色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

算法 - 如何不用遞歸 列出 樹(多叉) 中根節點到葉節點的所有路徑(Java)

瀏覽:104日期:2024-01-16 11:33:25

問題描述

比如,對于下面這個二叉樹,它所有的路徑為:

8 -> 3 -> 1

8 -> 2 -> 6 -> 4

8 -> 3 -> 6 -> 7

8 -> 10 -> 14 -> 13

算法 - 如何不用遞歸 列出 樹(多叉) 中根節點到葉節點的所有路徑(Java)

怎么用Java去實現?

問題解答

回答1:

不用遞歸的話,那就深度優先啦!采用棧, 首先將根結點壓入棧,如果棧不為空,而后出棧并輸出當前結點中值,而后先把右子樹壓入棧,再把左子樹壓入棧,再判斷棧是否為空,循環.....步驟如下:1) 先把二叉樹的根結點入棧2)判斷棧是否為空,不為空,則出棧,并輸出出棧樹結點的值3)出棧樹結點的右子樹入棧4)出棧樹結點的左子樹入棧5)循環回到(2)這是我之前看到的一個方法,不知道能不能幫到題主?

public void depthOrderTraversal(){ if(root==null){ System.out.println('empty tree'); return; } ArrayDeque<TreeNode> stack=new ArrayDeque<TreeNode>(); stack.push(root); while(stack.isEmpty()==false){ TreeNode node=stack.pop(); System.out.print(node.value+' '); if(node.right!=null){ stack.push(node.right); } if(node.left!=null){ stack.push(node.left); } } System.out.print('n'); } 回答2:

用棧替代遞歸:https://zh.coursera.org/learn...

回答3:

深度優先?。。

回答4:

使用廣度優先遍歷,然后狀態中儲存該節點的所有父節點,到葉子節點后輸出。

標簽: java
相關文章:
主站蜘蛛池模板: 久久久久毛片成人精品 | 亚洲精品国产字幕久久不卡 | 成人老司机深夜福利久久 | 91av成年影院在线播放 | 久久在线一区 | 久久一区二区三区不卡 | 日本亚洲成高清一区二区三区 | 日本一级高清不卡视频在线 | 美女图片1314mm爽爽爽 | 亚洲精品二区中文字幕 | 黄色毛片视频校园交易 | 鲁大师成人精品视频 | 成年人黄色免费网站 | 韩日黄色 | 一本色综合 | 欧美xxxx成人免费网站 | a级毛片免费在线观看 | 国产在线一区二区三区在线 | 日韩一级片 韩国 | 干女人逼视频 | a毛片全部播放免费视频完整18 | 日韩三级黄色 | 全部在线美女网站免费观看 | 国产碰碰 | 综合精品视频 | 欧美精品午夜毛片免费看 | 波多野结衣被强在线视频 | 国产麻豆入在线观看 | 亚洲精品一二三四区 | 亚洲人成网站在线在线 | 午夜视频在线观看一区 | 最新步兵社区在线观看 | 在线视频亚洲欧美 | 久久精品国产三级不卡 | 男人的天堂欧美 | 亚洲午夜网 | 99久久精品国产自免费 | 日本一在线中文字幕天堂 | 大片在线播放日本一级毛片 | 成人午夜性视频欧美成人 | 日韩精品中文字幕一区二区三区 |