二叉樹的後序遍歷

2021-10-03 22:10:52 字數 549 閱讀 3397

遞迴: 

//後序遍歷,左右根

private void postorder(btnode root)

}

非遞迴: 

public void postordernor()可要可不要

btnode cur=root;

btnode prev=null;

// 將剛剛遍歷過的結點標記一下

stacks=new stack<>();

while(cur!=null||!s.empty())

// 2.獲取cur子樹的跟

btnode top=s.peek();

// 3.遍歷top的右子樹

// top的右子樹為空,就可以遍歷根節點了

if(top.right==null||top.right==prev)else

}system.out.println();

}

二叉樹的後序遍歷

1 問題描述 給出一棵二叉樹,返回其節點值的後序遍歷。給出一棵二叉樹 1 2 3返回 3,2,1 2 問題實現 與前序遍歷 中序遍歷類似。若二叉樹為空,則空操作返回。否則後序遍歷根節點的左子樹,後序遍歷根節點的右子樹,訪問根節點。3 definition of treenode class tree...

二叉樹的後序遍歷

節點和樹類 public class treenode public treenode integer val override public string tostring public class tree 遞迴實現 public arraylistafter treenode node aft...

二叉樹的後序遍歷

如下圖表示一顆二叉樹,對它進行先序遍歷操作,採用兩種方法,遞迴和非遞迴操作。遍歷結果為 4526731。1 遞迴操作 思想 若二叉樹為空,返回。否則 1 後序遍歷右子樹 2 後序遍歷左子樹 3 遍歷根節點 void postorder bitree root 2 非遞迴操作 void postord...