数据结构 学习

本文概述了树与二叉树的性质,包括结点数、满二叉树、完全二叉树、二叉排序树、平衡二叉树的特点,以及红黑树的性质。还介绍了图的基本概念,如简单图、完全图和连通性,以及排序算法中的比较和稳定性。
摘要由CSDN通过智能技术生成

第五章  树与二叉树

树的性质

(1)结点数 = 所以结点的度数之和+1

(2)度为m的树第i层上最多又m^{i-1}个结点(i>=1)

(3)高为h的m叉树至多有\left ( m^{h}-1 \right )/\left ( m-1 \right )个结点

特殊的二叉树

1)满二叉树

高度为h,含有2^{h}-1个结点

对于编号为i的结点,双亲为\left \lfloor i/2 \right \rfloor,左孩子为2i,右孩子为2i+1

2)完全二叉树

i\leq \left \lfloor n/2 \right \rfloor,则该结点为分支结点

只可能有0个或1个度为1的结点

若n为奇数,则每个分支结点都有左右孩子,若n为偶数,则编号为i\leq \left \lfloor n/2 \right \rfloor的结点只有左孩子

3)二叉排序树
4)平衡二叉树

二叉树的性质

n_{0}=n_{2}+1

第k层上之多有2^{k-1}个结点

高度为h的二叉树至多有2^{h}-1个结点

对于编号为i的结点,双亲为\left \lfloor i/2 \right \rfloor,左孩子为2i,右孩子为2i+1

平衡二叉树的查找

假设以n_{h}表示深度为h的平衡二叉树中含有的最少结点数。有n_{0}=0,n_{1}=1,n_{2}=2,...,n_{h}=n_{h-1}+n_{h-2}+1

可以证明,含有n个结点的平衡二叉树的最大深度为O(\log_{2}n )

红黑树

一棵红黑树是满足红黑性质的二叉排序树。(对于每个结点,从该结点到任意一个叶子结点的简单路径上,所含黑结点的数量相同,成为黑高bh)

几个结论

1)从根到叶结点的最长路径不大于最短路径的两倍(要知道为什么)

2)有n个内部节点的红黑树的高度h\leqslant 2\log _{2} (n+1)n\geqslant 2^{h/2}-1

3)查找的时间复杂度为O(log_{2}n)

第六章 图

一些基本概念

1)简单图:不存在重复边,不存在顶点到自身的边

2)完全图:无向图:有n(n-1)/2条边

                   有向图:有n(n-1)条弧

在无向图中讨论连通性,有向图中讨论强连通性

(太多了,比较小的可以可以翻翻王道课表p169)

若一个图有n个顶点,并且有大于n-1条边,则此图一定有环。

简单路径:顶点不重复出现

第八章 排序

内部排序算法的比较

1)简单选择排序与序列的初始状态无关。

2)简单选择排序、插入排序、冒泡排序、希尔排序和堆排序都仅需借助常数个辅助空间。

    快速排序需要借助一个递归工作栈,平均大小为O(log_{2}n),最坏情况为O(n)

    二路归并排序需要较多的辅助空间用于元素复制,大小为O(n)

3)稳定的:插入排序、冒泡排序、归并排序、基数排序

   不稳定:简单选择排序、快速排序、希尔排序、堆排序

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值