当前位置: 首页 > wzjs >正文

中央人民政府网站官网百度关键词优化大

中央人民政府网站官网,百度关键词优化大,长沙网站优化联系方式,网页设计应用论文描述代码参考:https://github.com/implement-study/composite_demo 一. 组合模式 在我看来组合模式和装饰器模式的区别是:组合模式肚子里有一大堆同类的对象,而装饰器模式肚子里只有一个同类对象。 二. 类图 三. 代码分析 1. 中缀表达式转后缀…

代码参考:https://github.com/implement-study/composite_demo

一. 组合模式

在我看来组合模式和装饰器模式的区别是:组合模式肚子里有一大堆同类的对象,而装饰器模式肚子里只有一个同类对象。

二. 类图

在这里插入图片描述

三. 代码分析

1. 中缀表达式转后缀表达式

其核心思想是新建一个操作符栈,遍历中缀表达式,当遇到操作符时,首先判断该操作符的优先级是否高于当前栈顶的操作符的优先级,如果高于,则入栈,否则一直弹出元素加入到中缀表达式中,直至当前栈顶元素的优先级地域该操作符的优先级。
具体而言:

  • 当遇到 ( 时,直接入栈
  • 当遇到 ) 时,弹出元素直到遇到 (
  • 当遇到 +- , 一直弹出高优先级的运算符(+,-,*,\)加入到中缀表达式中,然后压入栈中。
  • 当遇到 */,一直弹出高优先级的运算符(*,\,)加入到中缀表达式中,然后压入栈中。
  • 遇到数字时,直接加入到中缀表达式中。

最后弹出栈中的元素放入到中缀表达式中。
注意:使用java的LinkedList来模拟栈时,统一使用removeLast()和addLast()来模拟,不要混用pop()和push(),这两个操作都是操作LiinkedList的头元素的。

在这里插入图片描述

2. 计算值

得到后缀表达以后,接下来就是新建一个Expression栈,遍历中缀表达式

  • 遇到符号时,从Expression栈中弹出左右元素,然后新建BinaryExpression对象压入栈中
  • 遇到数字时,新建NumberExpression对象压入栈中。

组合模式通过定义统一的接口,将多项式的叶子节点(如常数项、变量项)和组合节点(如加法、乘法表达式)视为同一类对象。方便扩展。(其实到这里为止,并没有完全凸显组合模式的优点,如果再拓展到变量项将会有另一番感受)

在这里插入图片描述

http://www.dtcms.com/wzjs/446954.html

相关文章:

  • 公司网站建设设计公司qq群引流推广网站
  • 怎么帮网站做支付接口2023网站seo
  • 做企业网站有前途吗今日最近的新闻大事10条
  • 构建网站需要什么意思安卓优化大师
  • 网站建设需要注意问题全面的seo网站优化排名
  • 用家里网络做网站b站引流推广网站
  • 网站开发从事无经验能做sem专员
  • 网站做用户记录表东莞关键词优化推广
  • 商业网站改版需要多久外链发布的平台最好是
  • 怎样建设网站的步骤免费源码资源源码站
  • 网站编辑做appseo网络推广有哪些
  • 金乡县住房与城乡建设局网站外贸如何做网站推广
  • 企业手机端网站模板志鸿优化设计电子版
  • 最新长沙招聘信息上海全国关键词排名优化
  • 西青天津网站建设百度售后电话人工服务
  • 做国外网站独特密码免费网站seo诊断
  • 完整的网站建设平台协议书什么样的人适合做营销
  • 投诉举报网站 建设方案肇庆网站制作软件
  • 网站优化外链怎么做建立网站的软件
  • 兰州网站seo技术厂家网络优化工程师工资
  • 江门建设银行网站汕头网站设计公司
  • 门户网站 集成 移动app 方案电商运营一天都干啥
  • 中国建设银行官网站纪念币预约在线网站建设
  • 海港区网站快排seo北京高端网站建设
  • 建设企业网站新闻开发的意义游戏推广工作好做吗
  • 太仓网站开发网站建设免费
  • 城乡建设杂志网站网络安全培训
  • 专业建站公司软文广告发稿
  • 讨债公司 做网站百度竞价推广代理
  • 哈尔滨专业做网站公司接推广app任务的平台