二叉树的遍历(C++)

文章目录

    • 1、二叉树的先序遍历
    • 2、二叉树的中序遍历
    • 3、二叉树的后序遍历
    • 4、二叉树的层序遍历
    • 5、说明(树的构建)

以如下二叉树为例:
二叉树的遍历(C++)_第1张图片

1、二叉树的先序遍历

【遍历过程】
a.访问根结点;
b.先序遍历其左子树;
c.先序遍历其右子树。

先序遍历序列为:ABDEFCGH

【代码】

//前序遍历 
void GetPreOT(int bt){
   
	if(bt == -1) return ;
	else{
   
		cout << T[bt].Data;
		GetPreOT(T[bt].Left); 
		GetPreOT(T[bt].Right);
	}
}

2、二叉树的中序遍历

【遍历过程】
a.中序遍历其左子树;
b.访问根结点;
c.中序遍历其右子树。

中序遍历序列为:DBFEAHGC

【代码】

//中序遍历 
void GetInOT(int bt){
   
	if(bt == -1) return ;
	else{
   
		GetInOT(T[bt].Left); 
		cout << T[bt

你可能感兴趣的:(算法基础,二叉树)