二叉樹的前序遍歷 中序遍歷 後序遍歷

2021-10-11 02:44:25 字數 970 閱讀 6441

樹的遍歷一般是從左至右,按照根結點在前中後的順序分為了前序遍歷,中序遍歷和後序遍歷

前序遍歷:   根結點 --》左節點--》右節點

中序遍歷:   左節點--》根結點--》右節點

後序遍歷:   左節點--》右節點--》根節點

下面寫了乙個遍歷的demo

public class binarytree 

node current = root;

node parentnode = null;

while (current != null)

}else }}

return false;

}/**

* 中序遍歷

* @param current

*/public void inorder(node current)

}/**

* 前序遍歷

* @param current

*/public void preorder(node current)

}public static void main(string args)

/*** 後序遍歷

* @param current

*/public void postorder(node current)

}private class node

public node(int data)

public int getvalue()

public node setvalue(int data)

public node getleft()

public node setleft(node left)

public node getright()

public node setright(node right)

}}

可以看到排序二叉樹的中序遍歷就可以用來排序了       

二叉樹的前序遍歷 中序遍歷 後序遍歷

二叉樹分為根節點 左子節點 右子節點,如下圖所示,前序遍歷的順序是 根左右 即 abc,中序遍歷的順序是 左根右 即 bac,後續遍歷的順序是 左右根 即 bca,給定乙個二叉樹,求三種遍歷方式的結果,以下圖為例 前序遍歷 根左右 a b d e f g c h k 中序遍歷 左根右 d b f e...

二叉樹的遍歷 前序遍歷 中序遍歷 後序遍歷

二叉樹的遍歷分為前序遍歷 中序遍歷 後序遍歷 前序遍歷是指,對於樹中的任意節點來說,先列印這個節點,然後再列印它的左子樹,最後列印它的右子樹。中序遍歷是指,對於樹中的任意節點來說,先列印它的左子樹,然後再列印它本身,最後列印它的右子樹。後序遍歷是指,對於樹中的任意節點來說,先列印它的左子樹,然後再列...

二叉樹遍歷(前序,中序,後序

二叉樹的遍歷有三種方式,如下 1 前序遍歷 dlr 首先訪問根結點,然後遍歷左子樹,最後遍歷右子樹。簡記根 左 右。2 中序遍歷 ldr 首先遍歷左子樹,然後訪問根結點,最後遍歷右子樹。簡記左 根 右。3 後序遍歷 lrd 首先遍歷左子樹,然後遍歷右子樹,最後訪問根結點。簡記左 右 根。例1 如上圖...