- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 绪论
判断:(中科院1999)
顺序存储方式只能用于存储线性结构。-错
顺序查找法适用于存储结构为顺序或链接存储的线性表。-对
填空:(中科院1999)
对于给定的n个元素,可以构造出的逻辑结构有( )、( )、( )、( )四种。
-集合线性结构-树形结构-图结构
计算机算法必须具备输入、输出、( )等5个特性。 B.可行性、确定性和有穷性
简述算法的5个特性。
第2章 线性表
问答:(北京航空1998)
在非空双向循环表中q所指的结点后面插入p所指的结点的过程已经依次进行了3步:p-llink:=q;p-rlink:=q-rlink;q-rlink:=p;第4步应是什么动作?
-q-rlink.llink:=p
问答:若较频繁地对一个线性表进行插入和删除操作,该线性表宜采用何种存储结构?为什么?
-链式存储结构
简答:(北京科技大学2002)
设单链表中结点的数据域为data,指针域为next,指针p为表中某一结点的地址,请写出在p结点之前插入一个s结点的C语言描述语句。
-s-.next:=p
选择:(武汉理工2002)
指针P所指的元素是双向循环链表L的尾元素的条件是( ) D.P-Rlink=L
一个循环链表可以由所给定的头指针或者尾指针惟一地确定。-对
写一个算法,建立双向循环链表
简答:写出在双向链表指针P之后插入结点S的操作序列
-s-right=p-right;if(p-right) p-right-left=s; s-left=p; p-right=s
选择:(南京理工2002)
在一个单链表中,若删除P结点的后继结点,则( )p-next=p-next-next
循环链表的主要优点是( )从表中任一结点出发都能遍历整个链表
第3章 栈和队列
选择:(程序员2004)
判断一个表达式中左右括号是否匹配,采用( D.栈 )实现较为方便
用单链表表示的链式队列的对头在链表的( 链头 )位置
判断:(中科院1999)
栈和队列都是限制取点的线性结构-正确
消除递归不一定需要使用栈-正确
栈、先进先出队列、优先级队列、双端队列等都可以看作是一个容器类的派生类。该容器代表限制存取位置的顺序存取结构。-正确
循环队列A[0..m-1]存放其元素,用front和rear分别表示队头和队尾,则循环队列满的条件是( )
A.(Q.rear+1)%m==Q.front
算法:(中科院2000)
设顺序栈S中有2n个元素,从栈顶到栈底的元素依次是a2n,a2n-1,。。。,a2,a1,要求通过一个辅助的循环队列及相应的入栈、出栈、入队、出队操作来重新排列栈中元素,使得从栈顶到栈底的元素依次是a2n,a2n-2,。。。,a4,a2,a2n-1,a2n-3,。。。,a3,a1,请写出一算法实现该操作,要求附加的空间是O(n),时间复杂度为O(n)。
简答: A、B、C三个元素进栈S的次序是A、B、C,利用Push(S,X),Pop(S)表示入栈、出栈操作,写出所有可能的出栈序列和获得每个序列的相应操作,并指明哪个序列不会是出栈序列。
-CBA BCA ACB ABC BAC
-CAB
在操作序列push(1),push(2),pop,push(5),push(7),pop,push(6)之后,栈顶元素和栈底元素分别是什么?-6-1
在操作序列Qinsert(1),Qinsert(2),Qdelete,Qinsert(5),Qinsert(7),Qdelete,Qinsert(9)之后,队头元素和队尾元素分别是什么?-5-9
第4章 串
选择:(程序员2004)
字符串是一种线性表,其特殊性表现在( 1 )
A.它的数据元素是一个字符 B.它可以链式存储
C.它可以顺序存储 D.它的数据元素可以是多个字符
第5章 数组和广义表
选择:(程序员2005)
设数组a[1..10,5..15]的元素以行为主序存放,每个元素占用4个存储单元,则数组元素a[i,j](1≤i≤10,5≤j≤15)的地址计算公式为( )
A.a-204+2i+j B.a-204+40i+4j C.a-84+i+j D.a-64+44i+4j
-D
选择:(程序员2004)
对于二维数组A[1..4,3..6],设每个元素占两个存储单元,若分别以行和列为主序存储,则元素A[3,4]相对于数组空间起始地址的偏移量分别是( 4 )和( 1 )
A.12 B.14 C.16 D.18
若广义表L=((1,2,3)),则L的长度和深
您可能关注的文档
最近下载
- 2025款比亚迪宋PLUS EV豪华尊贵旗舰型_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 第1课《初三,我来了》课件北师大版心理健康教育九年级全一册.ppt
- 2023全域用户经营白皮书:STAR模型,从用户运营到生意增长.doc VIP
- NBT 35042-2014 水力发电厂通信设计规范.pdf
- 《小学英语单元整体作业设计的实践研究》开题报告.docx VIP
- “三个聚焦”内容个人自查报告.docx VIP
- 2024年充电宝市场现状分析:充电宝全球市场销售额达到224亿元.docx
- 各种烟气焓温、密度、比热计算表.xls VIP
- 考试妇科试题.docx VIP
- 德国科技创新与产业趋势.pptx VIP
文档评论(0)