Morris遍歷求解二叉樹前中後序遍歷

前面博文中曾講過用遞歸和遞推的方法遍歷,這兩種方法因爲要用到棧來記錄,所以時間複雜度O(n),空間複雜度O(n) Morris遍歷利用了葉節點的懸空指針幫助遍歷,模仿遞歸遍歷三次訪問節點過程,但是他只能做到若節點有左孩子,實現兩次訪問,若無左孩子,實現一次訪問。所以在後續遍歷時,要利用翻轉鏈表的方法對右子樹逆序打印。 Morris遍歷思想: 1、若節點node無左子樹,node向右指針方向移動 2
相關文章
相關標籤/搜索