数据结构(C语言版) 树和二叉树 算法设计Demo4

Posted Aiden (winner)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 树和二叉树 算法设计Demo4相关的知识,希望对你有一定的参考价值。

设计二叉树的双序遍历算法(双序遍历是指对于二叉树的每一个结点来说,先访问这个结点,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它的右子树)。

[题目分析]

若树为空,返回;若某结点为叶子结点,则仅输出该结点;否则先输出该结点,递归遍历其左子树,再输出该结点,递归遍历其右子树。

[算法描述]

void DoubleTraverse(BiTree T)
	if(T == NULL)
		return;
	else if(T->lchild==NULL&&T->rchild==NULL)
		cout<<T->data;     //叶子结点输出
	else
		cout<<T->data;
		DoubleTraverse(T->lchild);   //递归遍历左子树
		cout<<T->data; 
		DoubleTraverse(T->rchild);   //递归遍历右子树
	

以上是关于数据结构(C语言版) 树和二叉树 算法设计Demo4的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 树和二叉树 算法设计Demo3

数据结构(C语言版) 树和二叉树 算法设计Demo6

数据结构(C语言版) 树和二叉树 算法设计Demo4

数据结构(C语言版) 树和二叉树 算法设计Demo2

数据结构(C语言版) 树和二叉树 算法设计Demo7

数据结构C语言版 —— 树和二叉树的概念