1. 程式人生 > >二叉樹線上索化後,仍不能有效求解的問題是()

二叉樹線上索化後,仍不能有效求解的問題是()

二叉樹線上索化後,仍不能有效求解的問題是(D)  

A先序線索二叉樹中求先序後繼

B中序線索二叉樹中求中序後繼

C中序線索二叉樹中求中序前驅 

D後序線索二叉樹中求後序後繼

 


先序遍歷(中左右)、中序遍歷(左中右)的最後訪問的節點都是左或右葉節點,葉節點是沒有子樹的,所以兩個指標域空出來了,可以存放線索指標。但是後續遍歷(左右中),最後訪問的是子樹的根節點,而子樹根節點的兩個指標域都指向子樹了,所以不能空出來存放線索資訊。

 

先序遍歷:A->B->D->E->C->F->G
中序遍歷:D->B->E->A->F->C->G
後序遍歷:D->E->B->F->G->C->A

A選項:
A->B->D這串可以從子指標得到
D->E->C由於子指標是空的,可以從子指標生成線索
C->F->G由上可得

B選項:
同A,可以從空指標和子指標生成線索

C選項:
同A

D選項:
C->A是不可能達到,因為C的左右兒子都是滿的,已經沒有地方存線索,所以不可能線索化