- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件基础〔要点整理〕
软件基础复习要点
算法
1 数据结构的概念
数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科
2 算法设计基本方法
列举法、归纳法、递推、递归、回溯法
3 算法分析
算法的时间复杂度:是指执行算法所需要的计算工作量
算法的控件复杂度:是指执行这个算法所需要的内存空间
线性表
1 线性表的概念
2 线性表的顺序存储结构
在计算机中用一组地址连续的存储单元一次存储线性表的各个数据元素,称作线性表的顺序存储结构
3 双向链表
4 双链表的(P点)后插入操作(书P29,原问是:双链表的前插入如图2-17)
DOUBLEINSERT(dlinklist * p , int x)
{
dlinklist * s ;
s = ( dlinklist * ) malloc ( sizeof ( dlinklist )) ;
s - data = x ;
s - prior = p- next ;
s - prior = p ;
p - next - prior = s ;
p - next = s ;
}
栈
1 栈的概念及基本运算
2 栈的链式存储结构
【听录原题】(选择题)
ABCDE进栈,不可能的出栈顺序是?
包含下列序列则是错误的:CAB,DAB,DAC,EAB,EAC,EAD,EBC,EBD,包括在这些序列中间加入其它的数都是错误的序列,如CAdB,CAeB等情况(大 小 更大 中)。
队列
1 循环队列
【听录原题】(无法确定)
1) 出栈:push 进栈:pop
2) 求元素个数:rear front : rear – front
rear front : rear – front + MaxSize
3) 实现 :利用“模”运算
入队 :rear = ( rear + 1 )
front = ( front + 1 )
题:循环队列用数组A[ 0,m - 1 ]存放其元素值已知其头尾指针分别是 front 和 rear ,则当前队列中的元素个数 ( A )
A ( rear – front + m ) % m B rear – front + 1
C rear - front – 1 D rear - front
树(40’)
1 二叉树的形状 (P58)
1) 二叉树第 i 层上的结点数最多为 2 i -1 ( i =1 )
2) 深度为 k 的二叉树至多有 2 k – 1 个结点 ( k = 1)
3) 在任意一棵二叉树中,若终端结点的个数为 n0 ,度为2的结点个数 n2,则n0= n2+1。
证明:因为二叉树中所有结点的度数均不大于2,所以结点总数(记为n)应等于0度结点数、1度结点数(记为n1)和2度结点数之和:
n = n0 + n1 + n2
2 二叉树的存储(P60)
顺序存储结构:把二叉树的所有结点按照一定的线性次序存储到一片连续的存储单元中,结点在这个序列中的相互位置还能反映出结点之间的逻辑关系。
题:某二叉树结点采用顺序存储结构如下:(考试题目数据可能会少一些)
e a f ^ d ^ g ^ ^ C j ^ ^ h i ^ ^ ^ ^ b 1) 画出该二叉树;
2) 将二叉树还原为森林;
(1)(2)(3)(3)(4)(5)
3 二叉树的遍历 P63
4 树和森林与二叉树的转换 P67
5 满二叉树的概念
6 完全二叉树
7 二叉树的遍历
【听录原题】
(填空题、判断题、选择题 10’)
8二叉树是树的一种,没什么区别
9二叉树第i层有多少个结点?
2n-1
10 N个二叉树所有结点之和(套公式)
11 将一棵有100个结点的完全二叉树编号,则编号为49的结点,它的双亲的编号为多少?(完全二叉树)(套公式)
12 二叉排序树,求取平均查找长度(5’)
13 画二叉树,树和森林与二叉树的转换(5’)
图
1 拓扑排序 p91
1) [例6.4]图6-17 给出了一个AOV网求拓扑序列的过程。(P93)
【听录原题】
(选择题)
图的采用邻接表存储的图的优先遍历类似于二叉树的什么遍历?
先序遍历
查找
1) 图7-9(a)、图7-9(b)所示的树在查找成功时的平均查找长度为:(P108)(考试题目与此题类似,此题非考试原题)
ASLa = (1 + 2 x 2 + 3 x 3)/6 = 2.3
ASLb = ( 1+2+3+4+5+6 )/6 = 3.5
(a)(b)
(考题6、题7其中一题)
题6、对于给定结点的关键字集合{5,7,3,1,9,6,4,8,2,10}。( P116 )
1) 试构造一棵二叉排序树
2) 求等概率情况下的平均查找长度
文档评论(0)