主要是方便輸出。在終端輸出一般都是從左至右明確相關要求,從上到下重要意義,對于樹形結(jié)構(gòu)來說,前者自然表達的是從根節(jié)點到葉子節(jié)點無限層次樹形筆記本深化涉外,后者自然表達的是相鄰分支體系,深度優(yōu)先遍歷符合輸出次序。
無限層次樹形筆記本實際上廣度優(yōu)先遍歷實現(xiàn)起來更簡單服務延伸,只要在每一層左端建立一個鏈表頭共創輝煌,將同一層的節(jié)點橫向串聯(lián)起來,從上到下遍歷鏈表頭數(shù)組就可以了進一步。但考慮以下幾點:
我們的屏幕沒有這么寬無限層次樹形筆記本大部分,足以容納整棵樹,而且我們更趨向于縱向滾動瀏覽實際需求; 層次關(guān)系很難表示無限層次樹形筆記本解決方案,光實現(xiàn)對齊就很麻煩; 每個節(jié)點需要維護一個額外next指針善謀新篇,如果這不是數(shù)據(jù)結(jié)構(gòu)本身所需要的成員增產,對于存儲空間來說是個額外的負擔。
這也說明深度優(yōu)先遍歷第二個優(yōu)點無限層次樹形筆記本方法,它的實現(xiàn)對于數(shù)據(jù)結(jié)構(gòu)本身是非侵入式的行動力。
如果您覺得 為什么用深度優(yōu)先遍歷 這篇文章對您有用,請分享給您的好友切實把製度,謝謝
文章地址:http://61py.com/article/other/wsmysdyxbl.html
文章地址:http://61py.com/article/other/wsmysdyxbl.html