- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构复习题集(上)[精选]
第一二章 第一二章习题 第三章 1.在下列序列中,不是线性表的是(a,true,c)。 2.线性链表中各链结点之间的地址(连续与否无所谓)。 3.如某链表中最常用的操作是在最后一个结点后插入一个结点和删除最后一个结点,(带头结点的双循环链表)存储方式最节省运行时间。 4.线性表的顺序存储结构特点是( 可直接随机访问任一元素)。 1. 设A是一个线性表(al,a2,…,an),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为多少? 分析:假设 pi 是在第i个元素之前插入元素的概率,则在长度为n的线性表中插入一个元素所需移动元素次数的平均次数为: 2.线性表可用顺序表或链表存储。试问: (1) 两种存储表示各有哪些主要优缺点? (2) 如果有n个表同时并存,并且在处理过程中各表的长度会动态发生变化,表的总数也可能自动改变、在此情况下,应选用哪种存储表示?为什么? (3) 若表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取表中的元素,这时,应采用哪种存储表示?为什么? Answer: (1) 顺序表需要提前估计线性表的大小并且插入删除效率低需要移动大量结点,优点在于表中节点没有浪费存储空间,并且可以按位置随机访问; 链表优点在于插入删除效率高, 无需提前估计表的大小,表中元素个数没有限制,缺点在于访问结点需要从表头遍历查找并且每个节点除了储存元素还需要附加空间存储指针。 (2) 链表 表的大小不固定 (3) 顺序表,表大小固定,插入删除操作少,按位置随机存取速度快 第四章 1.栈应用的典型事例是( )。 A)排队 B)查找 C)归并 D)用“算符优先法”进行表达式求值 2.若用单链表来表示队列,则应该选用( )。 A)带尾指针的非循环链表 B)带尾指针的循环链表 C)带头指针的非循环链表 D)带头指针的循环链表 3.在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,这样主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印。该缓冲区应该是一个( )结构。 A)堆栈 B)队列 C)数组 D)线性表 4.设一个栈的入栈序列是ABCD,则借助于一个栈所得到的出栈序列不可能是( )。 A)ABCD B)DCBA C)ACDB D)DABC 5.一般情况下,将递归算法转换成等价的非递归算法应该设置( )。 A)栈 B)队列 C)堆栈或队列 D)数组 6.设栈的输入序列是1,2,…,n,若输出序列的第一个元素是n,则第i个输出元素是( )。 A)n-i+1 B)i C)n-i D)前面都不正确 第五章 二叉树 1. 设某二叉树前序为abdcef,中序为dbaecf,画出此二叉树(南方名校经典试题) 2.有二叉树中序序列为:ABCEFGHD; 后序序列为:ABFHGEDC;请画出此二叉树。 8. 设有表达式:a*(b-c)/d+f/(g+h*i),试给出此表达式的下面结果: ①二叉树表示; ②逆波兰式表示;③中缀表示; 排序 1.堆排序的时间复杂度是( D )。 A)O(1) B)O(n) C)O(n2) D)O(nlogn) 2. 若一个具有N个顶点,K条边的无向图是一个森林(N>K),则该森林中必有( C )棵树。 A)K B)N C)N-K D)1 3.每一趟都能选出一个元素放在其最终位置上,并且不稳定的排序算法是( B )。 A)冒泡排序 B)简单选择排序 C)希尔排序 D)直接插入排序 4.快速排序执行一遍之后,已经到位的元素个数是( A )。 A)1 B)3 C)n/4 D)n/2 5.数据表中有10000个元素,如果仅需求出其中最大的10个元素,则采用( C )排序算法最节省时间。 A)快速排序 B)希尔排序 C)堆排序 D)直接选择排序 排序 1.在下述排序算法中,所需辅助存储量最多的是( D )。 A)快速排序 B)归并排序 C)堆排序 D)链式基数排序 快速排序:O(logn) 归并排序:O(n) 堆排序:O(1) 链式基数排序:O(n+r)[r是基数] 2.在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( A )。 A)直接插入排序 B)起泡排序 C)简单选择排序 D)基数排序 虚拟缓冲区相关置换算法 IN 55 8 Temp1 9 12 18 56 IN 9 55 8 Temp1 12 18 56 Temp2 Temp2 IN 8 Temp1 55 56 18 12
您可能关注的文档
- 数字逻辑试卷1答案[精选].doc
- 数字逻辑课后答案[精选].ppt
- 数学与体育参考资料.doc
- 数学与应用数学2010级、信息与计算科学2010级《数学实验任务》实验任务[精选].doc
- 数学与思考[精选].doc
- 数字逻辑电路 2逻辑函数及其简化[精选].ppt
- 数学与文学课件.ppt
- 数学与经济金融课件[精选].ppt
- 数学中的一般化与特殊化例谈[精选].doc
- 数学[精选].ppt
- 教育科技行业人才创新能力培养研究报告.docx
- 2025年海洋药物研发海洋生物资源在海洋生物纳米药物开发中的应用报告.docx
- 轮胎循环利用产业现状、挑战与2025年市场机遇深度分析报告.docx
- 跨境业务合规管理难题,2025年合规科技破解之道实战分析实战实战案例报告.docx
- 2025年跨境电商纠纷处理中在线争议解决(ODR)平台的应用与发展.docx
- 加工中心安全操作规程.pdf
- 2025年智能家居语音交互系统语音交互系统语音交互系统语音识别方言能力提升报告.docx
- 新能源汽车充电设施互联互通技术标准与能源互联网2025年融合发展报告.docx
- 2024-2025学年初中语文八年级下册统编版(五四学制)教学设计合集.docx
- 家居行业个性化设计软件创新应用研究报告——2025年洞察.docx
文档评论(0)