線索二叉樹的畫法口訣 怎樣先序線索化二叉樹?
怎樣先序線索化二叉樹?我了解方法:首先,要標(biāo)記的二叉樹:都設(shè)置兩個標(biāo)記LTAG,rtag,如果左子指針為空,LTAG=1,如果右子指針為空,rtag=1。按順序遍歷線程二叉樹:首先按順序遍歷線程二叉樹
怎樣先序線索化二叉樹?
我了解方法:首先,要標(biāo)記的二叉樹:都設(shè)置兩個標(biāo)記LTAG,rtag,如果左子指針為空,LTAG=1,如果右子指針為空,rtag=1。按順序遍歷線程二叉樹:首先按順序遍歷線程二叉樹,然后將得到的節(jié)點(diǎn)按順序加入隊(duì)列。然后,根據(jù)標(biāo)簽,隊(duì)列中的第一個節(jié)點(diǎn)是LTAG=0。如果LTAG=1,則左指針指向團(tuán)隊(duì)中的前一個元素。如果rtag=1,則右指針指向團(tuán)隊(duì)中的下一個元素。中階遍歷線程二叉樹:首先進(jìn)行中階遍歷,然后依次對得到的節(jié)點(diǎn)進(jìn)行排隊(duì),然后依次對隊(duì)列中除根節(jié)點(diǎn)以外的節(jié)點(diǎn)進(jìn)行排隊(duì)。根據(jù)標(biāo)記,隊(duì)列中的第一個節(jié)點(diǎn)LTAG=0,如果LTAG=1,左指針指向團(tuán)隊(duì)中的前一個元素,如果rtag=1,右指針指向團(tuán)隊(duì)中的下一個元素。以后序方式遍歷線程二叉樹:首先遍歷后序方式,然后依次對隊(duì)列中除根節(jié)點(diǎn)外的節(jié)點(diǎn)進(jìn)行排隊(duì)。根據(jù)標(biāo)記,隊(duì)列中的第一個節(jié)點(diǎn)是LTAG=0。如果LTAG=1,則左指針指向隊(duì)列中的前一個元素。如果rtag=1,則左指針指向隊(duì)列中的前一個元素,