您的位置:首页 > 其它

第十周 项目三 利用二叉树遍历思想解决问题(2)

2015-12-18 08:29 429 查看
/*
*Copyright (c)2015, 烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:Graph.cpp
*作    者:苏凯祺
*完成日期:2014年12月18号
*版 本 号:v1.0
*问题描述:假设二叉树采用二叉链存储结构存储,分别实现以下算法,并在程序中完成测试:
  (2)输出所有叶子节点;
*btreee.h见算法库
*/
#include <stdio.h>
#include "btree.h"

void DispLeaf(BTNode *b)
{
if (b!=NULL)
{
if (b->lchild==NULL && b->rchild==NULL)
printf("%c ",b->data);
else
{
DispLeaf(b->lchild);
DispLeaf(b->rchild);
}
}
}
int main()
{
BTNode *b;
CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");
printf("二叉树中所有的叶子节点是: ");
DispLeaf(b);
printf("\n");
DestroyBTNode(b);
return 0;
}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: