二叉樹的中序遍歷

2021-07-30 15:39:05 字數 388 閱讀 2827

題目描述:

給出一棵二叉樹,返回其中序遍歷 樣例

給出二叉樹,

1\2

/3

返回[1,3,2].

解題思路:

先建立乙個指標向量,和前序遍歷的思路一樣,判斷根節點是否為空,若為空,返回該指標向量;若不為空,建立乙個函式a,在函式a中,判斷根節點是否為空,若根節點為空,返回空;若根節點不為空,按照中序遍歷的方法,先訪問左子樹,再訪問根節點,最後訪問右子樹。

**實現:

class solution

void a(vector&p,treenode *root)

};感想:

本文按照中序遍歷的訪問順序進行訪問,思路和前序遍歷相同。

二叉樹中序遍歷

訪問根結點的的左子樹,訪問根結點和訪問根結點的右子樹依次記作 l,d r 中序遍歷 ldr 演算法 遍歷根結點的左子樹,訪問根結點 遍歷根結點的右子樹 對於上面的圖,我們假定只有a,b,c三個結點,則中序遍歷結果為 b a c 採用上節 二叉樹鏈式儲存和前序遍歷 中的遞迴推演 db a c d b ...

二叉樹中序遍歷

二叉樹中序遍歷 非遞迴版本的中序遍歷用棧來實現。乙個元素出現在棧頂一次,這一次會被處理並出棧。trick 用乙個指標去記錄當前節點cur,如果cur left左側還未遍歷,就會將cur入棧並訪問cur left。一行很重要的 是cur cur right,這一句之後如果cur null,則說明棧頂元...

二叉樹先序遍歷和中序遍歷確定二叉樹

由於希望得到一顆二叉樹,所以返回值型別是乙個指向根節點的指標 表示得到了一顆二叉樹 btnode creatbt char pre,char int,int l1,int r1,int l2,int r2 引數列表有傳入的先序序列和後序序列和他們的開頭和結尾 由於是遞迴函式,先寫乙個遞迴出口,顯然是...