- 1、本文档共7页,可阅读全部内容。
- 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分,共32分)
1.按照数据结构中元素逻辑关系的不同,我们将数据结构分成:
线性和
非线性两大类。
2.在一个长度为n的顺序表中删除第pos(0=posn)个位置上的
元素,需移动的元素个数为p=
n-pos-1。
3.Evaluatethepostfixexpression:2431+*+,whereeach
numberrepresentsanoperandandeachsymbolof+or*
representsanoperator,pleasegivetheresultoftheexpression
onthefollowingline18。
4.设以下算法中所用到的栈和队列元素类型一致,类型名为
StackQueue_entry,请问该算法的功能为:栈S元素逆置___。
Error_codealgo1(StackS)
{
StackQueue_entryitem;
QueueQ;
while(!S.empty(){S.top(item);S.pop();Q.append(item);}
while(!Q.empty(){Q.retrieve(item);Q.serve();S.push(item);}
returnsuccess;
}
5.请在下列String类的构造函数中填空:
String::String(Listin_list){
length=in_list.size();
entries=newchar[length+1];
for(inti=0;ilength;i++)p=
in_list.retrieve(i,entry[i]);;
entries[length]=‘\0’;
6.栈中元素的操作原则是LIFO,在出栈算法中需要判断栈是否为空。
7.在线性表和数组这两个概念中,线性表是一个与是否在计算机
中存储无关的逻辑概念。
8.对数据结构进行的抽象数据类型(ADT)定义包含两部分内容,
分别是这种数据结构的逻辑结构定义以及基本操作集定义。
9.在hanoi塔问题中,若要将A塔座上的3个圆盘移动到C塔座上,
其中B塔座作为中间的辅助塔座,则至少需要搬动的次数为7。
10.为了使链式存储的类在使用时不发生错误,我们要为它们配备
析构函数、拷贝构造函数______________、_______赋值重载函数____等
方法。
11.在线性表改进的单链表实现方法中,我们定义了current指针
和current_position分别指示最近访问过的结点的指针和位序号,请
解释这样做的好处:不需要每次都从
头访问链表,在按顺序访问链表结点时效率得到提高。
12.在用于查找的线性表中,线性表中存放了n条Record类型的
记录,Record对象应满
足的要求是:每个Record对象都可以转换为key类型的对象,可
以相互比较大小。
二、应用题(共48分)
1.线性表的顺序存储结构具有三个弱点:其一,在作插入或删除
操作时,需移动大量元素;其二,由于难以估计,必须预先分配较大
的空间,往往使存储空间不能得到充分利用;其三,表的容量难以扩
充。线性表的链式存储结构是否一定都能够克服上述三个弱点,试讨
论之。(9分)
答:
线性表的链式存储结构能够克服上述三个弱点。其一,在作插入
或删除操作时,不需移动元素,当然,此时需要移动指针;其二,链
式结构中的每个结点是动态申请的,只有在需要的时候才要求分配空
间,也因此其三中表的容量是容易扩充的,只要系统堆空间有内存。
当然,由于链式表中指针域也占用空间,链式结构的空间效率也
不一定优于顺序结构。
2.Asentinel,alsocalledhedge,isanextraentry(areextra
en
文档评论(0)