亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問題描述

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

8 -> 3 -> 1

8 -> 2 -> 6 -> 4

8 -> 3 -> 6 -> 7

8 -> 10 -> 14 -> 13

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

怎么用Java去實現(xiàn)?

問題解答

回答1:

不用遞歸的話,那就深度優(yōu)先啦!采用棧, 首先將根結點壓入棧,如果棧不為空,而后出棧并輸出當前結點中值,而后先把右子樹壓入棧,再把左子樹壓入棧,再判斷棧是否為空,循環(huán).....步驟如下:1) 先把二叉樹的根結點入棧2)判斷棧是否為空,不為空,則出棧,并輸出出棧樹結點的值3)出棧樹結點的右子樹入棧4)出棧樹結點的左子樹入棧5)循環(huán)回到(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:

深度優(yōu)先?。。

回答4:

使用廣度優(yōu)先遍歷,然后狀態(tài)中儲存該節(jié)點的所有父節(jié)點,到葉子節(jié)點后輸出。

標簽: java
相關文章:
主站蜘蛛池模板: 精品亚洲一区二区 | 一级美国乱色毛片 | 在线永久免费观看的a站视频 | 国产在线自在拍91精品黑人 | 欧美综合偷拍在线另类卡通小说 | 国产高清在线精品免费 | 免费黄色视屏网站 | 国产私拍写真福利视频 | 99玖玖| aaa黑人一级毛片 | 国产乱熟肥女视频网站 | 中文字幕日韩高清 | 香蕉视频在线观看免费国产婷婷 | 又爽又黄又无遮挡的视频在线观看 | 品爱网在线观看视频免费视频 | 国产拍| 欧美午夜在线播放 | qyule极品视频在线一区 | 日本黄色免费网站 | 中文字幕亚洲一区二区va在线 | 精品国产亚洲一区二区在线3d | 五月天婷婷在线视频 | chinese乱子伦videos| 国产一二三区精品 | 麻豆视频官网 | 免费观看wwwwwww | 免费一级黄色录像 | 日韩毛片免费视频一级特黄 | 性大特级毛片视频 | 91视频毛片| 欧美日韩一区二区视频免费看 | 成人涩涩屋福利视频 | 久久久精品免费 | 伊人成人在线 | 国产精品福利在线播放 | a毛片免费观看完整 | 国产精品视频福利 | 国内免费在线视频 | 亚洲精品aⅴ中文字幕乱码 亚洲精品aaa | 狠狠色96视频 | 高清亚洲|