二叉树链式存储中的四种遍历方法
Posted lzdxh027
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树链式存储中的四种遍历方法相关的知识,希望对你有一定的参考价值。
- void InorderTraversal( BinTree BT )
- if( BT )
- InorderTraversal( BT->Left );
- /* 此处假设对BT结点的访问就是打印数据 */
- printf("%d ", BT->Data); /* 假设数据为整型 */
- InorderTraversal( BT->Right );
- void PreorderTraversal( BinTree BT )
- if( BT )
- printf("%d ", BT->Data );
- PreorderTraversal( BT->Left );
- PreorderTraversal( BT->Right );
- void PostorderTraversal( BinTree BT )
- if( BT )
- PostorderTraversal( BT->Left );
- PostorderTraversal( BT->Right );
- printf("%d ", BT->Data);
- void LevelorderTraversal ( BinTree BT )
- Queue Q;
- BinTree T;
- if ( !BT ) return; /* 若是空树则直接返回 */
- Q = CreatQueue(); /* 创建空队列Q */
- AddQ( Q, BT );
- while ( !IsEmpty(Q) )
- T = DeleteQ( Q );
- printf("%d ", T->Data); /* 访问取出队列的结点 */
- if ( T->Left ) AddQ( Q, T->Left );
- if ( T->Right ) AddQ( Q, T->Right );
以上是关于二叉树链式存储中的四种遍历方法的主要内容,如果未能解决你的问题,请参考以下文章