码迷,mamicode.com
首页 > 其他好文 > 详细

《数据结构教程》(李春葆 主编)课后习题【练习题7】

时间:2014-05-23 03:26:20      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   c   code   java   

【7.4】

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <stdlib.h>
 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<<b->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<<endl;
48     }
49     return 0;
50 }
bubuko.com,布布扣

 

Freecode : www.cnblogs.com/yym2013

《数据结构教程》(李春葆 主编)课后习题【练习题7】,布布扣,bubuko.com

《数据结构教程》(李春葆 主编)课后习题【练习题7】

标签:style   class   blog   c   code   java   

原文地址:http://www.cnblogs.com/yym2013/p/3742660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!