二叉树

二叉树

1二叉树的一个存储节点

*由于二叉树的存储结构中每一个存储节点有两个指针域,因此,二叉树的链式存储结构又称为二叉链表
*对于满二叉树和完全二叉树都是按照层次进行顺序存储

1.1二叉树的遍历

*二叉树的便利是指不重复地访问二叉树中的所有节点。
*在遍历二叉树中,一般先遍历左子树,在遍历右子树。在先左在右的原则下,根据访问根节点的次序不同,二叉树可以分为3种:前序遍历(DLR)、中序遍历(LDR)、后序遍历(LRD)
**前序遍历:首先访问根节点,然后访问左子树,最后访问右子树;并且在访问左子树和右子树时,仍然先访问根节点,然后访问左子树,最后访问右子树。
**中序遍历:首先访问左子树,然后访问根节点,最后访问右子树。并且在访问左子树和右子树时,仍然首先访问左子树,然后访问根节点,最后访问右子树
**后序遍历:首先访问左子树,然后访问右子树,最后访问根节点;并且在访问遍历左子树和右子树时,首先访问左子树,然后访问右子树,最后访问根节点。
*知道前序序列和中序序列,可以确定二叉树;知道后序序列和中序序列,可以确定二叉树;但是知道前序序列和后序序列,不能确定二叉树

2查找顺序

2.1顺序查找

*基本思想是:从线性表的第一个元素开始,逐个将线性表中的元素与被查元素进行比较,如果相同,则查找成功,停止查找;若整个线性表扫描完毕,仍未找到与被查找的元素相同的元素,则表示线性表没有要查找的元素,查找失败
**最好情况下,第一个元素就是要查找的元素,则比较次数为1
**最坏情况下,最后一个元素就是要查找的元素,或者在线性表中,没有要查找的元素,则需要与线性表中所有元素比较,比较次数为n次
*在以下两种情况,顺序查找运算是唯一的选择:
线性表为无序表(即表中的元素是无序的),则不管是顺序存储还是链式存储结构,也只能用顺序查找

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值