计算机专业基础综合数据结构(线性表)历年真题试卷汇编4
计算机专业基础综合数据结构(图)历年真题试卷汇编4
计算机专业基础综合数据结构(图)历年真题试卷汇编4(总分:58.00,做题时间:90分钟)一、综合题(总题数:7,分数:14.00)1.已知一图如下图所示:(1)写出全部拓扑排序;(2)以V1为源点,以V8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;(3)求V1结点到各点的最短距离。
【北京邮电大学2000五(15分)】__________________________________________________________________________________________正确答案:(正确答案:关键路径有3条,长17。
各事件允许发生的最早时间和最晚时间略。
V1→V2→V6→V8,V1→V3→V5→V7→V8,V1→V7→V8→V1→V4→V5→V8 (3)V1结点到其他各结点的最短距离为:2,3,6,12,10,15,16。
)2.(1)对于有向无环图,叙述求拓扑有序序列的步骤;(2)对于以下的图,写出它的四个不同的拓扑有序序列。
【南开大学1998二(12分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)对有向图,求拓扑序列步骤为: 1)在有向图中选一个没有前驱(即入度为零)的顶点并输出。
2)在图中删除该顶点及所有以它为尾的弧。
3)重复1)和2),直至全部顶点输出,这时拓扑排序完成;否则,图中存在环,拓扑排序失败。
(2)这里使用形式化描述方法,当有多个顶点可以输出时,将其按序从上往下排列,这样不会丢掉拓扑序列。
这里只画出从顶点1开始的所有可能的拓扑序列,从顶点3开始的拓扑序列可类似画出。
)3.有向图的拓扑排序能否用图的深度搜索模式来查找?若能,请简述方法;若不能,请简述原因。
【西北大学2000二、8(5分)】__________________________________________________________________________________________ 正确答案:(正确答案:图的深度优先遍历可用于拓扑排序。
计算机专业基础综合数据结构(排序)历年真题试卷汇编1
计算机专业基础综合数据结构(排序)历年真题试卷汇编1(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.下列序列中,( )是执行第一趟快速排序后所得的序列。
【福州大学1998一、9(2分)】A.[68,11,18,69] [23,93,73]B.[68,11,69,23] [18,93,73]C.[93,73][68,11,69,23,18] √D.[68,11,69,23,18] [93,73]枢轴是73。
2.适合并行处理的排序算法是( )。
【西安电子科技大学2005一、8(1分)】【电子科技大学2005一、8(1分)】A.选择排序B.快速排序√C.希尔排序D.基数排序3.一组记录的关键字为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。
【北京交通大学2005一、8(2分)【燕山大学2001一、4(2分)】A.(38,40,46,56,79,84)B.(40,38,46,79,56,84)C.(40,38,46,56,79,84) √D.(40,38,46,84,56,79)如何对一趟快速排序的结果在最短的时间内做出正确判断,这里给出建议:首先84应该不动,所以D排除了;接着40应调到序列首,所以A排除了;接着79应调到移走40的空位上,B排除了。
选择答案C,不必再继续做了(假定确有唯一正确答案)。
4.下列排序算法中,( )算法可能会出现下面的情况:初始数据有序时,花费的时间反而最多。
【中南大学2005一、4(2分)】A.快速排序√B.堆排序C.希尔排序D.冒泡排序5.将一组无序的数据重新排列成有序序列,其方法有:( )。
【武汉理工大学2004一、8(3分)】A.拓扑排序B.快速排序√C.堆排序√D.基数排序√6.就平均性能而言,目前最好的内排序方法是( )排序法。
【西安电子科技大学1998一、9(2分)】A.冒泡B.希尔插,AC.交换D.快速√7.如果只想得到1000个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编4
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编4(总分:74.00,做题时间:90分钟)一、综合题(总题数:35,分数:74.00)1.(1)试找出满足下列条件的二叉树:1)先序序列与后序序列相同2)中序序列与后序序列相同3)先序序列与中序序列相同4)中序序列与层次遍历序列相同(2)已知一棵二叉树的中序序列和后序序列分别为DBEAFIHCG和DEBHIFGCA,画出这棵二叉树。
【东北大学1999六(4分)】【东南大学2000一、4(6分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:(1)先序遍历二叉树的顺序是“根一左子树一右子树”,中序遍历“左子树一根一右子树”,后序遍历顺序是“左子树一右子树一根”,根据以上原则,本题解答如下:1)若先序序列与后序序列相同,则或为空树,或为只有根结点的二叉树。
2)若中序序列与后序序列相同,则或为空树,或为任一结点至多只有左子树的二叉树。
3)若先序序列与中序序列相同,则或为空树,或为任一结点至多只有右子树的二叉树。
4)若中序序列与层次遍历序列相同,则或为空树,或为任一结点至多只有右子树的二叉树。
(2)由中序序列DBEAFIHCG和后序序列DEBHIFGCA)解析:2.分别给出满足下列条件的二叉树。
(1)前序和中序遍历结果相同;(2)前序和中序遍历结果不相同而是相反;(3)中序和后序遍历结果相同;(4)前序和后序遍历结果相同。
【四川大学2004】【烟台大学2007四、2(8分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:空二叉树满足题目要求,若二叉树非空,则(1)前序和中序遍历结果相同的二叉树是任一结点无左子女; (2)前序和中序遍历结果不相同而是相反的二叉树是任一结点无右子女; (3)中序和后序遍历结果相同的二叉树是任一结点无右子女; (4)前序和后序遍历结果相同的二叉树是只有根结点。
计算机专业基础综合数据结构集合历年真题试卷汇编5_真题-无答案
计算机专业基础综合数据结构(集合)历年真题试卷汇编5(总分66,考试时间90分钟)1. 单项选择题1. 含有n个非叶子结点的m阶B一树至少包含( )个关键字。
【北京交通大学20041A. (m-1)*nB. nC. n*(m/2-1)D. (n一1)*(m/2-1)+12. 理论上,散列表的平均比较次数为( )次。
【北京邮电大学2005一、9(2分)】A. 1B. 2C. 4D. n3. 散列函数有一个共同的性质,即函数值应当以( )取其值域的每个值。
【西安电子科技大学2001计算机应用一、7(2分)】【北京邮电大学。
1999一、4(2分)】A. 最大概率B. 最小概率C. 平均概率D. 同等概率4. 将10个元素散列到100000个单元的哈希表中,则( )产生冲突。
【北京邮电大学2001一、4(2分)】A. 一定会B. 一定不会C. 仍可能会5. 采用链地址法解决冲突的哈希表中,查找成功的平均查找长度( )。
【北京交通大学2005一、6(2分)2007】A. 直接与关键字个数有关B. 直接与装填因子有关C. 直接与表的容量有关D. 直接与哈希函数有关6. 下面关于哈希(Hash,杂凑)查找的说法正确的是( )。
【南京理工大学1998一、10(2分)】【烟台大学2007一、1 8(2分)】A. 哈希函数构造的越复杂越好,因为这样随机性好,冲突小B. 除留余数法是所有哈希函数中最好的C. 不存在特别好与坏的哈希函数,要视情况而定D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可7. 在构造哈希表方面,下面的说法( )是正确的。
【华南理工大学2005一、1(2分)】A. 再散列在处理冲突时不会产生“聚集”B. 散列表的装载因子越大,说明空间利用率越好,因此应使装载因子尽量大C. 散列函数选得好可减少冲突现象D. 对于任何具体关键字都不可能找到不产生冲突的散列函数8. 在构造散列表方面,下面的说法( )是正确的。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编5
计算机专业基础综合数据结构(线性表)历年真题试卷汇编5(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.线性表是一个( )。
【电子科技大学2010一、1(2分)】【江苏大学2005一、1(2分)】(分数:2.00)A.有限序列,可以为空√B.有限序列,不能为空C.无限序列,可以为空D.无限序列,不能为空解析:2.线性表的顺序存储结构是一种( )。
【北京理工大学2006五、3(1分)】(分数:2.00)A.随机存取的存储结构√B.顺序存取的存储结构C.索引存取的存储结构D.Hash存取的存储结构解析:3.(多选)在下列叙述中, ( )是错误的。
【华中科技大学2006一、1(2分)】(分数:2.00)A.线性表的逻辑顺序与物理顺序总是一致的√B.二叉树的顺序存储结构比链式存储结构节省存储空间√C.二叉树的度小于等于2D.每种数据结构都具有两种基本运算(操作):插入、删除元素(结点) √解析:4.能在O(1)时间内访问线性表的第i个元素的结构是( )。
【电子科技大学2011一、2(2分)】(分数:2.00)A.顺序表√B.单链表C.单向循环链表D.双向链表解析:5.下面关于线性表的叙述中,错误的是哪一个?( )【北方交通大学2001一、14(2分)】(分数:2.00)A.线性表采用顺序存储,必须占用一片连续的存储单元B.线性表采用顺序存储,便于进行插入和删除操作√C.线性表采用链接存储,不必占用一片连续的存储单元D.线性表采用链接存储,便于插入和删除操作解析:6.线性表是具有n个( )的有限序列(n>0)。
【清华大学1998一、4(2分)】(分数:2.00)A.表元素B.字符C.数据元素√D.数据项E.信息项解析:7.单链表中,增加一个头结点的目的是( )。
【厦门大学2003一、1(2分)】(分数:2.00)A.使单链表至少有一个结点B.标识表结点中首结点的位置C.方便运算的实现√D.说明单链表是线性表的链式存储解析:8.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( )存储方式最节省时间。
计算机专业基础综合数据结构查找历年真题试卷汇编1_真题-无答案
计算机专业基础综合数据结构(查找)历年真题试卷汇编1(总分108,考试时间90分钟)1. 单项选择题1. 顺序查找法适合于存储结构为____的线性表。
【北京航空航天大学2002年】A. 顺序存储结构或链式存储结构B. 散列存储结构C. 索引存储结构D. 压缩存储结构2. 若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度(ASL)为____。
【北京航空航天大学2004年】A. (n—1)/2B. n/2C. (n+1)/2D. n3. 当采用分块查找时,数据的组织方式为____。
【太原科技大学2007年】A. 数据分成若干块,每块内数据有序B. 数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成索引块D. 数据分成若干块,每块(除最后一块外)中数据个数需相同4. 对有2500个记录的索引顺序表(分块表)进行查找,最理想的块长为____。
【华中科技大学2007年】A. 50B. 125C. 500D. [log22500]5. 下面关于二分查找的叙述正确的是____。
【南京理工大学1996年】A. 表必须有序,表可以顺序方式存储,也可以链表方式存储B. 表必须有序且表中数据必须是整型、实型或字符型C. 表必须有序,而且只能从小到大排列D. 表必须有序,且表只能以顺序方式存储6. 当n足够大时,在按值有序的顺序表中进行折半查找,当查找概率相等的情况下,其查找成功的平均查找长度是____。
【北京航空航天大学2002年】A. (n+1)/2B. n/2C. log2(n+1)一1D. log2(n+1)7. 在具有15个记录的排序连续顺序文件上采用折半查找方法查找一个文件中不存在的记录.需要进行____次关键字值的比较。
【北京航空航天大学2004年】A. 0B. 4C. 5D. 158. 对一个长度为50的有序表进行折半查找,最多比较____次就能查找出结果。
数据结构线性表练习题试卷及答案
第2章线性表后面红色的答案一选择题1.下述哪一条是顺序存储结构的优点?()【北方交通大学2001 一、4(2分)】A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示2.下面关于线性表的叙述中,错误的是哪一个?()【北方交通大学2001 一、14(2分)】A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
3.线性表是具有n个()的有限序列(n>0)。
【清华大学1998 一、4(2分)】A.表元素B.字符C.数据元素D.数据项E.信息项4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
【哈尔滨工业大学2001 二、1(2分)】A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
【南开大学2000 一、3】A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表【合肥工业大学2000 一、1(2分)】7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用()存储方式最节省运算时间。
【北京理工大学2000 一、1(2分)】A.单链表B.双链表C.单循环链表D.带头结点的双循环链表8. 静态链表中指针表示的是(). 【北京理工大学2001 六、2(2分)】A.内存地址B.数组下标C.下一元素地址D.左、右孩子地址9. 链表不具有的特点是()【福州大学1998 一、8 (2分)】A.插入、删除不需要移动元素B.可随机访问任一元素C.不必事先估计存储空间D.所需空间与线性长度成正比10. 下面的叙述不正确的是()【南京理工大学1996 一、10(2分)】A.线性表在链式存储时,查找第i个元素的时间同i的值成正比B. 线性表在链式存储时,查找第i个元素的时间同i的值无关C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关11. 线性表的表元存储方式有((1))和链接两种。
计算机专业基础综合数据结构(图)历年真题试卷汇编4
计算机专业基础综合数据结构(图)历年真题试卷汇编4(总分:58.00,做题时间:90分钟)一、综合题(总题数:7,分数:14.00)1.已知一图如下图所示:(1)写出全部拓扑排序;(2)以V1为源点,以V8为终点,给出所有事件允许发生的最早时间和最晚时间,并给出关键路径;(3)求V1结点到各点的最短距离。
【北京邮电大学2000五(15分)】__________________________________________________________________________________________正确答案:(正确答案:关键路径有3条,长17。
各事件允许发生的最早时间和最晚时间略。
V1→V2→V6→V8,V1→V3→V5→V7→V8,V1→V7→V8→V1→V4→V5→V8 (3)V1结点到其他各结点的最短距离为:2,3,6,12,10,15,16。
)2.(1)对于有向无环图,叙述求拓扑有序序列的步骤;(2)对于以下的图,写出它的四个不同的拓扑有序序列。
【南开大学1998二(12分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)对有向图,求拓扑序列步骤为: 1)在有向图中选一个没有前驱(即入度为零)的顶点并输出。
2)在图中删除该顶点及所有以它为尾的弧。
3)重复1)和2),直至全部顶点输出,这时拓扑排序完成;否则,图中存在环,拓扑排序失败。
(2)这里使用形式化描述方法,当有多个顶点可以输出时,将其按序从上往下排列,这样不会丢掉拓扑序列。
这里只画出从顶点1开始的所有可能的拓扑序列,从顶点3开始的拓扑序列可类似画出。
)3.有向图的拓扑排序能否用图的深度搜索模式来查找?若能,请简述方法;若不能,请简述原因。
【西北大学2000二、8(5分)】__________________________________________________________________________________________ 正确答案:(正确答案:图的深度优先遍历可用于拓扑排序。
计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编4
计算机专业基础综合数据结构(数组和广义表)历年真题试卷汇编4(总分:60.00,做题时间:90分钟)一、综合题(总题数:13,分数:26.00)1.简述广义表属于线性结构的理由。
【西北大学2000一、5(3分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:广义表是元素为原子或子表的有限序列,满足线性结构的特性:在非空线性结构中,只有一个称为“第一个”的元素,只有一个称为“最后一个”的元素,第一个元素有后继而没有前驱,最后一个元素有前驱而没有后继,其余每个元素有唯一前驱和唯一后继。
从这个意义上说,广义表属于线性结构,只是元素可以是原子,也可以是子表。
)解析:2.数组、广义表与线性表之间有什么样的关系?【西北工业大学1998一、2(4分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:数组是具有相同性质的数据元素的集合,同时每个元素又由唯一下标限定,可以说数组是值和下标偶对的有限集合。
n维数组中的每个元素,处于n个关系之中,每个关系都是线性的,且n 维数组可以看作其元素是n一1维数组的一个线性表。
而广义表与线性表的关系,见上面21题的解释。
) 解析:3.什么是广义表?请简述广义表和线性表的主要区别。
【北京大学1997二、2(5分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:线性表中的元素可以是各种各样的,但必须具有相同性质,属于同一数据对象。
计算机专业基础综合数据结构排序历年真题试卷汇编4_真题(含答案与解析)-交互
计算机专业基础综合数据结构(排序)历年真题试卷汇编4(总分66, 做题时间90分钟)1. 单项选择题1.在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。
[山东大学2001二、2(1分)】SSS_SINGLE_SELA 直接插入排序B 冒泡排序C 简单选择排序D 快速排序分值: 2答案:A2.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键字的记录,加入到已排序记录的末尾,该排序方法是( )。
【中山大学1999一、11(1分)】SSS_SINGLE_SELA 选择B 冒泡C 插入D 堆分值: 2答案:A3.若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行( )次比较。
【南京理工大学1999一、11(4分)】SSS_SINGLE_SELA 3B 10C 15D 25分值: 2答案:C4.采用简单选择排序,比较次数与移动次数分别为( )。
【南京理工大学2000一、18(1.5分)】SSS_SINGLE_SELA O(n),O(logn)B O(logn),O(n*n)C O(n*n),O(n)D O(nlogn),O(n)分值: 2答案:C5.对序列{15,9,7,8,20,一1,4,)用希尔排序方法排序,经一趟后序列变为{15,一1,4,8,20,9,7},则该次采用的增量是( )。
【南京理工大学1999一、15(1分)】SSS_SINGLE_SELA 1B 4C 3D 2分值: 2答案:B6.快速排序在最坏情况下的时间复杂度与下列哪个算法最坏情况下的时间复杂度相同? ( )。
【北京交通大学2006一、7(2分)】SSS_SINGLE_SELA Shell排序B 堆排序C 起泡排序D 基排序分值: 2答案:C7.下列排序方法中,( )在待排序的数据为有序时,花费时间反而最多。
【华中科技大学2007一、8(2分)】SSS_SINGLE_SELA 快速排序B 插入排序C 堆排序D 冒泡排序分值: 2答案:A8.快速排序算法在最好情况下的时间复杂度是( )。
数据结构试题及答案
数据结构试题及答案试题一:线性表题目:以下关于线性表的叙述中,错误的是()A. 线性表是一种基本的数据结构,它是由n个数据元素组成的有限序列B. 线性表中的数据元素可以是基本数据类型,也可以是复合数据类型C. 线性表中的数据元素是有序的,即元素之间的顺序是固定的D. 线性表的长度可以是零,也可以是任意正整数答案:D解析:线性表的长度可以是零,也可以是任意非负整数。
当线性表的长度为零时,称为空表。
---试题二:栈和队列题目:以下关于栈和队列的叙述中,正确的是()A. 栈是一种先进先出(FIFO)的数据结构B. 队列是一种先进后出(LIFO)的数据结构C. 栈的插入和删除操作都是在栈顶进行的D. 队列的插入操作在队尾进行,删除操作在队头进行答案:CD解析:栈是一种先进后出(LIFO)的数据结构,而队列是一种先进先出(FIFO)的数据结构。
栈的插入和删除操作都是在栈顶进行的,而队列的插入操作在队尾进行,删除操作在队头进行。
---试题三:链表题目:以下关于链表的叙述中,错误的是()A. 链表是一种动态的数据结构,其大小可以在运行时改变B. 链表中的元素可以是不连续存储的C. 链表的每个节点至少包含两个部分:一个是存储元素的数据域,另一个是存储下一个节点地址的指针域D. 链表的最后一个节点的指针域通常设置为NULL答案:A解析:链表确实是一种动态的数据结构,其大小可以在运行时改变。
但是,链表的大小并不是可以无限增加的,它受到系统内存大小的限制。
---试题四:树和二叉树题目:以下关于树和二叉树的叙述中,正确的是()A. 树是一种非线性的层次结构的数据结构B. 二叉树是一种特殊的树,每个节点最多有两个子节点C. 在二叉树中,节点的度是指节点的子节点数D. 二叉树的节点个数n与边数e之间的关系是 n = e + 1答案:ABCD解析:树是一种非线性的层次结构的数据结构,每个节点可以有零个或多个子节点。
二叉树是一种特殊的树,每个节点最多有两个子节点,通常称为左子节点和右子节点。
计算机专业基础综合数据结构(排序)历年真题试卷汇编4
计算机专业基础综合数据结构(排序)历年真题试卷汇编4(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.在文件“局部有序”或文件长度较小的情况下,最佳内部排序的方法是( )。
[山东大学2001二、2(1分)】(分数:2.00)A.直接插入排序√B.冒泡排序C.简单选择排序D.快速排序解析:2.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键字的记录,加入到已排序记录的末尾,该排序方法是( )。
【中山大学1999一、11(1分)】(分数:2.00)A.选择√B.冒泡C.插入D.堆解析:3.若用冒泡排序方法对序列{10,14,26,29,41,52}从大到小排序,需进行( )次比较。
【南京理工大学1999一、11(4分)】(分数:2.00)A.3B.10C.15 √D.25解析:4.采用简单选择排序,比较次数与移动次数分别为( )。
【南京理工大学2000一、18(1.5分)】(分数:2.00)A.O(n),O(logn)B.O(logn),O(n*n)C.O(n*n),O(n) √D.O(nlogn),O(n)解析:5.对序列{15,9,7,8,20,一1,4,)用希尔排序方法排序,经一趟后序列变为{15,一1,4,8,20,9,7},则该次采用的增量是( )。
【南京理工大学1999一、15(1分)】(分数:2.00)A.1B.4 √C.3D.2解析:6.快速排序在最坏情况下的时间复杂度与下列哪个算法最坏情况下的时间复杂度相同? ( )。
【北京交通大学2006一、7(2分)】(分数:2.00)A.Shell排序B.堆排序C.起泡排序√D.基排序解析:7.下列排序方法中,( )在待排序的数据为有序时,花费时间反而最多。
【华中科技大学2007一、8(2分)】(分数:2.00)A.快速排序√B.插入排序C.堆排序D.冒泡排序解析:8.快速排序算法在最好情况下的时间复杂度是( )。
数据结构试题集(包含答案完整版)精选全文完整版
可编辑修改精选全文完整版第一章概论一、选择题1、研究数据结构就是研究( D )。
A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。
A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。
A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列.它必须具备输入、输出、( B )等5个特性。
A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。
for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D.O(m+n)6、算法是( D )。
A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( C )。
A. O(n)B. O(nlog2n)C. O(n2)D.O(log2n)8、下面程序段的时间复杂度为( C )。
i=1;while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log3n)D. O(n3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。
A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。
i=s=0;while(s<n){i++;s+=i;}A. O(n)B. O(n2)C. O(log2n)D. O(n3)11、抽象数据类型的三个组成部分分别为( A)。
A. 数据对象、数据关系和基本操作B. 数据元素、逻辑结构和存储结构C. 数据项、数据元素和数据类型D. 数据元素、数据结构和数据类型12、通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量.以下解释错误的是()。
计算机专业基础综合数据结构(线性表)模拟试卷1(题后含答案及解析)
计算机专业基础综合数据结构(线性表)模拟试卷1(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则下面最节省运算时间的存储方式是( )。
A.单链表B.带有头指针的单循环链表C.双链表D.带有尾指针的单循环链表正确答案:D解析:在链表中的最后一个结点之后插入一个结点要知道终端结点的地址,所以,单链表、带有头指针的单循环链表、双链表都不合适。
考虑在带有尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以答案是D。
知识模块:数据结构2.已知两个长度分别为l和s的降序链表,若将它们合并为一个长度为l+s 的升序链表,则最坏情况下的时间复杂度是( )。
A.O(l)B.O(ls)C.O(min(l,s))D.O(max(l,s))正确答案:D解析:在合并过程中,最坏的情况是两个链表中的元素依次进行比较,比较的次数最少是m和n中的最大值。
知识模块:数据结构3.线性表中存放的主要是( )。
A.整型常量B.字符C.数据元素D.信息元素正确答案:C解析:线性表中主要存放的是数据元素,而数据元素可以是整型也可以是字符型,但对于一个线性表来说,所有的数据元素的类型必须相同。
知识模块:数据结构4.下面的叙述中正确的是( )。
I.线性表在链式存储时,查找第i 个元素的时间同i的值成正比Ⅱ.线性表在链式存储时,查找第i个元素的时间同i的值无关Ⅲ.线性表在顺序存储时,查找第i个元素的时间同i的值成正比A.仅IB.仅ⅡC.仅ⅢD.I、Ⅱ、Ⅲ正确答案:A解析:在线性表链式存储结构中,查找第i个元素的时间与i的位置成正比。
而在顺序存储结构中查找第i个元素的时间与i的位置无关。
知识模块:数据结构5.对于某线性表来说,主要的操作是存取任一指定序号的元素和在最后进行插入运算,那么应该选择( )存储方式最节省时间。
计算机专业基础综合数据结构线性表历年真题试卷汇编1_真题-无答案
计算机专业基础综合数据结构(线性表)历年真题试卷汇编1(总分70,考试时间90分钟)1. 单项选择题1. 对于双向循环链表,在P指针所指的结点之后插入s指针所指结点的操作应为( )。
【北京工业大学2004一、1(3分)】A. P一>right=s;s一>left=p;p->right一>left=s;s一>right=p一>right;B. P一>right=s;p->right一>left=s;s一>left=p;s一>right=p一>fight;C. s一>left=p;s一>right=p一>right;P一>right=-s;P一>right一>left=s;D. s一>left=p;s一>right=p一>fight;P一>right一>left=s;P一>right=s;2. 设双向循环链表中结点的结构有数据域data,指针域pre和next,链表不带头结点。
若在指针P所指结点之后插入结点S,则应执行下列( )操作。
【南京理工大学2005一、3 (1分)】【北京交通大学2006一、1(2分)】A. P一>next=s;s一≥pre=p;P一>next一>pre=s;s一>next=p一>next;B. P一>next=s;P一>next->pre=s;s一≥pre=p;s一>next=p一>next;C. s一>pre=p;s一>nex=p一>next;P一>next=s;P一>next->pre=s;D. s一≥pre=p;s->next=p一>next;P一>next一>pre=s;P一>next=s;3. 在下列双向链表中,已知指针pa指向结点A,若在A、C之间插入指针pb所指的结点B,则依次执行的语句序列可以是( )。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编2
计算机专业基础综合数据结构(线性表)历年真题试卷汇编2(总分:98.00,做题时间:90分钟)一、综合题(总题数:12,分数:24.00)1.线性表的顺序存储结构具有三个弱点:第一,在作插入或删除操作时,需要移动大量元素;第二,由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;第三,表的容量难以扩充。
试问,线性表的链式存储结构是否一定能够克服上述三个弱点?请简述之。
【北京师范大学2003二、4(6分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:一般说链式存储结构克服了顺序存储结构的三个弱点。
首先,插入、删除不需移动元素,只修改指针,时间复杂度为O(1);其次,不需要预先分配空间,可根据需要动态申请空间;其三,表容量只受可用内存空间的限制。
其缺点是因为指针增加了空间开销,当空间不允许时,就不能克服顺序存储结构的缺点。
)解析:2.线性结构包括__________、__________、__________和__________。
线性表的存储结构分成__________和__________。
【华北计算机系统工程研究所1999一、2(10分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:线性表、栈、队列、串;顺序存储结构、链式存储结构。
)解析:3.线性表(a 1,a 2,…,a n )用顺序映射表示时,a i和a i+1(1≤i≤n n )的物理位置相邻吗?链接表示时呢?【东南大学1996一、1(5分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:顺序映射时,a i与a i+1的物理位置相邻;链表表示时,a i与a i+1的物理位置不要求相邻。
计算机专业基础综合数据结构(集合)历年真题试卷汇编7
计算机专业基础综合数据结构(集合)历年真题试卷汇编7(总分:72.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.对线性表进行二分查找时,要求线性表必须( )。
【南京理工大学2005一、11(1分)】【燕山大学2001一、5(2分)】(分数:2.00)A.以顺序方式存储B.以顺序方式存储,且数据元素有序。
√C.以链接方式存储D.以链接方式存储,且数据元素有序解析:2.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度( )。
【南京理工大学1997一、7(2分)】(分数:2.00)A.必定快B.不一定C.在大部分情况下要快√D.取决于表递增还是递减解析:3.请指出在顺序有序表(2、5、7、10、14、15、18、23、35、41、52)中,用“折半查找法”查找关键字14需做的比较次数为( )。
【北京工业大学2005一、3(2分)】(分数:2.00)A.2B.3C.4 √D.5解析:4.折半查找有序表(5,8,10,22,36,50,53,88),若查找元素70,则需依次与表中元素(关键字)( )进行比较,查找结果是“失败”。
【华中科技大学2006一、11(2分)】(分数:2.00)A.36,53B.22,50,53,88 √C.36,53,88D.22,53,88解析:5.具有12个关键字的有序表,折半查找的平均查找长度为( )。
【中山大学。
1998二、10(2分)】【烟台大学2007一、17(2分)】(分数:2.00)A.3.1 √B.4C.2.5D.5解析:6.对一个长度为50的有序表进行折半查找,最多比较( )次就能查找出结果。
【北京邮电大学2005一、8(2分)】(分数:2.00)A.6 √B.7C.8D.9解析:解析:长度50(31<50<63)的有序表的判定树高度是6,所以,最多比较6次。
7.折半查找有序表(2,10,25,35,40,65,70,75,81,82,88,100),若查找元素75,需要依次与表中元素( )进行比较。
计算机专业基础综合数据结构历年真题试卷汇编4
计算机专业基础综合数据结构(集合)历年真题试卷汇编4(总分:70.00,做题时间:90分钟)、单项选择题(总题数:20,分数:40.00)A.根结点最多有m棵子树B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列D.叶结点之间通过指针链接V一棵m阶的B树的定义如下:或为空树,或为满足下列特性的m叉树:(1)树中每个结点至多有m棵子树;(2)若根结点不是叶子结点,则至少有两棵子树;(3)除根结点之外的所有非终端结点至少有[m/2]棵子树; (4)所有的非终端结点中包含下列信息数据(n,P0,P ,P ,K,P,…,K,P ),其中:K(i=1,…,0 12 2 n n in)为关键字,且Kii+1(i=1,…,n — 1),七(1=0,…,n)为指向子树根结点的指针,且指针七所指子树中所有结点的关键字均小于吗(1=1,…,n): Pn 所指子树中所有结点的关键字均大于Kn,n( I m / 2 |-1 WnWm — 1)为关键字的个数;’(5)所有叶子结点、都出现在同一层次上,并且不带信息(可以看作是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。
据此,选择答案D不符合B 树定义,D描述的是B+树,B+树的叶结点本身按照关键字的大小,自小而大顺序链接。
3.在下图所示的平衡二叉树中,插入关键字48.舌得到一棵新平衡二叉树。
在新平衡二叉树中,关键字37 所在结点的左、右子结点中保存的关键字分别是()。
【2010年全国试题4(2分)】A.13、48B.24、48C.24、53 VD.24、90失去平衡的最小子树根结点是24,需做RL型调整。
4.巳知一个长度为16的顺序表L,其元素按关键字有序排列。
若采用折半查找法查找一个L中不存在的元素,则关键字的比较次数最多是()。
[2010年全国试题9(2分)】A. 4B. 5 VC.6D.7长度16的顺序表的判定树的高度为5,用折半查找法查找失败时,最多比较5次。
计算机专业基础综合历年真题试卷汇编4
计算机专业基础综合历年真题试卷汇编4(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
__________________________________________________________________________________________2.下列关于中断I/O方式和DMA方式比较的叙述中,错误的是_______。
A.中断I/O方式请求的是CPU处理时间,DMA方式请求的是总线使用权B.中断响应发生在一条指令执行结束后,DMA响应发生在一个总线事务完成后C.中断I/O方式下数据传送通过软件完成,DMA方式下数据传送由硬件完成D.中断I/O方式适用于所有外部设备,DMA方式仅适用于快速外部设备√中断处理方式:在I/O设备输入每个数据的过程中,由于无需CPU干预,因而可使CPU与I/O设备并行工作。
仅当输完一个数据时,才需CPU花费极短的时间去做些中断处理。
因此中断申请使用的是CPU处理时间,发生的时间是在一条指令执行结束之后,数据是在软件的控制下完成传送的。
而DMA方式与之不同。
DMA方式:数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块;DMA方式每次申请的是总线的使用权,所传送的数据是从设备直接送入内存的,或者相反;仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。
3.单处理机系统中,可并行的是_______。
Ⅰ.进程与进程Ⅱ.处理机与设备Ⅲ.处理机与通道Ⅳ.设备与设备A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅰ、Ⅲ和ⅣD.Ⅱ、Ⅲ和Ⅳ√在单处理机系统(不包含多核的情况)中,同一时刻只能有一个进程占用处理机,因此进程之间不能并行执行。
通道是独立于CPU的控制输入/输出的设备,两者可以并行,显然,设备与设备之间也是可以并行的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编4(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.静态链表中指针表示的是( )。
【中南大学2003二、2(1分)】(分数:2.00)A.下一元素的地址B.内存储器的地址C.下一元素在数组中的位置√D.左链或右链指向的元素的地址解析:2.链表不具有的特点是( )。
【电子科技大学2012一、3(2分)】【福州大学1998一、8(2分)】【南京理工大学2005一、13(1分)】(分数:2.00)A.插入、删除不需要移动元素B.可随机访问任一元素√C.不必事先估计存储空间D.所需空间与线性长度成正比解析:3.在n个结点的线性表的数组实现中,算法的时间复杂性是O(1)的操作是( )。
【哈尔滨工业大学2003二、1(1分)】(分数:2.00)A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)√B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤f≤n)D.以上都不对解析:4.(1)静态链表既有顺序存储的优点,又有动态链表的优点。
所以,它存取表中第f个元素的时间与i无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是( )。
【南京理工大学2000一、3(1.5分)】(分数:2.00)A.(1),(2)B.(1) √C.(1),(2),(3)D.(2)解析:5.静态链表与动态链表相比,其缺点是( )。
【北京理工大学2006九、5(1分)】(分数:2.00)A.插入、删除时需移动较多数据B.有可能浪费较多存储空间√C.不能随机存取D.以上都不是解析:解析:静态链表首先要定义一个一维数组空间,每个数组元素有两个分量,一是数据元素的值,二是指针。
指针指向下一个元素在数组中的位置(下标),插入和删除时只需修改指针,不移动数据。
不能随机存取。
若定义数组太大,有可能浪费较多存储空间。
6.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1≤i≤n+1)。
【北京航空航天大学:1999一、1(2分)】(分数:2.00)A.O(0)B.O(1)C.O(n) √D.O(n 2 )解析:7.若长度为n的线性表采用顺序存储结构,在其第i(1≤i≤n+1)个位置之前插入一个新元素的算法的移动结点的平均次数为( )。
【北京理工大学2006五、4(1分)】(分数:2.00)A.nB.n/2 √C.(n一1)/2D.(n+1)/2解析:8.从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动( )个元素。
【暨南大学2010一、8(2分)】【烟台大学2007一、2(2分)】【青岛大学2000五、1(2分)】(分数:2.00)A.n-i √B.n-i+1C.n-i-1D.i解析:9.对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。
删除一个元素时平均要移动表中的( )个元素。
【华中科技大学2007一、1(2分)】(分数:2.00)A.n/2B.(n+1)/2C.(n一1)/2 √D.n解析:10.线性表(a 1,a 2,…,a n )以链接方式存储时,访问第i个位置元素的时间复杂性为( )。
【中山大学1 999一、2(1分)】(分数:2.00)A.O(i)B.O(1)C.O(n) √D.O(i一1)解析:解析:时间复杂度没有O(i)和O(i一1)这样的描述。
11.在一个单链表中,已知指针p指向其中的某个结点,若在该结点前插入一个由指针s指向的结点,则需执行( )。
【北京理工大学2006九、4(1分)】(分数:2.00)A.s->next=p->next;p->next=s;B.p->next=s;s->next=p;C.r=p->next;p->next=s;s->next=r;D.仅靠已知条件无法实现√解析:解析:单链表的结点只有指向后继的指针,插入到某结点后可以在O(1)时间完成,而在结点前插入,必须知道该结点的前驱结点的指针。
答案A和C都是后插,B使链表“断链”,所以选择D。
12.在一个单链表中,若p所指的结点不是最后一个结点,在p之后插入s所指的结点,则执行( )。
【暨南大学201 1一、9(2分)】(分数:2.00)A.s->next=p;p->next=s;B.p->next=s;s->next=p;C.p=s;s->next=p->next;D.s->next=p->next;p->next=-s;√解析:13.某线性表用带头结点的循环单链表存储,头指针为head,当head->next->next->nex=head成立时,线性表长度可能是( )。
【华中科技大学2007二、19(2分)】(分数:2.00)A.0 √B.1C.2 √D.3解析:14.将长度为n的单向链表链接在长度为m的单向链表之后的算法的时间复杂性为( )。
【哈尔滨工业大学2005二、1(1分)】(分数:2.00)A.O(1)B.O(n)C.O(m) √D.O(m+n)解析:解析:先找到长度为m的单向链表的表尾结点的指针p,再链接长度n的单向链表。
15.设单循环链表中结点的结构为(data,next),且rear是指向非空的带头结点的单循环链表的尾结点的指针。
若要删除链表的第一个结点,正确的操作是( )。
【南京理工大学2004一、1(1分)】(分数:2.00)A.s=rear;rear=rear->next;free(s);B.rear=rear->next;free(s);C.rear=rear->next一>next;free(s);D.s=rear->next一>next;rear一>next一>next=-s一>next;free(s);√解析:二、填空题(总题数:5,分数:10.00)16.指针p指向单链表的某个结点,在指针p所指结点之前插入s所指结点。
操作序列:__________。
结点结构(data,next])。
【南京理工大学2006一(一)、3(1.5分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:参见本章选择题26。
这里用交换两结点数据的办法达到在结点前插入结点的目的。
语句序列为:s一>next=p一>next;p一>next=s;p一>datas一>data)解析:17.带头结点的双向循环链表L为空表的条件是__________。
【北京理工大学2005二、2(2分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:L一>prior=L一>next=L;)解析:18.在一个单链表中,删除p所指结点的后继结点,需执行的语句序列如下:__________;p一>next=q一>next__________;【北京理工大学2006十、1(1分)】(分数:2.00)__________________________________________________________________________________________ 正确答案:(正确答案:q=p一>next free(q))解析:19.设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y,的新结点,若将结点y插入结点x之后,则需要执行以下语句:__________;__________;【华中理工大学2000一、4(2分)】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:py一>next=px一>next;px一>next=py)解析:20.判断带头结点的单循环链表L仅有一个元素结点的条件是__________。
【中国科学技术大学2004】(分数:2.00)__________________________________________________________________________________________正确答案:(正确答案:L一>next一>next=L&&L—next!=L)解析:三、判断题(总题数:11,分数:22.00)21.线性表采用链式存储表示时,所有结点之间的存储单元地址可连续可不连续。
( )【吉林大学2007一、1(1分)】(分数:2.00)A.正确√B.错误解析:解析:线性表是逻辑结构,属于线性结构。
顺序存储时叫顺序表,链式存储时叫链表。
22.链表的每个结点都恰好有一个指针。
( )【北京邮电大学2005二、2(1分)】(分数:2.00)A.正确B.错误√解析:23.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。
( )【北京邮电大学2002一、2(1分)】(分数:2.00)A.正确B.错误√解析:解析:顺序存储和链式存储各有优缺点,不能笼统说哪一个好,应根据实际情况选用。
顺序存储结构实现方法简单,可以随机存取,存储密度大。
但是插入、删除操作要移动大量元素,效率低,另外存储空间要预先分配,不易分配恰当,容易造成存储浪费或空间溢出。
链表需要用指针体现元素间的逻辑关系,增加了空间开销。
插入和删除操作只修改指针,效率高。
两种存储结构各有长短,选择哪一种存储结构,由实际问题中的主要因素决定。
通常“较稳定”的线性表选择顺序存储结构,而频繁做插入、删除操作的线性表,即动态性较强的线性表宜选择链式存储结构。
24.集合与线性表的区别在于是否按关键字排序。
( )【大连海事大学2001一、5(1分)】(分数:2.00)A.正确B.错误√解析:解析:集合内的元素无逻辑关系。
25.所谓静态链表就是一直不发生变化的链表。