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

秦皇岛网站制作专家教您简单建站免费看网站源码

秦皇岛网站制作专家教您简单建站,免费看网站源码,沈阳关键词推广,软件技术论文题目双端队列:双向队列:支持插入删除元素的线性集合。 java官方文档推荐用deque实现栈(stack)。 pop(): 弹出栈中元素,也就是返回并移除队头元素,等价于removeFirst(),如果队列无元素,则…

双端队列:双向队列:支持插入删除元素的线性集合。
java官方文档推荐用deque实现栈(stack)。

pop(): 弹出栈中元素,也就是返回并移除队头元素,等价于removeFirst(),如果队列无元素,则发生NoSuchElementException
push(): 向栈中压入元素,也就是向队头增加元素,等价于addFirst(),如果元素为null,则发生NPE,如果栈空间受到限制,则发生IllegalStateException

代码:

public void inOrderByStack(Node node) {System.out.println("中序非递归遍历");Deque stack=new LinkedList();//创建一个双端队列Node current =root;while (current!=null||!stack.isEmpty()){//栈非空while(current!=null){stack.push(current);//把current压zhancurrent=current.leftChild;//把current的左孩子节点赋值给它}if (!stack.isEmpty()) {current =(Node) stack.pop();//栈非空就出栈System.out.println(current.value);current=current.rightChild;//遍历右孩子}}}

二叉树图如下:

        root节点=Node1,把Node1的值赋值给current,current 值不为null

把current 值压栈,Node1的值压栈;Node4的值赋值给curent;

 stack.push(current);//把current压zhancurrent=current.leftChild;

   再判断4是否为null,把4的值压栈,current=null(Node4 )没有左孩子

判断为否定,跳出循环

stack非空,cuurrent =等于刚被压栈的Node4;输出Node4,并且把Node5的值赋值给current

再次回到第一个循环:

 while(current!=null){stack.push(current);//把current压zhancurrent=current.leftChild;//把current的左孩子节点赋值给它}

       Node5压栈,然后把null赋值给curent

再次判断不满足,此时current为Node5,输出5,再把Node5的右孩子赋值给current

经过while循环判断:

while (current!=null||!stack.isEmpty())

stack非空继续执行while 

把null值压栈,current=null的左孩子还是null

判断if还是非空,那么把Node1的值赋值给current并且输出1,

把1的右孩子赋值给current,不再赘述                

http://www.yayakq.cn/news/915054/

相关文章:

  • 杭州市建设工程质量安全监督总站网站网页视频下载用什么软件最好
  • 山东网站佛系wordpress博客
  • 建设银行内部网站源码做网站怎么租用服务器
  • 国内网站设计作品欣赏成都分想设计公司网站
  • 漯河做网站哪家好上海专业网站建设公司有哪些
  • 上海徽与章网站建设宗旨wordpress插件采集
  • 深圳外贸网站设计绿色网站模板大全
  • 乐山市建设局网站淘宝是行业门户网站的盈利模式是什么
  • 宝安品牌网站制作网络营销的主要特点有哪些
  • 从哪里可以建公司网站网站有哪些费用多少钱
  • 织梦游戏网站模板有了云服务器怎么做网站
  • 网站怎么做二维码链接wordpress 存储位置
  • 网站开发读书笔记手机优化怎么得100分
  • 外贸网站建设预算芜湖做网站优化
  • 厦门网站建设培训机构wordpress游戏插件
  • 中国怎么样做跨境网站wordpress不用模版
  • 石家庄网站搭建公司万州网站制作公司
  • 开封做网站公司重庆做网站建设哪里好
  • 浙江华洋建设有限公司网站做交互的设计网站
  • 高端网站开发有哪些互联网网站怎么做
  • 网站性能优化怎么做企业邮箱注册价格
  • 帮别人做网站哪里可以接单升级不了wordpress
  • 甜品网站设计论文青岛 企业网站建站
  • 网站ui设计软件wordpress主题更换备份
  • 模板建站按年收费国外素材网pinterest
  • 虚拟货币做空网站沪深互动平台
  • 网站标签图标代码百度c2c平台
  • 企业建设网站找网站公司吗seo网站关键词优化价格
  • 丹灶建网站网页美工薪酬范围
  • 郯城建设银行网站广东哪有做网赌网站