- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、简答题(15分,每小题3分)
用C语言写出静态顺序串类型定义。
什么是算法的健壮性?
用C语言实现一个抽象数据类型时,主要做哪两方面工作?
数据结构的形式化定义为:DS =(D,R),分别说明D和R的含义。
在哈希查找法中,为什么平均查找长度与关键字个数无关?
二、判断题(10分,每小题1分)
正确在括号内打√,错误打×
( )(1)折半查找法只适用于有序表,包括有序顺序表和有序单链表。
( )(2)将一个森林转换为二叉树后,该二叉树的根结点一定有右子树。
( )(3)一个抽象数据类型(ADT)定义了一个数据对象、数据对象中各元素间的结构关系、以及一组处理数据的操作(服务,公用界面)。
( )(4)一个栈的输入序列是:12345,则不可能得到出栈序列:43512。
( )(5)f(x)=O(g(x)) 表示随着x的增大,f(x)的增长率和g(x)的增长率相同。
( )(6)逐层遍历一个堆对应的二叉树,将得到一个有序序列。
( )(7)当待排序记录序列已经有序时,快速排序的比较次数最少。
( )(8)在单链表中,给定任一结点的地址p,则可用下述语句将结点p的后继结点删除 :p-next = NULL;
( )(9)对AOV网进行拓扑排序时,如果存在从Vi到Vj的路径,则在拓朴序列中,结点Vi一定排在结点Vj的前面。
( )(10)哈夫曼树根结点的权值等于所有叶结点的权值之和。
三、单项选择题(10分, 每小题1分)
1.第i趟排序时,顺序扫描待排序记录序列,从中选出当前最小(或最大)元素,并与第i个元素交换位置。这是哪种排序方法的基本思想?
A)堆排序 B)冒泡排序 C)快速排序 D)简单选择排序
2. 已知一个无向图的邻接矩阵A[n][n],要增加一条边 ( i, k ),应该:
A)将A[i][k]置为1 B)将A[i][i]和A[k][k]同时置为1
C)将A[k][i]置为1 D)将A[i][k]和A[k][i]同时置为13.广义表( a, ( b ), ( ( c ) ) ) 的表尾是:
A) ( ( c ) ) B) ( ( ( c ) ) )
C) ( c ) D) ( ( b ), ( ( c ) ) )
4.下面关于串的叙述中,哪一个是不正确的?
A) 串是字符的有限序列 B) 空串是由空格构成的串
C) 模式匹配是串的重要运算 D) 串既可顺序存储,也可采用链式存储
5. 6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列?
A) E、D、F、C、A、B B) B、C、E、F、A、D
C) C、B、E、D、F、A D) A、D、F、E、B、C
6. 将长度为n的顺序表的第i个元素删除(1≤ i ≤n),元素的移动次数为:A) i B) i – 1 C) n – i + 1 D) n – i
7.已知一个带头结点的非空循环单链表,其尾指针是R,则其首元素结点的地址为:
A) R-next B) *( R-next-next )
C) ( R-next-next ) D) R-next-next
8. 设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为M1、M2和M3。与森林F对应的二叉树根结点的左子树上的结点个数是
A)M1 B)M1+M2 C)M1+1 D)M1-1
9.下述哪一条是顺序存储方式的优点?
A)存储密度大 B)插入运算方便
C)删除运算方便 D)可方便地用于各种逻辑结构的存储表示
10.AVL树是一种平衡的二叉排序树,树中任一结点的:A) 左、右子树的高度均相同 B) 左、右子树高度差的绝对值不超过1C) 左子树的高度均大于右子树的高度 D) 左子树的高度均小于右子树的高度
四、填空题(15分,每空1.5分)
1.填空完成下面哈希表查找算法:
假设hash(x)为哈希函数,解决冲突用线性探测再散列法。
typedef RecordType HashTable[ m ] ;
int HashSearch( HashTable ht, KeyType K)
{
p0 = _______________;
if ( ht[ p0 ]. key == NULLKEY ) return ( - 1 );
else
文档评论(0)