国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:101日期: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
相關文章:
主站蜘蛛池模板: 国产a级午夜毛片 | 手机毛片在线观看 | 中国二级毛片 | 97超频国产在线公开免费视频 | 中国二级毛片 | 日本伊人精品一区二区三区 | 久久国内精品 | 男女乱淫真视频免费一级毛片 | 国产自在自线午夜精品视频在 | 爱爱客影院在线影院gf发现 | 欧美特黄一区二区三区 | 久久er精品视频 | 国产成人免费视频精品一区二区 | 99在线在线视频免费视频观看 | 风流慈禧一级毛片在线播放 | 亚洲综合日韩精品欧美综合区 | 男人的天堂网在线 | 中国高清色视频www 中国黄色网址大全 | 国产一级特黄aa级特黄裸毛片 | 亚洲欧美一区二区三区在饯 | 日本草草视频在线观看 | 偷柏自拍亚洲欧美综合在线图 | 国产一区二区三区成人久久片 | 亚洲欧美一区二区三区在饯 | 国产不卡毛片 | 国产在线精品一区二区中文 | 欧美极品在线播放 | 91在线国产观看 | 亚洲无线一二三区2021 | 成人精品综合免费视频 | 久操精品视频 | 男女性男女刺激大片免费观看 | 女人让男人桶的小视频 | 国产在线步兵一区二区三区 | 欧美一级成人毛片视频 | 99久久综合 | 欧美日韩一区二区三区视频 | 老鸭窝 国产 精品 91 | 一级国产 | 国产精品黄在线观看免费软件 | 夜夜春夜夜夜夜猛噜噜噜噜噜 |