二叉树链式建立(按满二叉树方式建立)
来源:互联网 发布:千人基因组数据库 编辑:程序博客网 时间:2024/05/21 10:59
#include <stdio.h>#define MAX_STACK_SIZE 100#define ERROR 0#define OK 1typedef int ElemType;typedef int Status;#define MAX_QUEUE_SIZE 100#define max_strlen 256#define MAX_SIAE 100#define MAX_NODE 50//二叉树的结构typedef ElemType sqbitree[MAX_SIAE];//用一组地址连续的存储单元依次“自上而下、自左 至右”存储完全二叉树的数据元素typedef struct BTNode{ char data; struct BTNode *Lchild,*Rchild; //左右结点}BTNode;BTNode *Create_BTree(void) //返回根节点的指针{ BTNode *T,*p; BTNode *s[MAX_NODE]; char ch; int i,j; while(1) { scanf("%d",&i); if(i==0) break; else { ch = getchar(); printf("%c",ch); p = (BTNode *)malloc(sizeof(BTNode)); p->Lchild = p->Rchild = NULL; p->data = ch; s[i] = p; if(i==1) T = p; else { j = i/2; //j是i的双亲节点编号 if(i%2==0) s[j]->Lchild = p; else s[j]->Rchild = p; } } } return (T);}int main(){ BTNode *T; T = Create_BTree(); printf("%c",T->Rchild->data); return 0;}
输入格式:1A2B3C……
阅读全文
0 0
- 二叉树链式建立(按满二叉树方式建立)
- 二叉树的建立(链式存储)
- [二叉树] 满二叉树建立方式
- 常用数据结构-二叉树的链式存储、建立和遍历
- 二叉树的前序建立方式
- 二叉树建立 ---层次遍历方式
- 按层次建立二叉树
- 递归建立二叉树
- 二叉树的建立
- 二叉树建立
- 中序层序建立二叉树
- 后序中序建立二叉树
- 先序中序建立二叉树
- 二叉树的建立
- 二叉树的建立
- 二叉树 - 建立
- 二叉树的建立
- 二叉树的建立
- Android DalivkVM与JVM的比较
- 关于矩阵快速幂の简单粗暴の理解
- Java 学习资源
- QtQuick 日期滚动控件
- Fibsieve`s Fantabulous Birthday
- 二叉树链式建立(按满二叉树方式建立)
- 当使用微软365时总是出现:“程序出现问题”
- 树莓派3-OpenCV+Picom摄像头
- IDEA不选择任何maven模板创建web项目
- 使用pyspark进行机器学习(聚类问题)
- UVa 1450 Airport (二分+思路)
- js中实现页面跳转(返回前一页、后一页)
- Sequence_Cqueue(顺序循环队列)
- 补录第一次写博客