计算机专业基础综合数据结构(线性表)历年真题试卷汇编1
计算机学科专业基础综合数据结构-线性表(一)_真题-无答案
![计算机学科专业基础综合数据结构-线性表(一)_真题-无答案](https://img.taocdn.com/s3/m/77be503c2cc58bd63086bdd4.png)
计算机学科专业基础综合数据结构-线性表(一)(总分104,考试时间90分钟)一、单项选择题1. 线性表是( )。
A. 一个有限序列,可以为空B. 一个有限序列,不可以为空C. 一个无限序列,可以为空D. 一个无限序列,不可以为空2. 在一个长度为n的顺序表中删除第i个元素(0<=i<=n)时,需向前移动____个元素。
A. n-iB. n-i+1C. n-i-1D. .i3. 在一个长度为n的顺序表中向第i个元素(0<i<n+1)之前插入一个新元素时,需向后移动( )个元素。
A. n-iB. n-i+1C. n-i-1D. .i4. 下述哪一条是顺序存储结构的优点?____A. 存储密度大B. 插入运算方便C. 删除运算方便D. 可方便地用于各种逻辑结构的存储表示5. 下面关于线性表的叙述中,错误的是哪一个?____A. 线性表采用顺序存储,必须占用一片连续的存储单元B. 线性表采用顺序存储,便于进行插入和删除操作C. 线性表采用链接存储,不必占用一片连续的存储单元D. 线性表采用链接存储,便于插入和删除操作6. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用____存储方式最节省时间。
A. 顺序表B. 双链表C. 带头结点的双循环链表D. 单循环链表7. 对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为____。
A. O(n),O(n)B. O(n),O(1)C. O(1),O(n)D. O(1),O(1)8. (1)静态链表既有顺序存储的优点,又有动态链表的优点,所以,它存取表中第i个元素的时间与i无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是____。
A. (1),(2)B. (1)C. (1),(2),(3)D. (2)9. 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用____存储方式最节省运算时间。
计算机专业基础综合数据结构(排序)历年真题试卷汇编1
![计算机专业基础综合数据结构(排序)历年真题试卷汇编1](https://img.taocdn.com/s3/m/eef062012af90242a995e52e.png)
计算机专业基础综合数据结构(排序)历年真题试卷汇编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个最小元素之前的部分排序的序列,用( )方法最快。
计算机专业基础综合数据结构(图)历年真题试卷汇编1
![计算机专业基础综合数据结构(图)历年真题试卷汇编1](https://img.taocdn.com/s3/m/f8f68682551810a6f4248664.png)
计算机专业基础综合数据结构(图)历年真题试卷汇编1(总分:60.00,做题时间:90分钟)一、单项选择题(总题数:20,分数:40.00)1.下列关于无向连通图特性的叙述中,正确的是( )。
【2009年全国试题7(2分)】I.所有顶点的度之和为偶数Ⅱ.边数大于顶点个数减1Ⅲ.至少有一个顶点的度为1(分数:2.00)A.只有I √B.只有ⅡC.I和ⅡD.I和Ⅲ解析:解析:无向图中一条边要连接两个顶点,因此顶点的度数之和必为偶数。
n个顶点的无向连通图至少需要n-1条边。
无向连通图并不要求“至少有一个顶点的度为1”。
2.若无向图G=(V,E)中含有7个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是( )。
【2010年全国试题7(2分)】(分数:2.00)A.6B.15C.16 √D.21解析:解析:要保证n个顶点的无向图G在任何情况下都是连通的,则需要先由n-1个顶点组成完全图,从第n个顶点引一条到n-1任一顶点的边,则图肯定是连通的。
本题先由6个顶点组成完全图,需要6(6-1)/2=15条边,故按题目要求“需要的边数最少”是15+1=16。
3.对下图进行拓扑排序,可以得到不同拓扑序列的个数是( )。
【2010年全国试题8(2分)(分数:2.00)A.4B.3 √C.2D.1解析:4.下列关于图的叙述中,正确的是( )。
【2011年全国试题8(2分)】I.回路是简单路径Ⅱ.存储稀疏图,用邻接矩阵比邻接表更省空间Ⅲ.若有向图中存在拓扑序列,则该图不存在回路(分数:2.00)A.仅ⅡB.仅I、ⅡC.仅Ⅲ√D.仅I、Ⅲ解析:解析:图中第1个顶点和最后一个顶点相同的路径称为回路或环。
序列中所有顶点不重复出现的路径称为简单路径,邻接矩阵的大小只和顶点个数相关,存储稀疏图,用邻接表比邻接矩阵更省空间。
拓扑序列成功的前提是有向图中不存在回路。
5.对有n个结点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法时间复杂度是( )。
计算机专业基础综合数据结构(集合)历年真题试卷汇编1
![计算机专业基础综合数据结构(集合)历年真题试卷汇编1](https://img.taocdn.com/s3/m/f1e7b155168884868662d62e.png)
计算机专业基础综合数据结构(集合)历年真题试卷汇编1(总分:82.00,做题时间:90分钟)一、综合题(总题数:25,分数:72.00)1.试用关键字序列(33,10,45,20,53,43,31,15,65,40),构造哈希(Hash)表,设哈希函数为:H(key)=key%11,其中key为关键字,%为求余运算符;用开放定址法处理冲突,用线性探测再散列法查找空位,用长度为14的数据元素组A[14]表示哈希表。
(1)画出该哈希表的存储结构图;(2)假定每个元素的查找概率相等,计算查找成功时的ASL;(3)计算查找不成功时的ASL。
【华中科技大学2007四、25(10分)】__________________________________________________________________________________________正确答案:(正确答案:成功 =(6*1+2*3+5+7)/10=24/10(3)ASL 失败=(4+3+2+1+2+1+1+2+1+9+8)/11=34/1 1。
计算方法参见上面58题(3)。
)2.采用哈希函数H(k)=3*k mod 13并用线性探测开放地址法处理冲突,在散列地址空间[0..12]中对关键字序列22,41,53,46,30,13,1,67,51。
(1)构造哈希表(画示意图);(2)装填因子;等概率下(3)成功的和(4)不成功的平均查找长度。
【北京工业大学2000三(8分)】【烟台大学2007四、4(10分)】__________________________________________________________________________________________正确答案:(正确答案:装填因子=9/13=0.7 (3)ASL SUCC =11/9 (4)ASL UNSUCC =29/13)3.设散列表长度为14,散列函数,其中i为键值中第一个字母在字母表中的序号,若键值的输入顺序为Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,用拉链法处理冲突,要求:(1)构造散列表;(2)求出在等概率情况下,查找成功的平均查找长度。
计算机专业基础综合数据结构(排序)历年真题试卷汇编1
![计算机专业基础综合数据结构(排序)历年真题试卷汇编1](https://img.taocdn.com/s3/m/eef062012af90242a995e52e.png)
计算机专业基础综合数据结构(排序)历年真题试卷汇编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个最小元素之前的部分排序的序列,用( )方法最快。
计算机考研数据结构试卷一(练习题含答案)
![计算机考研数据结构试卷一(练习题含答案)](https://img.taocdn.com/s3/m/ed302b958e9951e79a892723.png)
数据结构试卷 1一、单选题1. 栈和队列的共同特点是 ()。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时 ( ).A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构? ( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组 A[m][ n],假设 A[0][0] 存放位置在644(10),A[2][2] 存放位置在 676(10),每个元素占一个空间,问A[3][3] (10)存放在什么位置?脚注 (10)表示用10进制表示。
A.688B. 678C.692D.6965.树最适合用来表示 () 。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第 k 层的结点数最多为 ( ).A.2k-1B.2K+1 C.2K-1 D. 2 k-17. 若有 18 个元素的有序表存放在一维数组A[19] 中,第一个元素放 A[1] 中,现进行二分查找,则查找 A [3]的比较序列的下标依次为 ()A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O (n)C. O(1og2n)D. O(n2)9.对于线性表( 7,34, 55,25,64, 46,20,10)进行散列存储时,若选用 H(K)=K %9作为散列函数,则散列地址为 1 的元素有()个,A.1B.2C.3D.410.设有 6个结点的无向图,该图至少应有 ()条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题1.通常从四个方面评价算法的质量:_________、 _________、 _________和_________。
2.一个算法的时间复杂度为 (n3+n2log2n+14n)/n2,其数量级表示为 ________。
计算机专业基础综合数据结构(串)历年真题试卷汇编1
![计算机专业基础综合数据结构(串)历年真题试卷汇编1](https://img.taocdn.com/s3/m/80bc3bb96bec0975f565e22e.png)
计算机专业基础综合数据结构(串)历年真题试卷汇编1(总分:58.00,做题时间:90分钟)一、填空题(总题数:12,分数:24.00)1.设T和P是两个给定的串,在T中寻找等于P的子串的过程称为(1),又称P为(2)。
【西安电子科技大学1998二、5(16/6分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)模式匹配 (2)模式串)2.串是一种特殊的线性表,其特殊性表现在(1) ;串的两种最基本的存储方式是(2)、(3);两个串相等的充分必要条件是(4)。
【中国矿业大学2000一、3(4分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)其数据元素都是字符(2)顺序存储(3)链式存储(4)串的长度相等且两串中对应位置的字符也相等)3.使用“求子串”subString(S,pos,len)和“联结”concat(S1,s2)的串操作,可从串s=‘conduction’中的字符得到串t=”cont”,则求t的串表达式为__________。
【北京工业大学2005二、4(3分)】__________________________________________________________________________________________ 正确答案:(正确答案:t=concat(subStIling(s,1,3),subString(s,7,1)))4.下列程序读入无符号十六进制数(出现的字母为小写),将其转换为十进制数输出。
请将程序空缺部分补全。
int f(char *s) {int n=0,i;for(i=0;s[i]!="\0"; i++)n=n*16+(1);return n;} main() {char s[10]; scanf(“%s”,s);printf(“%d\n”(2) ); }【浙江大学2002二(6分)】__________________________________________________________________________________________ 正确答案:(正确答案:(1)(s[i]>=977 s[i]一87:s[i]-48) //"a"到"f"的ASCII码是97到102 (2)f(s)) 5.已知U=‘xyxyxyxxyxy’;t=‘xxy’;ASSIGN(S,U);ASSIGN(V,SUBSTR(S,INDEX(s,t),LENCt)+1)),ASSIGN(m,‘ww’)求REPLACE(S,y,m)=__________。
计算机专业基础综合数据结构查找历年真题试卷汇编1_真题-无答案
![计算机专业基础综合数据结构查找历年真题试卷汇编1_真题-无答案](https://img.taocdn.com/s3/m/5e8af95abf23482fb4daa58da0116c175f0e1e03.png)
计算机专业基础综合数据结构(查找)历年真题试卷汇编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的有序表进行折半查找,最多比较____次就能查找出结果。
计算机专业基础综合数据结构(概论)历年真题试卷汇编1
![计算机专业基础综合数据结构(概论)历年真题试卷汇编1](https://img.taocdn.com/s3/m/1c7dfb3f844769eae009ede7.png)
计算机专业基础综合数据结构(概论)历年真题试卷汇编1(总分:64.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:32.00)1.以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】(分数:2.00)A.栈B.广义表C.有向图D.字符串√解析:2.以下数据结构中,( )是非线性数据结构【中山大学1999一、4】(分数:2.00)A.树√B.字符串C.队D.栈解析:3.下列数据中,( )是非线性数据结构。
【北京理工大学2001六、1(2分)】(分数:2.00)A.栈B.队列C.完全二叉树√D.堆解析:解析:栈、队列是线性结构,堆是元素的序列,存在一维数组中,可以看成是线性结构。
完全二叉树是非线性结构,只是由于双亲和子女编号间存在固定关系,用一维数组存储更好。
4.连续存储设计时,存储单元的地址( )。
【中山大学1999一、1(1分)】(分数:2.00)A.一定连续√B.一定不连续C.不一定连续D.部分连续,部分不连续解析:5.以下属于逻辑结构的是( )。
【西安电子科技大学应用2001一、1】(分数:2.00)A.顺序表B.哈希表C.有序表√D.单链表解析:6.算法的计算量的大小称为计算的( )。
【北京邮电大学2000二、3(20/8分)】(分数:2.00)A.效率B.复杂性√C.现实性D.难度解析:7.算法的时间复杂度取决于( )。
【中科院计算所1998二、1(2分)】(分数:2.00)A.问题的规模B.待处理数据的初态C.A和B √解析:计算机算法指的是(1),它必须具备(2)这三个特陛。
【南京理工大学1999一、1(2分)】(分数:4.00)(1).(1)(分数:2.00)A.计算方法B.排序方法C.解决问题的步骤序列√D.调度方法解析:(2).(2)(分数:2.00)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性√C.确定性、有穷性、稳定性D.易读性、稳定性、安全性解析:8.一个算法应该是( )。
数据结构线性表练习题试卷及答案
![数据结构线性表练习题试卷及答案](https://img.taocdn.com/s3/m/dceec5b4f5335a8103d22096.png)
第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))和链接两种。
计算机专业基础综合(线性表)-试卷1
![计算机专业基础综合(线性表)-试卷1](https://img.taocdn.com/s3/m/a05ccb4a1711cc7931b71678.png)
计算机专业基础综合(线性表)-试卷1(总分:92.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
(分数:2.00)__________________________________________________________________________________________ 解析:2.若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则下面最节省运算时间的存储方式是( )。
(分数:2.00)A.单链表B.带有头指针的单循环链表C.双链表D.带有尾指针的单循环链表√解析:解析:在链表中的最后一个结点之后插入一个结点要知道终端结点的地址,所以,单链表、带有头指针的单循环链表、双链表都不合适。
考虑在带有尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以答案是D。
3.已知两个长度分别为l和s的降序链表,若将它们合并为一个长度为l+s的升序链表,则最坏情况下的时间复杂度是( )。
(分数:2.00)A.O(l)B.O(ls)C.O(min(l,s))D.O(max(l,s)) √解析:解析:在合并过程中,最坏的情况是两个链表中的元素依次进行比较,比较的次数最少是m和n中的最大值。
4.线性表中存放的主要是( )。
(分数:2.00)A.整型常量B.字符C.数据元素√D.信息元素解析:解析:线性表中主要存放的是数据元素,而数据元素可以是整型也可以是字符型,但对于一个线性表来说,所有的数据元素的类型必须相同。
5.下面的叙述中正确的是( )。
Ⅰ.线性表在链式存储时,查找第i个元素的时间同i的值成正比Ⅱ.线性表在链式存储时,查找第i个元素的时间同i的值无关Ⅲ.线性表在顺序存储时,查找第i个元素的时间同i的值成正比(分数:2.00)A.仅Ⅰ√B.仅ⅡC.仅ⅢD.Ⅰ、Ⅱ、Ⅲ解析:解析:在线性表链式存储结构中,查找第i个元素的时间与i的位置成正比。
数据结构试题及答案
![数据结构试题及答案](https://img.taocdn.com/s3/m/67604defd1d233d4b14e852458fb770bf68a3b0a.png)
数据结构试题及答案试题一:线性表题目:以下关于线性表的叙述中,错误的是()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解析:树是一种非线性的层次结构的数据结构,每个节点可以有零个或多个子节点。
二叉树是一种特殊的树,每个节点最多有两个子节点,通常称为左子节点和右子节点。
计算机学科专业基础综合数据结构-1
![计算机学科专业基础综合数据结构-1](https://img.taocdn.com/s3/m/804d2d71336c1eb91a375d77.png)
计算机学科专业基础综合数据结构-1(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:25,分数:74.00)1.在下列关于线性表的叙述中,正确的是______。
(分数:2.00)A.线性表的逻辑顺序与物理顺序总是一致的B.线性表的顺序存储表示优于链式存储表示C.线性表若采用链式存储表示时,所有存储单元的地址可连续也可不连续D.每种数据结构都应具备三种基本运算:插入、删除和查找√解析:[解析] 本题主要考查线性结构的特点和线性表的定义。
线性表的顺序存储与链式存储在不同的情况下各有利弊,无优劣之分。
链式存储表示要求结点内的存储单元一定连续。
2.在线性表中的每一个表元素都是数据对象,它们是不可再分的______。
(分数:2.00)A.数据项B.数据记录C.数据元素√D.数据字段解析:[解析] 线性表是n(n≥0)个数据元素的有限序列。
数据记录、数据字段是数据库文件组织中的术语。
数据项相当于数据元素中的属性。
本题考查的依然是线性表的基本定义。
3.对于顺序存储的线性表,其算法的时间复杂度为O(1)的运算应是______。
(分数:2.00)A.将n个元素从小到大排序B.从线性表中删除第i个元素(1≤i≤n)C.查找第i个元素(1≤i≤n)√D.在第i个元素后插入一个新元素(1≤i≤n)解析:[解析] 在顺序存储的线性表中查找第i个元素时可直接访问。
4.下面的叙述正确的是______。
(分数:2.00)A.线性表在链式存储时,查找第i个元素的时间同i的值无关B.线性表在链式存储时,查找第i个元素的时间同i的值成反比C.线性表在顺序存储时,查找第i个元素的时间同i的值成正比D.线性表在顺序存储时,查找第i个元素的时间同i的值无关√解析:[解析] 本题主要考查的知识点是顺序存储结构和链式存储结构中查找一个元素的时间复杂度。
顺序存储的主要优点:可以随机存取表中任一元素,因此,查找第i个元素的时间同i的值无关。
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1
![计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1](https://img.taocdn.com/s3/m/b08ff3404b73f242326c5f5e.png)
计算机专业基础综合数据结构(树和二叉树)历年真题试卷汇编1(总分:86.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
【西安交通大学1996三、2(3分)】(分数:2.00)A.250B.500C.254D.505E.以上答案都不对√解析:2.一棵124个叶结点的完全二叉树,最多有( )个结点。
【中国科学技术大学1995十四、3(2分)】(分数:2.00)A.247B.248 √C.249D.250E.251解析:3.已知一棵完全二叉树中共有626个结点,叶子结点的个数应为( )。
【上海交通大学2005四、6(2分)】(分数:2.00)A.3 11B.3 12C.3 13 √D.3 14E.其他解析:4.具有300个结点的二叉树,其高度至少应为( )。
【北京理工大学2006五、8(1分)】(分数:2.00)A.6B.7C.8D.9 √解析:5.当结点数目一定时,具有最小深度的二叉树是( )。
【北京航空航天大学2005】(分数:2.00)A.满二叉树B.完全二叉树√C.线索二叉树D.二叉排序树解析:解析:设结点数目是n,n个结点未必是满二叉树,A错。
C和D明显错误。
6.二叉树的第I层上最多含有的结点数为( )。
【中山大学1998二、7(2分)】【北京理工大学2001六、5(2分)】(分数:2.00)B.2 I-1一1C.2 I-1√D.2 I一1解析:7.从树根(第0层)起,自上到下,逐层从左到右给二叉树的所有结点从1开始编号,则完全二叉树的第h 层的从左到右第k个结点的编号为( )。
【电子科技大学2005一、6(1分)】(分数:2.00)A.2 h +h-1 √B.2 h一k+1C.2 h +k+1D.2 h一k-1解析:8.下列判断中,( )是正确的。
【华南理工大学2006一、2(2分)】(分数:2.00)A.深度为k的二叉树最多有2 k -1个结点(k≥1),最少有k个结点√B.二叉树中不存在度大于2的结点√C.对二叉树遍历是指先序、中序或后序遍历中的一种D.构造线索二叉树是为能方便找到每个结点的双亲解析:9.一个具有1025个结点的二叉树的高h为( )。
数据结构试卷试题及答案
![数据结构试卷试题及答案](https://img.taocdn.com/s3/m/7560ecb685254b35eefdc8d376eeaeaad1f31684.png)
数据结构试卷试题及答案一、选择题(每题4分,共40分)1. 下列关于线性表的说法错误的是:A. 线性表可以是空表B. 线性表中的元素必须具有相同的数据类型C. 线性表中元素的顺序可以改变D. 线性表中的元素必须是整数答案:D2. 在单链表中,要删除第i个元素,需要:A. 找到第i个元素,然后删除B. 找到第i-1个元素,然后删除第i个元素C. 找到第i+1个元素,然后删除第i个元素D. 找到第i个元素,然后修改指针答案:B3. 下列关于栈的说法正确的是:A. 栈是一种先进先出的数据结构B. 栈是一种后进先出的数据结构C. 栈中元素只能在一端插入和删除D. 栈中元素只能在两端插入和删除答案:B4. 下列关于队列的说法错误的是:A. 队列是一种先进先出的数据结构B. 队列是一种后进先出的数据结构C. 队列中元素只能在队尾插入D. 队列中元素只能在队头删除答案:B5. 二分查找算法的时间复杂度为:A. O(1)B. O(n)C. O(logn)D. O(nlogn)答案:C6. 在二叉树中,度为0的节点数n0与度为2的节点数n2的关系是:A. n0 = n2 + 1B. n0 = n2 - 1C. n0 = n2D. n0 = n2 + 2答案:A7. 下列关于图的说法错误的是:A. 图是一种复杂的数据结构B. 图中顶点之间的关系可以是多对多的C. 图中顶点之间的关系可以是单向的D. 图中顶点之间的关系不能是双向的答案:D8. 下列排序算法中,时间复杂度最低的是:A. 冒泡排序B. 选择排序C. 快速排序D. 堆排序答案:D9. 下列关于哈希表的说法正确的是:A. 哈希表的查找时间复杂度为O(n)B. 哈希表的插入时间复杂度为O(n)C. 哈希表的查找时间复杂度为O(1)D. 哈希表的插入时间复杂度为O(1)答案:C10. 下列关于动态规划的说法错误的是:A. 动态规划是一种解决组合问题的方法B. 动态规划可以用于求解最优化问题C. 动态规划的基本思想是递归D. 动态规划的基本思想是记忆化搜索答案:C二、填空题(每题5分,共30分)1. 在单链表中,插入操作的时间复杂度是______。
计算机专业基础综合历年真题试卷汇编1
![计算机专业基础综合历年真题试卷汇编1](https://img.taocdn.com/s3/m/54c918d7f121dd36a22d8253.png)
计算机专业基础综合历年真题试卷汇编1(总分:62.00,做题时间:90分钟)一、单项选择题(总题数:27,分数:54.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
(分数:2.00)__________________________________________________________________________________________解析:2.先序序列为a,b,c,d的不同二叉树的个数是_______。
(分数:2.00)A.13B.14 √C.15D.16解析:解析:根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序。
因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当于“以序列a,b,c,d为入栈次序,则出栈序列的个数为?”,对于n个不同元素进栈,出栈序列的个数为 C 2n n =14。
3.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是_______。
(分数:2.00)A.+(*-B.+(-* √C./+(*-*D./+-*解析:解析:将中缀表达式转换为后缀表达式的算法思想如下:从左向右开始扫描中缀表达式;遇到数字时,加入后缀表达式;遇到运算符时: a.若为‘(’,入栈; b.若为‘)’,则依次把栈中的的运算符加入后缀表达式中,直到出现‘(’,从栈中删除‘(’; c.若为除括号外的其他运算符,当其优先级高于除‘(’以外的栈顶运算符时,直接入栈。
否则从栈顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号为止。
当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。
4.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是_______。
计算机学科专业基础综合数据结构-查找(一)_真题-无答案
![计算机学科专业基础综合数据结构-查找(一)_真题-无答案](https://img.taocdn.com/s3/m/e97fc4e7c5da50e2534d7f26.png)
计算机学科专业基础综合数据结构-查找(一)(总分100,考试时间90分钟)一、单项选择题(下列每题给出的4个选项中,只有一个最符合试题要求)1. 对长度为n的有序单链表,若查找每个元素的概率相等,则顺序查找表中任一元素查找成功的平均查找长度为______。
A.n/2 B.(n+1)/2 C.(n-1)/2 D.n/42. 对线性表进行折半查找时,要求线性表必须______。
A.以顺序方式存储 B.以链接方式存储 C.以顺序方式存储,且结点按关键字有序排序 D.以链接方式存储,且结点按关键字有序排序3. 采用折半查找方式查找一个长度为n的有序顺序表时,其平均查找长度为______。
A.O(n)B.O(log2n)C.O(n2)D.O(nlog2n)4. 在对长度为n的顺序存储的有序表进行折半查找时,对应的二叉判定树的高度为______。
A.n B.C.D.5. 采用折半查找法查找长度为n的有序顺序表,查找每个元素的数据比较次数______对应二叉判定树的高度(设高度≥2)。
A.小于 B.大于 C.等于 D.小于等于6. 已知有序顺序表(13,18,24,35,47,50,62,83,90,115,134),当用折半查找法查找值为18的元素时,查找成功的数据比较次数为______。
A.1 B.2 C.3 D.47. 折半查找和二叉排序树的时间性能______。
A.相同 B.有时不相同 C.完全不同 D.不定8. m阶B树是一棵______。
A.m叉查找树 B.m叉高度平衡查找树 C.m-1叉高度平衡查找树 D.m+1叉高度平衡查找树9. 在10阶B树中根结点所包含的关键字个数最多为______,最少为1。
A.7 B.8 C.9 D.1010. 在一棵m阶B树的结点中插入新关键字时,若插入前结点的关键字数为______,则插入新关键字后该结点必须分裂为两个结点。
A.m B.m-1 C.m+1 D.m-211. 在一棵高度为h的B树中插入一个新关键字时,为查找插入位置需读取______个结点。
计算机专业基础综合数据结构线性表历年真题试卷汇编1_真题-无答案
![计算机专业基础综合数据结构线性表历年真题试卷汇编1_真题-无答案](https://img.taocdn.com/s3/m/e8ab1020ad51f01dc381f1c2.png)
计算机专业基础综合数据结构(线性表)历年真题试卷汇编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,则依次执行的语句序列可以是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业基础综合数据结构(线性表)历年真题试卷汇编1计算机专业基础综合数据结构(线性表)历年真题试卷汇编1(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:9,分数:18.00)1.对于双向循环链表,在P指针所指的结点之后插入s指针所指结点的操作应为( )。
【北京工业大学2004一、1(3分)】(分数:2.00)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;√解析:解析:双链表在p指向的结点前或结点后插入结点都可以,但是必须避免“断链”。
本例A和B第一个语句就将p的原后继断链,没必要再浪费时间看这两个选择答案后边的其他语句。
2.设双向循环链表中结点的结构有数据域data,指针域pre和next,链表不带头结点。
若在指针P所指结点之后插入结点S,则应执行下列( )操作。
【南京理工大学2005一、3 (1分)】【北京交通大学2006一、1(2分)】(分数:2.00)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,则依次执行的【华中科技大学2006二、4(2分)】(1)pb一>next=pa->next;(2)pb一>prior=pa;语句序列可以是( )。
(3)pa->next=pb;(4)pa->next一>prior=pb;(分数:2.00)A.(1)(2)(4)(3) √B.(4)(3)(2)(1)C.(3)(4)(1)(2)D.(1)(4)(3)(2) √解析:4.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为( )。
【电子科技大学2013二、4(2分)】【青岛大学2000五、1(2分)】【烟台大学2007一、2(2分)】(分数:2.00)A.O(n)O(n) √B.O(n)O(1)C.O(1)O(n)D.O(1)O(1)解析:5.线性表的动态链表存储结构与顺序存储结构相比,优点是( )。
【暨南大学2011一、3(2分)】(分数:2.00)A.所有的操作算法实现简单B.便于随机存取C.便于插入与删除√D.便于节省存储器空间解析:6.数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为( )。
【暨南大学2010一、14(2分)】(分数:2.00)A.存储结构B.逻辑结构C.链式存储结构√D.顺序存储结构解析:7.若某线性表最常用的操作是存取第i个元素及其前驱的值,则采用( )存储方式节省时.间。
【暨南大学2010一、5(2分)】(分数:2.00)A.单链表B.双链表C.单循环链表D.顺序表√解析:8.根据教科书中线性表的实现方法,线性表中的元素必须是( )。
【北京理工大学2007一、1(1分)】(分数:2.00)A.整数类型B.字符类型C.相同类型√D.结构类型解析:9.若经常需要按序号查找线性表中的数据元素,采用( )比较合适。
【北京理工大学2007一、2(1分)】(分数:2.00)A.顺序存储结构√B.链式存储结构C.静态链表D.链式存储结构或静态链表解析:二、填空题(总题数:22,分数:46.00)10.在单链表中设置头结点的作用是__________。
【哈尔滨工业大学2000二、1(1分)】(分数:2.00)________________________________________________________________ __________________________ 正确答案:(正确答案:有头结点后,插入元素和删除元素的算法统一了,不再需要判断是否在第一个元素之前插入和删除第一个元素。
另外,不论链表是否为空,链表指针不变。
参见四、1的解释。
)解析:11.对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为__________,在给定值为x的结点后插入一个新结点的时间复杂度为__________。
【哈尔滨工业大学2001一、1(2分)】(分数:2.00)________________________________________________________________ __________________________ 正确答案:(正确答案:O(1) O(n)) 解析:12.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成__________和__________;而又根据指针的连接方式,链表又可分成__________和__________。
【西安电子科技大学1998二、4(3分)】(分数:2.00)________________________________________________________________ __________________________ 正确答案:(正确答案:单链表,双链表,(动态)链表,静态链表)解析:13.在双向循环链表中,向p所指的结点之后插入指针入所指的结点,其操作是__________、__________、__________、__________。
【中国矿业大学2000一、1(3分)】________________________________________________________________ __________________________正确答案:(正确答案:f->next=p一>next;f->prior=p;p 一>next-一>prior=f;p一>next=-f;)解析:14.链接存储的特点是利用__________来表示数据元素之间的逻辑关系。
【中山大学1998一、1(1分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:指针)解析:15.顺序存储结构是通过__________表示元素之间的关系的;链式存储结构是通过__________表示元素之间的关系的。
【北京理工大学2001七、2(2分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:结点物理上相邻结点指针)解析:16.对于双向链表,在两个结点之间插入一个新结点需修改的指针共__________个,单链表为__________个。
【南京理工大学2000二、2(3分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:4 2)解析:17.循环单链表的最大优点是:__________。
【福州大学1998二、3(2分)】________________________________________________________________ __________________________正确答案:(正确答案:从任一结点出发都可访问到链表中每一个元素)解析:18.带头结点的双循环链表L中只有一个元素结点的条件是:__________。
【合肥工业大学1999三、3 2000三、2(2分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:L一>next一>nex-t==-L&&L一>prior 一>priorL&&L一>next!=L)解析:19.在单链表L中,指针p所指结点有后继结点的条件是:__________。
【合肥工业大学2001三、3(2分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:p一>next!--null)解析:20.带头结点的双循环链表L为空表的条件是:__________。
【北京理工大学2000二、1(2分)】【青岛大学2002三、1(2分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:L一>nex=L&&L一>priOr=L)解析:21.下面算法的功能是__________。
typedef stuct node{dadetype data;struct node *1ink;}*Linkl.ist;void FUN(Linklist lista,Linklist listb){Link2.ist p;for(p=lista;p一>1ink;p=p一>link);p 一>1ink=1istb;}【北京航空航天大学2006一、2(1分)】(分数:2.00)________________________________________________________________ __________________________正确答案:(正确答案:将链表1istb接到链表lista之后,for语句的作用是查链表lista的尾。