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

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

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

瀏覽:121日期: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
相關文章:
主站蜘蛛池模板: 成人性色生活片免费网 | 日韩在线播放视频 | 99视频九九精品视频在线观看 | 91亚洲自偷手机在线观看 | 国产亚洲精品一区二区在线观看 | videosfree性欧美另类 | 男人操美女 | 国产aaa毛片 | 久久99国产精一区二区三区 | 成免费网站 | 国产精品九九免费视频 | 日韩精品一区二区三区中文在线 | 久久国产精品岛国搬运工 | 精品视频一区二区三区免费 | 国产午夜小视频 | 成年女人毛片免费观看中文w | 亚洲wwwwww| 精品国产杨幂在线观看福利 | 久久99九九99九九精品 | 亚洲国产成人在人网站天堂 | 亚洲欧美精品一区二区 | 99爱在线精品视频网站 | 国产精品日韩欧美一区二区 | 免费精品久久久视频 | 久久久久亚洲精品中文字幕 | 日韩一级影院 | 国产一区二区三区久久精品小说 | 国产成人无精品久久久 | 久久精品视屏 | 日韩国产午夜一区二区三区 | 中文字幕欧美在线观看 | 精品国产一区二区三区免费看 | 亚洲国产成人精彩精品 | 男女免费在线视频 | 欧美日韩国产一区二区三区在线观看 | 国产精品爽爽va在线观看无码 | 看全黄男人和女人视频 | 亚洲综合天堂 | 成人18免费视频 | 一级美女片 | 成人毛片高清视频观看 |