国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

數(shù)據(jù)結(jié)構(gòu)先序中序后序規(guī)則 數(shù)據(jù)結(jié)構(gòu)中已知前序序列和中序序列,怎么得出后序序列?

數(shù)據(jù)結(jié)構(gòu)中已知前序序列和中序序列,怎么得出后序序列?首先要明確前序、中序、后序的遍歷順序:前序:父節(jié)點(diǎn)、左子節(jié)點(diǎn)、右子節(jié)點(diǎn);中序:左子節(jié)點(diǎn)、父節(jié)點(diǎn)、右子節(jié)點(diǎn);后序:左子節(jié)點(diǎn)、右子節(jié)點(diǎn)、父節(jié)點(diǎn);首先根據(jù)

數(shù)據(jù)結(jié)構(gòu)中已知前序序列和中序序列,怎么得出后序序列?

首先要明確前序、中序、后序的遍歷順序:前序:父節(jié)點(diǎn)、左子節(jié)點(diǎn)、右子節(jié)點(diǎn);中序:左子節(jié)點(diǎn)、父節(jié)點(diǎn)、右子節(jié)點(diǎn);后序:左子節(jié)點(diǎn)、右子節(jié)點(diǎn)、父節(jié)點(diǎn);首先根據(jù)前序遍歷,確定整個(gè)二叉樹的根節(jié)點(diǎn)(前序的第一個(gè)節(jié)點(diǎn)),然后通過中間序遍歷,將整個(gè)二叉樹按根節(jié)點(diǎn)直接劃分為兩個(gè)子樹。

此時(shí),按照預(yù)序和中間序一步一步地繪制整個(gè)二叉樹并不困難。然后我們可以編寫后序遍歷序列。例如:已知二叉樹的前序遍歷序列為bc D E F H,中序遍歷序列為bd C E a H F,寫后序遍歷序列。根據(jù)前序,樹的根節(jié)點(diǎn)是a;根據(jù)前序和根節(jié)點(diǎn),B、D、C、e在根節(jié)點(diǎn)的左子樹上,h、f在根節(jié)點(diǎn)的右子樹上;通過逐步分析每個(gè)子樹,樹是a/╲B f/╲C h/╲D e,先遍歷當(dāng)前節(jié)點(diǎn),然后遍歷左子樹。然后遍歷右子樹。所以您需要記錄右子樹的根節(jié)點(diǎn),并等待它被取出以遍歷右子樹。

如果堆棧不為空或節(jié)點(diǎn)指針不為空,則進(jìn)入循環(huán)

如果當(dāng)前節(jié)點(diǎn)不為空,則先將右側(cè)子節(jié)點(diǎn)放入堆棧(無論右側(cè)節(jié)點(diǎn)是否為空),然后輸出當(dāng)前節(jié)點(diǎn)。賦值節(jié)點(diǎn)指針是左子節(jié)點(diǎn)。

如果當(dāng)前節(jié)點(diǎn)為空。取出堆棧中的節(jié)點(diǎn)。

我懶得在后面寫。有時(shí)間就寫。

不建議業(yè)主問這種問題,但愿意回答的人不多。我想你可以問:哪里可以得到帶注釋的XXX源代碼

一般來說,可以先還原二叉樹,然后遍歷后序序列得到后序序列?;謴?fù)過程如下:首先,前序序列中的第一個(gè)是根。在得到中間順序后,中間順序可以分為三部分:左子樹的中間順序,根,右子樹的中間順序,然后左子樹的中間順序,中間順序和右子樹的中間順序返回到前順序。在這些子樹的前序序列中,子樹的根仍然位于第一位。它再次回到子樹的中間順序進(jìn)行剪切,直到所有子樹只有一個(gè)節(jié)點(diǎn)

找到根節(jié)點(diǎn)(通過post順序),然后將中間順序序列分為左右兩段子樹,然后遞歸地進(jìn)行分割,分割時(shí)可以使用左右兩段子樹的節(jié)點(diǎn)數(shù)用中間階確定后序序列Dbeca

1中每段的節(jié)點(diǎn)數(shù)。最后一個(gè)節(jié)點(diǎn)必須是根節(jié)點(diǎn),在本例中是a

2。中間順序?qū)?yīng)的根是a,所以a是根,BD是左子樹,CE是右子樹

3。左子樹中有兩個(gè)節(jié)點(diǎn),右子樹中有兩個(gè)節(jié)點(diǎn),因?yàn)楹笠豁樞虮闅v是先左后右,所以后一順序被分成兩段,左dB,右EC

4。因此,左子樹的根被確定為B,右子樹的根被確定為C

5,按順序,左子樹部分為BD(B是根),右子樹部分為D,左子樹部分為C,右子樹部分為e

,所以前序?yàn)锳BCDE