数据与结构笔记(一)

数据与结构笔记(一)

二叉树:前序顺序是ABC(根节点排最先,然后同级先左后右);中序顺序是BAC(先左后根最后右);后序顺序是BCA(先左后右最后根)

前:ADBGEHCF
中:DBGEHACF
后:DGHEBFCA

二分法:

斐波那契数列
斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)

贪心算法
针对一组数据,定义了限制值和期望值。希望从中选出几个数据,在满足限制值的情况下,期望值最大

树结构的基本术语:
(1)结点(node)
树的结点由数据元素及其若干分支组成
(2)树和子树(subtree)
以根结点为根的树为全树(或树),以其他结点作为根结点的树为子数。
(3)结点的度(degree of node)
结点的度指的是结点分支的个数。
(4)树的度
选取所有结点中最大的度,就是树的度。
(5)叶子结点(leaf node)
度为0的结点就是叶子结点,它位于树最深层,并且树只要非空,就一定存在叶子结点。
(6)分支结点(internal node)
度大于0的结点为分支结点,显然除了叶子结点之外的结点都为分支结点。
(12)层次(level)
树是一个递归结构,所以也有层次这种概念,由层次也会引发出树的深度,就好像递归也有深度一样。结点的层次为从结点到根结点的路径中边的条数,并且认为根结点的层次为0,因为根结点到自身的路径中边的条数为0(但也有一些教科书假设根结点的层次为1,这个时候要注意书中相应的说明)
(13)树的深度
与树的度对应于结点的度一样,树的深度也是选取结点中的最大深度(或最大层次)
(14)结点的高度(height of node)
高度与深度不同,高度的描述是自下向顶的,而深度是自顶向下的,同一层次的结点的高度是可以不同的
(16)森林(forest)
森林的概念和树的概念是密切联系的。
森林就是彼此不相交的树的集合,树也可以看成是森林共有一个根结点后的结构,如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值