- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》自考复习思考试题
一、单选题:从选择的答案中选出正确的答案,将其字母编号填入下列叙述中的括号内。(每小题 3分,共24分)
(1)向一个有127个元素原顺序表中插入一个新元素并保存原来顺序不变,平均要移动( )个元素。
A、8 B、63.5 C、63 D、7
(2)设有一个二维数A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,则A[4][5]在( )位置,(10)表明用10进数表示。
A、692(10) B、626(10) C、709(10) D、724(10)
(3)一个有序顺表有255个对象,采用顺序搜索法查表,搜索长度为( )。
A、128 B、127 C、126 D、255
(4)含5个结点(元素值均不相同)的二叉搜索树有( )种。
A、54 B、42 C、36 D、65
(5)在分析析半搜索的性能时时常加入失败结点,即外结点,从而形成扩充的二叉树。若设失败结点?所在层次为,那么搜索失败到达失败点时所做的数据比较次数是( )。
A、Li+1 B、Li+2 C、Li-1 D、Li
(6)设有一个含200个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳( )个表项。(设搜索成功的平均搜索长度为Snl=(n+1/(1-a))/2,其中a 为装填因子)
A、400 B、526 C、624 D、676
(7)n 个顶点的连通图至少有( )条边。
A、n-1 B 、n C、n+1 D、0
(8)一个二叉树按顺序方式存储在一个维数组中,如图
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
A B C D E F G H I J 则结点E在二叉树的第( )层。
A、1 B、2 C、3 D、4
二、阅读理解题:说明下面递归过程的功能(10分)
int unknown (BinTreeNode * t) o;
elseif (tlefchild= =NULLtrigihtChild= =NULL)return 1;
else return unknown (t
三、简答题(每小题12分,共36分)
1、如下列所示的连通图,请画出
(1)以顶点①为根的深度优先生成树;(6分)
(2)如果有关节点,请找出所有的关节点。(6分)
⑨ ⑧ ⑦
⑩ ① ② ⑥
③ ④ ⑤
2、设有13个初始归并段,其长度分别为28,16,37,42,5,9,13,14,20,17,30,12,18。试画出4路归并时的最佳归并树,并计算它的带权路径长度WPL。
3、设散列表HT[0..12],即表的大小为m=13。采用双散列法解决冲突。散列函数和再散列函数分别为:
H0(key)=key% 13; 注:%是求余数运算(=mod)
Hi=(hi-1+REV(key+1)%11+1)%13;
ⅰ=1,2,3………,m-1
其中,函数REV(x)表示颠倒10进制数x的各位,如REV(37)=73, REV(7)=7等。若插入的关键码序列为{2,8,31,20,19,18,53,27}试画出插入这8个关键码后的散列表。
0 1 2 3 4 5 6 7 8 9 10 11 12
四、(10分)
已知一棵树二叉如下,请分别写出按箭序、中序、后序和层次遍历时得到的结点序列。
A
B C
D E F
G H
前序:
中序:
后序:
层次:
五、综合算法题(10分)
有一种简单的排序算法,叫做计数排序(count Sorting)。这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果放到另一个新的表中。必须注意的是,表中所有待排序的关键码互不相同。计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小。假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
(1)给出适用于计数
文档评论(0)