后序遍歷非遞歸實(shí)現(xiàn) 求一個(gè)二叉樹(shù)的后序遍歷非遞歸算法?
求一個(gè)二叉樹(shù)的后序遍歷非遞歸算法?通常,花更多的時(shí)間是必要的。首先需要了解堆棧的操作和意義,還需要了解遍歷二叉樹(shù)的思想。有人用節(jié)點(diǎn)著色來(lái)編寫(xiě)非遞歸算法,即黑、灰、白三種顏色代表節(jié)點(diǎn)的狀態(tài),未被訪問(wèn)的節(jié)
求一個(gè)二叉樹(shù)的后序遍歷非遞歸算法?
通常,花更多的時(shí)間是必要的。首先需要了解堆棧的操作和意義,還需要了解遍歷二叉樹(shù)的思想。有人用節(jié)點(diǎn)著色來(lái)編寫(xiě)非遞歸算法,即黑、灰、白三種顏色代表節(jié)點(diǎn)的狀態(tài),未被訪問(wèn)的節(jié)點(diǎn)為白色,未被訪問(wèn)的節(jié)點(diǎn)為灰色,被訪問(wèn)的節(jié)點(diǎn)為黑色。對(duì)于中間順序遍歷,除非訪問(wèn)了左子樹(shù),否則需要訪問(wèn)當(dāng)前節(jié)點(diǎn),所以依次沿左子樹(shù)搜索,找到葉子后訪問(wèn),然后退出右堆棧上的元素,并在右子樹(shù)上執(zhí)行相應(yīng)的操作,直到堆棧為空。