数据结构之----树


结点拥有的子树数量称为结点的度
树中结点的最大层次称为树的深度或高度
如果将树中结点的各子树看成从左至右是有次序的,不能互换的,则称该树为有序树,否则称无序树
森林是m棵互不相交的树的集合

树的存储结构

1,双亲表示法
#define  MAX_TREE_SIZE  100
typedef  struct  PTNode
{
      int  data;      //节点数据
      int  parent;  //双亲位置
}PTNode;

typedef  struct
{
    PTNode  nodes[MAX_TREE_SIZE];
    int   r;   //根的位置
    int  n;   //结点数
}PTree;

2,孩子表示法
3,孩子兄弟表示法

1满二叉树
2完全二叉树

二叉树链表
typedef  struct  BiTNode
{
     int  data;     //结点数据
     struct  BiTNode* lchild;
     struct  BiTNode* rchild;
}BiTNode, *BiTree;

二叉树三种遍历方法
1,前序遍历  根左右
2,中序遍历  左根右
3,后序遍历  左右根
 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值