您的位置:首页 > 其它

第十周项目一 二叉树构造算法的验证---由顺序存储结构转为二叉链存储结构(4)

2017-11-30 11:15 169 查看
/*
烟台大学 计算机与控制工程学院
文件名称:二叉树构造算法的验证
作    者:胡德杰
完成日期:2017年11月30号
版 本 号:v1.1.31
*/
#include <stdio.h>
#include <malloc.h>
#include "btree.h"
#define N 30
typedef ElemType SqBTree
;
BTNode *trans(SqBTree a,int i)
{
BTNode *b;
if (i>N)
return(NULL);
if (a[i]=='#')
return(NULL);           //当节点不存在时返回NULL
b=(BTNode *)malloc(sizeof(BTNode)); //创建根节点
b->data=a[i];
b->lchild=trans(a,2*i);                 //递归创建左子树
b->rchild=trans(a,2*i+1);               //递归创建右子树
return(b);                              //返回根节点
}
int main()
{
BTNode *b;
ElemType s[]="0ABCD#EF#G####################";
b=trans(s,1);
printf("b:");
DispBTNode(b);
printf("\n");
return 0;
}




知识点总结:二叉树构造算法的验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐