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

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

算法 - 如何不用遞歸 列出 樹(多叉) 中根節點到葉節點的所有路徑(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
相關文章:
主站蜘蛛池模板: 久久久久久国产精品视频 | 中文国产成人精品久久96 | 国产成人精品视频午夜 | 精品国产一区二区三区www | a级免费网站 | 国产精品制服 | 精品国产三级在线观看 | 亚洲欧美二区三区久本道 | 久久五月女厕所一区二区 | 手机在线观看精品国产片 | 色综合色狠狠天天久久婷婷基地 | 久久久国产一区二区三区 | 日韩午夜免费视频 | 国产精品二区三区免费播放心 | 国产成人精品日本亚洲麻豆 | 日韩精品亚洲专区在线观看 | 奇米影视7777久久精品 | 97久久天天综合色天天综合色 | 视频在线色 | 国产亚洲精品精品国产亚洲综合 | 欧美一级鲁丝片免费看 | 久久男人的天堂 | 国产成人小视频在线观看 | 久久com | 日韩不卡一区二区 | 自拍三级视频 | 欧美成在线 | 日韩精品国产一区 | 日本三级2021最新理论在线观看 | 最近手机中文在线视频 | 狠狠色丁香久久婷婷综 | 亚洲女人被黑人猛躁进女人 | 亚洲精品一区二区观看 | 日本在线观看www免费 | 国产成人麻豆tv在线观看 | 国产成人久久精品一区二区三区 | 国产精品久久久久久久久久一区 | 欧美成年视频 | 国产色视频在线观看免费 | 亚洲综合小视频 | 欧美一级毛片一级 |