Morris算法先序、中序遍歷二叉樹

常見的二叉樹遍歷算法有遞歸非遞歸形式,但實際內部都是要通過棧來進行存儲,而Morris算法只需要O(1)的空間複雜度,通過調整葉子節點的指針即可完成二叉樹的遍歷。 如上圖所示,4 5 6都是葉子節點,他們的left,right都指向None,我們可以將right指針利用起來,將葉子節點的right 指針指向下一個待訪問的節點,這樣我們就不需要用棧,就可以挨個遍歷二叉樹的所有節點。 Morris算法
相關文章
相關標籤/搜索