博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《数据结构教程》(李春葆 主编)课后习题【练习题7】
阅读量:4921 次
发布时间:2019-06-11

本文共 1284 字,大约阅读时间需要 4 分钟。

【7.4】

1 #include 
2 #include
3 #include
4 using namespace std; 5 #define MAXN 100 6 7 typedef struct node{ 8 char data; 9 node *lchild;10 node *rchild;11 } BTNode,*LinkBTNode;12 LinkBTNode BuildBTree(char a[],int d) //构造二叉树13 {14 if(a[d]==0)15 return NULL;16 LinkBTNode bt = (LinkBTNode)malloc(sizeof(BTNode));17 bt->data = a[d]; 18 bt->lchild = BuildBTree(a,d<<1);19 bt->rchild = BuildBTree(a,d<<1|1);20 return bt;21 }22 void DispBTNode(LinkBTNode b) //以括号表示法输出二叉树23 {24 if(b!=NULL){25 cout<
data;26 if(b->lchild!=NULL||b->rchild!=NULL){27 cout<<"(";28 DispBTNode(b->lchild);29 if(b->rchild!=NULL)30 cout<<',';31 DispBTNode(b->rchild);32 cout<<')';33 }34 }35 }36 int main()37 {38 int i,n;39 while(cin>>n){40 if(n==0) break;41 getchar();42 char a[MAXN*3+1] = {
0};43 for(i=1;i<=n;i++) //依次输入完全二叉树的节点44 cin>>a[i];45 LinkBTNode bt = BuildBTree(a,1); //用二叉链创建二叉树46 DispBTNode(bt);47 cout<

 

Freecode :

转载于:https://www.cnblogs.com/yym2013/p/3742660.html

你可能感兴趣的文章
C# 反射创建对象,包括创建引用外部程序集类的实例
查看>>
WPF Demo3
查看>>
ubuntu 16.04 sudo nopasswd
查看>>
php xmlreader simplexml等读取xml
查看>>
密钥体系
查看>>
Android学习第十九天----post请求数据解析
查看>>
Solution 13: 链表的倒数第K个节点
查看>>
正则表达式——替换
查看>>
用ASP.NET Web API技术开发HTTP接口(二)
查看>>
MATLAB GUI不同控件函数间变量传递方法
查看>>
前端开发构建工具gulp的安装使用
查看>>
LOFTERD18B542F16FF685FD684F427B405BA35
查看>>
Word直接发布新浪博客(以Wo…
查看>>
《C++编程规范:101条规则、准则与最佳实践》学习笔记
查看>>
Day 5 dict + set(初识)
查看>>
点击button触发onclick事件判空后依旧自动跳转
查看>>
(十六)异常
查看>>
分布式计算领域的哥德尔Eric Brewer
查看>>
作业3
查看>>
BZOJ 1230 Usaco2008 Nov 开关灯
查看>>