我是靠谱客的博主 辛勤八宝粥,最近开发中收集的这篇文章主要介绍二叉树递归遍历,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

二叉树递归遍历算法:

#include"btree.cpp"文件链接:https://blog.csdn.net/qq_16261421/article/details/105920539

#include "btree.cpp"

//先序遍历的递归算法
void PreOrder(BTNode *b){
	if (b!=NULL) {
		printf("%c ",b->data);	//访问根结点
		PreOrder(b->lchild);	//递归遍历左子树
		PreOrder(b->rchild);	//递归遍历右子树
	}
}

//中序遍历的递归算法
void InOrder(BTNode *b){
	if (b!=NULL){	
		InOrder(b->lchild);		//递归遍历左子树
		printf("%c ",b->data);	//访问根结点
		InOrder(b->rchild);		//递归遍历右子树
	}
}

//后序遍历的递归算法
void PostOrder(BTNode *b){
	if (b!=NULL){
		PostOrder(b->lchild);	//递归遍历左子树
		PostOrder(b->rchild);	//递归遍历右子树
		printf("%c ",b->data);	//访问根结点
	}
}

int main()
{
	BTNode *b;
	CreateBTNode(b,"A(B(D(,G)),C(E,F))");
	printf("b:");
	DispBTNode(b);
	printf("n");
	printf("先序遍历序列:");
	PreOrder(b);
	printf("n");
	printf("中序遍历序列:");
	InOrder(b);
	printf("n");
	printf("后序遍历序列:");
	PostOrder(b);
	printf("n");
}

 

最后

以上就是辛勤八宝粥为你收集整理的二叉树递归遍历的全部内容,希望文章能够帮你解决二叉树递归遍历所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部