C语言数据结构顺序二叉树(改进版)(创建、遍历、求深度、长度)

/*

  • 顺序二叉树的创建
    *顺序存储结构
    *左孩子节点的下标为2乘以i+1
    *右孩子节点的下标为2乘以(i+1)
    *采用递归的方式进行处理
    *操作 (遍历、创建、求长度、求深度)
    */
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define ERROR 0
#define OK 1
#define MAXSIZE 1024//数组的最大长度
#define NAMESIZE 255//字符串的最大长度
typedef char*NameType;//字符串的指针数据类型
typedef int IdType;//数据域的编号的数据类型
static int id=0;//数据域的编号
typedef struct elementtype
{
    IdType id;
    NameType name;


}ElementType;//数据域的结构体
typedef struct seqtree
{
    ElementType *data;//数据域 的指针
    int count;//数据域的节点的个数
}Seq_Tree;//树的结构体
void INit_seqtree(Seq_Tree*tree);//顺序二叉树的初始化
void create_seqtree(Seq_Tree*tree,int i);//二叉树的创建
void Display_seqtree(Seq_Tree*tree);//二叉树的遍历
int length_seqtree(Seq_Tree *tree);//计算树的长度
int deepth_seqtree(Seq_Tree *tree);//计算树的深度
void main()
{
    Seq_Tree*tree;
      tree=(Seq_Tree*)malloc(sizeof(Seq_Tree));
      if(tree!=NULL)
 
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值