本题要求按照先序遍历的顺序输出给定二叉树的叶结点。
函数接口定义:
void PreorderPrintLeaves( BinTree BT );
其中BinTree结构定义如下:
typedef struct TNode *Position;
typedef Position BinTree;
struct TNode{
ElementType Data;
BinTree Left;
BinTree Right;
};
函数PreorderPrintLeaves应按照先序遍历的顺序输出给定二叉树BT的叶结点,格式为一个空格跟着一个字符。
typedef char ElementType;
typedef struct TNode *Position;
typedef Position BinTree;
代码
void PreorderPrintLeaves(BinTree BT) {
if (!BT) return;
if (!BT->Left && !BT->Right) printf(" %c", BT->Data);
PreorderPrintLeaves(BT->Left);
PreorderPrintLeaves(BT->Right);
return;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)