二叉树的概念

一、二叉树的定义和特性

1.二叉树的定义
  是一种树形结构,每个结点最多有两棵子树
2.特殊二叉树
  满二叉树:树中的每一层都含有最多的结点,除叶子结点外每个结点度数都为2
  完全二叉树:每一层都为满的,最后一层从左至右依次填入
  二叉排序树:左子树所有结点关键字均小于根结点关键字,右子树所有节点关键字均大于根结点关键字,左子和右子树又各是一棵  二叉排序树
  平衡二叉树:树上任一结点的左子树和右子树的深度之差不超过1
3.二叉权的性质
(1)非空二叉树上叶子结点数等于度为2的结点数加1
(2)非空二叉树上第K层上至多有2的(k-1)次方个结点
(3)高度为h的二叉树至多有2的h次方减1个结点

二、二叉的存储结构
1.顺序存储
  将完全二叉树上编号为i的结点元素存储至数组下标为i-1的分量中,0可以表示不存在的点
2.链式存储
  使用一个链表来存储一棵二叉树,树中每个结点用链表的一个链结点来存储,至少包含3个域:数据,左指针,右指针
  二叉树链式存储结构:
typedef struct _node_{
    int data;
    struct _node_ *lchild, *rchild;

}node;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leonban

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值