计算机应用专业数据结构试题

合集下载

计算机专业数据结构第九章测试

计算机专业数据结构第九章测试

数据结构测试(长春理工大学精品课)第9章排序一、选择题1.某内排序方法的稳定性是指( )。

查看答案A.该排序算法不允许有相同的关键字记录B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法D.以上都不对正确答案是D解释:稳定的排序方法指的是若有相同关键字的记录,待排序时在前面的记录排序后仍然排在前面的排序方法。

收起2.下面给出的四种排序法中( )排序法是不稳定性排序法。

查看答案A. 插入B. 冒泡C. 二路归并D. 堆正确答案是D解释:堆排序是不稳定的,交换时有可能把后面的排在前面。

收起3.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。

( )查看答案A.选择排序法 B. 插入排序法 C. 快速排序法 D. 堆排序法正确答案是A解释:简单选择排序是在待排记录中找到最小的和第一个相交换,再在除了第一个排完的以外找个最小的和第二个相交换,依此类推,n个记录的待排序列需要比较(n-1)+(n-2)+......+0=(n-1)*n/2收起4. 对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是查看答案( )A. lB. 4C. 3D. 2正确答案是B 收起5.下列四个序列中,哪一个是堆()。

查看答案A. 75,65,30,15,25,45,20,10B. 75,65,45,10,30,25,20,15C. 75,45,65,30,15,25,20,10D. 75,45,65,10,25,30,20,15正确答案是C解释:这是一个大根堆,每个结点都比左右孩子小。

收起6.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序是( )。

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)(总分100,考试时间90分钟)一、单项选择题(下列每题给出的4个选项中,只有一个最符合试题要求)1. 具有6个顶点的无向图至少应有______条边才能确保是一个连通图。

A.5 B.6 C.7 D.82. 设G是一个非连通无向图,有15条边,则该图至少有______个顶点。

A.5 B.6 C.7 D.83. 下列关于无向连通图特性的叙述中,正确的是______。

①所有顶点的度之和为偶数②边数大于顶点个数减1③至少有一个顶点的度为1A.只有① B.只有② C.①和② D.①和③4. 对于具有n(n>1)个顶点的强连通图,其有向边的条数至少是______。

A.n+1B.nC.n-1D.n-25. 下列有关图的说法中正确的是______。

A.在图结构中,顶点不可以没有任何前驱和后继 B.具有n个顶点的无向图最多有n(n-1)条边,最少有n-1条边 C.在无向图中,边的条数是结点度数之和 D.在有向图中,各顶点的入度之和等于各顶点的出度之和6. 对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则该矩阵大小是______,矩阵中非零元素的个数是2e。

A.n B.(n-1)2 C.n-1 D.n27. 无向图的邻接矩阵是一个______。

A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵8. 从邻接矩阵可知,该图共有______个顶点。

如果是有向图,该图共有4条有向边;如果是无向图,则共有2条边。

A.9 B.3 C.6 D.1 E.5 F.4 G.2 H.09. 下列说法中正确的是______。

A.一个图的邻接矩阵表示是唯一的,邻接表表示也唯一 B.一个图的邻接矩阵表示是唯一的,邻接表表示不唯一 C.一个图的邻接矩阵表示不唯一,邻接表表示唯一 D.一个图的邻接矩阵表示不唯一,邻接表表示也不唯一10. 用邻接表存储图所用的空间大小______。

A.与图的顶点数和边数都有关 B.只与图的边数有关 C.只与图的顶点数有关 D.与边数的二次方有关11. 采用邻接表存储的图的深度优先搜索算法类似于二叉树的______,广度优先搜索算法类似于二叉树的层次序遍历。

计算机数据结构考试题及答案

计算机数据结构考试题及答案

全真模拟试题(一)一、单项选择题(在每小题的4个备选答案中,选出正确的答案,并将其号码填在题干的括号内。

每小题2分,共24分)1.若某线性表中最常用的操作是取第i 个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间。

①单链表②双链表③单向循环④顺序表2.串是任意有限个()①符号构成的序列②符号构成的集合③字符构成的序列④字符构成的集合3.设矩阵A(aij ,l≤i,j≤ 10)的元素满足:aij≠0(i≥j, l≤i, j≤ 10)aij=0 (i<j, l≤i, j≤ 10)现将A的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A[9][5]的首址为①2340 ②2336 ③2164 ④21604.如果以链表作为栈的存储结构,则退栈操作时()①必须判别栈是否满②对栈不作任何判别③必须判别栈是否空④判别栈元素的类型5.设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为()①front=front+1 ②front=(front+1)% m③rear=(rear+1)%m ④front=(front+1)%(m+1)6.深度为6(根的层次为1)的二叉树至多有()结点。

①64 ②32 ③31 ④637.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。

编号为49的结点X的双亲编号为()①24 ②25 ③23 ④无法确定8.设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是()①G’为G 的子图②G’为G 的边通分量③G’为G的极小连通子图且V’=V④G’为G的一个无环子图9.用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值()①一定都是同义词②一定都不是同义词③都相同④不一定都是同义词10.二分查找要求被查找的表是()①键值有序的链接表②链接表但键值不一定有序③键值有序的顺序表④顺序表但键值不一定有序11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为()①n2 ②nlog2n ③log2n ④n-112.堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )①ki≤k2i≤k2i+1②ki<k2i+1<k2i③ki≤k2i且ki≤k2i+1(2i+1≤n)④ki≤k2i 或ki≤k2i+1(2i+1≤n)二、判断题(判断下列各题是否正确,正确在括号内打“V”,错的找“X”。

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号5

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号5

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面程序段的时间复杂度为()。

for(i=0;iA.O(n2)B.O(m2)C.O(m+n)D.O(m*n)参考答案:D2.设串s1=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2),的值为()。

A、15B、16C、17D、18参考答案:D3.一棵含18个结点的二叉树的高度至少为()。

A.6B.5C.4D.3参考答案:B4.在二叉树的第i层上至多可以有2i个结点。

()A、错误B、正确参考答案:A5.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。

若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到()。

A、P=″SCIENCE″B、P=″STUDY″C、S=″SCIENCE″D、S=″STUDY″参考答案:A6.一棵树可以只有1个结点。

()A.正确B.错误参考答案:A7.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。

若字符串S=“SCIENCESTUDY”,则调用函数Scopy(P,Sub(S,1,7))后得到()。

A.S=“STUDY”B.S=“SCIENCE”C.P=“STUDY”D.P=“SCIENCE”参考答案:D8.高度为5的完全二叉树中含有的结点数至少为()。

A.32B.31C.17D.16参考答案:D9.在一个长度为n的循环链表中,删除其元素值为x的结点的时间复杂度为O(n)。

()A.正确B.错误参考答案:A10.一个具有4个顶点的无向完全图有6条边。

()A.正确B.错误参考答案:A11.图的存储结构有()。

A、邻接矩阵B、邻接表C、邻接多重表D、十字链表参考答案:AD12.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为()。

数据结构试题与参考答案

数据结构试题与参考答案

课程:数据结构专业:计算机科学与技术、网络工程、软件工程参考答案及评分标准一、单项选择题(10小题,每小题1分,共10分)1.算法指的是____D_____。

A.数据处理B.计算机程序C.解决问题的计算方法D.对特定问题求解步骤的一种描述,是指令的有限序列2.已知已个AOV网如图所示,下列____C_____不是该图的拓扑序列。

A.v0 v1 v5 v2 v3 v6 v4 B.v0 v1 v5 v2 v6 v3 v4C.v0 v1 v5 v3 v2 v6 v4 D.v0 v1 v5 v6 v2 v3 v43.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是___B______。

A.2 B.3 C.4 D.64.如果结点A有3个兄弟,B是A的双亲,则结点B的度是______D______。

A.1 B.2 C.3 D.45.二叉树的前序序列和后序序列正好相反,则该二叉树一定是___B______的二叉树。

A.完全二叉树B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子6.在一个无向图中,所有顶点的度数之和等于所有边数的____B______倍。

A.1 B.2 C.3 D.47.判定有向图是否存在回路除了可以利用拓扑排序方法外,还可以用_____A______。

A.深度优先遍历算法B.广度优先遍历算法C.求关键路径方法D.求最短路径方法8.下述排序方法中,比较次数与待排序记录的初始状态无关的是____C_______。

A.插入排序和快速排序B.归并排序和快速排序C.选择排序和归并排序D.插入排序和归并排序9.在采用线性探测法处理冲突所构成的闭散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测的这些位置的键值____A_____。

A.不一定都是同义词B.一定都是同义词C.一定都不是同义词D.都相同10.下列序列中,_______ 是执行第一趟快速排序的结果。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案数据结构期末考试试题及答案随着信息时代的到来,数据的处理和管理变得愈发重要。

数据结构作为计算机科学的基础课程之一,对于培养学生的编程思维和解决问题的能力具有重要意义。

数据结构期末考试是对学生掌握该课程知识的一次全面检验。

本文将为大家提供一些常见的数据结构期末考试试题及答案,希望能够对大家复习备考有所帮助。

1. 请解释什么是数据结构,并举例说明。

数据结构是指在计算机中组织和存储数据的方式。

它关注的是数据的逻辑关系和操作,而不仅仅是数据本身。

常见的数据结构有数组、链表、栈、队列、树等。

举例来说,数组是一种线性结构,它将相同类型的数据元素按照一定的顺序存储在一块连续的内存空间中,可以通过索引来访问和修改元素。

2. 请说明数组和链表的区别,并分别列举它们的优缺点。

数组和链表都是常见的线性数据结构,但它们在存储方式和操作上有所不同。

数组将元素存储在连续的内存空间中,通过索引可以直接访问和修改元素。

链表则通过节点和指针的方式将元素串联起来,每个节点包含数据和指向下一个节点的指针。

数组的优点是访问速度快,可以通过索引直接定位元素,适合随机访问。

缺点是插入和删除操作比较耗时,需要移动其他元素。

链表的优点是插入和删除操作简单高效,只需要修改指针即可,不需要移动其他元素。

缺点是访问速度较慢,需要遍历链表才能找到指定位置的元素。

3. 请解释什么是栈和队列,并分别列举它们的应用场景。

栈和队列都是常见的线性数据结构,它们在数据的插入和删除操作上有所不同。

栈是一种后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。

队列是一种先进先出(FIFO)的数据结构,允许在队尾进行插入操作,在队头进行删除操作。

栈的应用场景有很多,比如函数调用栈、表达式求值、括号匹配等。

函数调用栈用于保存函数的局部变量和返回地址,保证函数的正确执行顺序。

表达式求值中,栈可以用于保存运算符和中间结果,实现正确的计算顺序。

计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)

计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)

计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则下面最节省运算时间的存储方式是( )。

A.单链表B.带有头指针的单循环链表C.双链表D.带有尾指针的单循环链表正确答案:D解析:在链表中的最后一个结点之后插入一个结点要知道终端结点的地址,所以,单链表、带有头指针的单循环链表、双链表都不合适。

考虑在带有尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以答案是D。

知识模块:数据结构2.已知两个长度分别为l和s的降序链表,若将它们合并为一个长度为l+s 的升序链表,则最坏情况下的时间复杂度是( )。

A.D(l)B.D(ls)C.D(min(l,s))D.D(max(l,s))正确答案:D解析:在合并过程中,最坏的情况是两个链表中的元素依次进行比较,比较的次数最少是m和n中的最大值。

知识模块:数据结构3.线性表中存放的主要是( )。

A.整型常量B.字符C.数据元素D.信息元素正确答案:C解析:线性表中主要存放的是数据元素,而数据元素可以是整型也可以是字符型,但对于一个线性表来说,所有的数据元素的类型必须相同。

知识模块:数据结构4.下面的叙述中正确的是( )。

I.线性表在链式存储时,查找第i个元素的时间同i的值成正比Ⅱ.线性表在链式存储时,查找第i个元素的时间同i的值无关Ⅲ.线性表在顺序存储时,查找第i个元素的时间同i的值成正比A.仅ⅠB.仅ⅡC.仅ⅢD.Ⅰ、Ⅱ、Ⅲ正确答案:A解析:在线性表链式存储结构中,查找第i个元素的时间与i的位置成正比。

而在顺序存储结构中查找第i个元素的时间与i的位置无关。

知识模块:数据结构5.对于某线性表来说,主要的操作是存取任一指定序号的元素和在最后进行插入运算,那么应该选择( )存储方式最节省时间。

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

1.设树T的度为4,其中度为1、2、3和4的结点个数分别为4、1、1、1,则T中的叶子数为( )。

A.10B.11C.9D.7正确答案:D解析:根据题中条件可知,1×4+2×1+3+4+1=4+1+1+1+n0,由此可以得出:n0=1×4+2×1+3+4+1一(4+1+1+1)=14—7=7. 知识模块:数据结构2.用下列元素序列(22,8,62,35,48)构造平衡二叉树,当插入( )时,会出现不平衡的现象。

A.22B.35C.48D.62正确答案:C解析:由题中所给的结点序列构造二叉排序树的过程如下图:当插入48后,首次出现不平衡子树,虚线框内即为最小不平衡子树。

知识模块:数据结构3.下面的算法实现了将二叉树中每一个结点的左右子树互换。

addQ(Q,bt)为进队的函数,delQ(Q)为出队的函数,empty(Q)为判别队列是否为空的函数,空白处应填的内容是( )。

typedef struct node{ int data;struct node*lchild,*rchild;}btnode;void exchange(btnode*bt){ btnode*p,*q;if(bt){ addQ(Q,bt);while(!EMPTY(Q)){ p=delQ(Q);q=p->rchild;p一>rchild=p一>lchild;( (1) )=q;if(p-&gt;lchild) ( (2) );if(p->rchild)addQ(Q,p->rchild);} }} A.p->lchild,delQ(Q,p一>lchild)B.p->rchild,delQ(Q,p->lchild)C.p->lchild,addQ(Q,p->lchild)D.p->rchild,addQ(Q,p->lchild)正确答案:C 涉及知识点:数据结构4.已知有一棵二叉树,其高度为n,并且有且只有n个结点,那么二叉树的树形有( )种。

计算机应用基础数据结构部分试题及答案

计算机应用基础数据结构部分试题及答案
A. 2 B. 3 C. 4 D.6
34.在一个带有头结点的双向循环链表中,若要在p所指向的结点之后插入一个q指针所指向的结点,则需要对q->next赋值为()
A. p->prior B. p->next
C. p->next->next D. p->prior ->prior
A. O(n) B.O(n/2) C. O(1) D.O(n1/2)
21-25 D B A C B 26-30 A (D.A) (B.C) B A
31.不带头结点的单链表L为空的判定条件是()。
A. L= = NULL B. L->next = = NULL
40.判定一个栈S(最多元素为m0)为满的条件是()
A .S. top!=0 B. S. top= =0 C. S. top!=m0-1 D .S. top= =m0-1
31-35 A B C B A 36-40 D C C B D
41.一个队列的入队序列是1,2,3,4,则队列的输出序列是()
21.一个栈的入栈序列1,2,3,4,则它的不可能的输出序列是( )。
A. 1,2,3,4 B. 4,3,2,1 C. 1,3,4,2 D. 4,1,2,3
22.对于任何一棵二叉树,如果其终端结点数为N0,度为2的结点数为N2,则N0=( )。
A. N2-1 B. N2+1 C. N2 D. N2-2
23.线性表是()
A. 一个有限序列,可以为空 B. 一个有限序列,不能为空
C. 一个无限序列,可以为空 D. 一个无限序列,不能为空
24.在一个长度为n的线性表中,删除值为x的元素时需要比较元素和移动元素的总次数为()

计算机专业基础综合(数据结构)模拟试卷2

计算机专业基础综合(数据结构)模拟试卷2

计算机专业基础综合(数据结构)模拟试卷2(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.单项选择题1-40小题。

下列每题给出的四个选项中,只有一个选项是最符合题目要求的。

(分数:2.00)__________________________________________________________________________________________ 解析:2.栈和队列的主要区别在于( )。

(分数:2.00)A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算不一样D.插入和删除运算的限定不一样√解析:解析:栈和队列的逻辑结构都是线性的,都有顺序存储和链式存储,有可能包含的运算不一样,但不是其主要区别。

任何数据结构在针对具体问题时所包含的运算都可能不同。

所以正确答案是D。

3.若循环队列以数组Q[0..m-1]作为其存储结构,变量rear。

表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。

(分数:2.00)A.rear-lengthB.(rear—length+m)MOD mC.(rear—length+1+m)MOD m √D.m-length解析:解析:按照循环队列的定义,因为元素移动按照rect=(rear+1)MOD m进行,则当数组Q[m—1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。

4.一个以向量V[n]存储的栈,其初始栈顶指针top为n+1,则对于x,其正确的进栈操作是( )。

(分数:2.00)A.top=top+1;V[top]=xB.V[top]=x;top=top+1C.top=top-1;V[top]=x √D.V[top]=x;top=top-1解析:解析:此题考查的知识点是入栈的具体操作。

数据结构试题

数据结构试题

一、判断题(正确在括号内填√,错误在括号内填×,每题1分,共15分)()1.线性表采用顺序存储,必须占用一片连续的存储单元。

()2.栈和队列的共同点是只允许在端点处插入和删除元。

()3.数据结构包括数据间的逻辑结构、数据的存储方式和数据的运算三个方面。

()4.一棵哈夫曼树中不存在度为1的结点。

()5.散列法是一种对关键字进行运算的查找方法和存储方法。

()6.一个队列的入队序列是1,2,3,4,则队列的出队序列是4,3,2,1。

()7.数据元素是数据的最小单位。

()8.算法的五个特性为:有穷性、输入、输出、完成性和确定性()9.线性表采用链式存储结构时,其地址必须是连续的。

()10.二叉树中任何一个结点的度都是2。

()11.直接插入排序是稳定的排序。

()12.n个顶点的无向图最多有n*(n-1)条边。

()13.一个有向图的邻接矩阵一定是一个非对称矩阵。

()14.用二分查找法对一个顺序表进行查找,这个顺序表可以是按各键值排好序的,也可以是没有按键值排好序的。

()15.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为2h-1。

二、单项选择(在备选答案中选出一个正确答案,并将正确答案的序号填在题干后的括号内。

每题1分,共15分)1. 下列算法的时间复杂度为()。

x=n;// n>1 While(x>=(y+1)*(y+1)) Y++;A.O(n1/2) B.O(n2) C. O(log2n) D.O(n)2. n个顶点的无向连通图的最小生成树包含( )条边。

A.nB.n-1C.n/2D.n+1。

3. 深度为6(根的层次为1)的二叉树最多有()个结点。

A.64 B.32 C. 63 D.31 4. 一个线性表第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( ) 。

A. 110B. 120C. 100D. 1085. 在一个单链表中,若删除p所指结点的后续结点,则执行()A.p->next=p->next->next ; B.p=p->next;C.p->next=p->next; D.p =p->next->next;6 . 稀疏矩阵一般的压缩存储方法有两种,即()。

《数据结构》期末考试试题及答案

《数据结构》期末考试试题及答案

贵州大学理学院数学系信息与计算科学专业《数据结构》期末考试试题及答案(2003-2004学年第2学期)一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A)、正确性(B). 可行性(C). 健壮性(D). 输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i>=0;i--)for(j=0;j<i;j++) S;(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)3.折半查找法适用于()。

(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。

(A)、利于插入操作(B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)、k-1 (B)、k (C)、k-1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、377.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()(A)、p=Q.front->next; p->next= Q.front->next;(B)、p=Q.front->next; Q.front->next=p->next;(C)、p=Q.rear->next; p->next= Q.rear->next;(D)、p=Q->next; Q->next=p->next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。

60所院校-《数据结构》考研试题集锦 第1章绪论

60所院校-《数据结构》考研试题集锦 第1章绪论

第1章绪论一、选择题1. 算法的计算量的大小称为计算的()。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于()【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是()。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C.5. 下面关于算法说法错误的是()【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是()【南京理工大学 2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学 1996 一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学 2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学 2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学 2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学 2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学 1999 一、3(1分)】A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构【中山大学 1999 一、4】A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构。

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号2

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号2

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为 O(n)。

()A.正确B.错误参考答案:B2.假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX 之后,得到的输出序列为 a b b c c d d e d c 。

()A.正确B.错误参考答案:B3.下面的程序段的时间复杂度是多少?()A.O(n)B.O(m+n+1)C.O(m+n)D.O(m*n)参考答案:D4.在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。

A、插入B、删除C、排序D、定位5.从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需()。

A、前移一个位置B、后移一个位置C、不动D、视情况而定参考答案:A6.算法有以下几种特性()。

A、有穷性B、确定性C、可行性D、输入和输出参考答案:ABCD7.在目标串T[0...n-1]=″xwxxyxy″中,对模式串P[0...m-1]=″xy″进行子串定位操作的结果是()。

A、0B、2C、3D、5参考答案:C8.一个含有n个结点的完全二叉树,它的高度是「log2n」+1。

()T、对F、错参考答案:TA.正确B.错误参考答案:B10.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为()。

A、5B、8C、11D、18参考答案:C11.假设按照12345的进栈顺序,下面哪些是可能的出栈顺序()。

A、12345B、54321C、43215D、14325参考答案:ABCD12.在文本编辑程序中查找某一特定单词在文本中出现的位置,可以利用串的定位操作。

()A、错误B、正确参考答案:B13.若线性表的插入和删除操作频繁地在表头或表尾位置进行,则更适宜采用的存储结构为()。

计算机学科专业基础综合数据结构-查找(一)_真题-无答案

计算机学科专业基础综合数据结构-查找(一)_真题-无答案

计算机学科专业基础综合数据结构-查找(一)(总分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树中插入一个新关键字时,为查找插入位置需读取______个结点。

数据结构期中考试

数据结构期中考试

2013—2014学年第一学期12级计算机应用技术专业《数据结构构》课程期中考试试卷专业:班级:姓名:学号:得分: 注意事项:1.共6页,用钢笔或圆珠笔答卷。

2•闭卷3总分:100分,考试时间:100分钟题号(题型)-一--二二三四总分得分评卷教师签字试题的所有答案都要写在试卷后附的答题纸上,不按要求做的一律不能得分。

一、单项选择题(本大题共15小题,每小题2分,共30分)。

1. 自定义标识符由字母、数字或下划线组成,且第一个字符必须是()A.数字B.字母或数字C.数字或下划线D.字母或下划线2. 关于C语言程序描述正确的是()。

A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D•—个程序中只能有一个主函数3. 关于for(表达式1;表达式2;表达式3),叙述正确的是()。

A.表达式1不可以缺省B.表达式2不可以缺省C.三个表达式都可以缺省D.表达式3不可以缺省4. 下列为C语言关键字(或称作保留字)的是()。

A.realB.lo ngC.poi nterD.i ntegerA.继续执行本次循环B. 提前退出多重循环C.提前结束本次循环D. 提前退出本重循环6.数组定义及初始化正确的是()。

B.int a[5]={0 ,1,2,3,4,5};5. 在循环结构中,continue语句的作用是()。

A.char a[5]={}C.char a={"stri ng"}D.char a[]={/ O', 1Z / 2, , 3‘, 4 /, 5 / };7. 正确表示数学关系式x 弓显的C 语言表达式是()。

A.x>=y>=zB.(x>=y)&&(y >=z)C.(x>=y )&( y>=z)D.(x>=y)||(y>=z)8. 设 int m ;,与 while(!m)等价的是()。

计算机学科专业基础综合数据结构-9

计算机学科专业基础综合数据结构-9

计算机学科专业基础综合数据结构-9(总分:97.50,做题时间:90分钟)一、综合应用题(总题数:24,分数:97.50)假定把关键字key散列到有n个表项(从0到n-1编址)的散列表中。

对于下面的每一个函数H(key)(keyr 为整数),这些函数能够当作散列函数吗?(即对于插入和查找,散列程序能正常工作吗?)如果能够,它是一个好的散列函数吗?请说明理由。

设函数random(n)返回一个0到n-1之间的随机整数(包括0与n-1在内)。

(分数:10.00)(1).H(key)=key/n(分数:2.50)__________________________________________________________________________________________ 正确答案:()解析:不能当作散列函数,因为key/n可能大于n,这样就找不到适合的位置。

(2).H(key)=1(分数:2.50)__________________________________________________________________________________________ 正确答案:()解析:能够作为散列函数,但不是一个好的散列函数,因为所有关键字都映射到同一位置,造成大量的冲突机会。

(3).H(key)=(Key+random(n))%n(分数:2.50)__________________________________________________________________________________________ 正确答案:()解析:不能当作散列函数,因为该函数的返回值不确定,这样无法进行正常的查找。

(4).H(key)=key%p(n);其中p(n)是不大于n的最大素数(分数:2.50)__________________________________________________________________________________________ 正确答案:()解析:能够作为散列函数,是一个好的散列函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机应用专业数据结构试题
一、单选题(每小题2分,共8分)
1.在一个长度为n的线性表中顺顷序查找值为x的元素时,在等概率情况下查找成功时的平均查找长度为( )。

A.n B.n/2
C.(n+1)/2 D.(n—1)/2
2.栈的插入和删除操作在( )进行。

A.栈顶 B.栈底
C. 任意位置 D.指定位置
3.假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front==rear B.front! =NULL
C. rear ! =NULL D.front==NULL
4.从堆中删除一个元素的时间复杂度为( )。

A.O(1) B.O(Cn)
C.O(n) D.O(n㏒2n)
二、填空题(每空1分,共32分)
1.一个算法的时间复杂度为(3n3+2n—7)/(5n),其数量级表示为。

2.在以HL为表头指针的带头附加结点的单链表和循环单链表中,链表为空的条件分别为和。

3.一个广义表中的元素分为元素和元素两类。

4.从一个链栈中删除一个结点时,需要把栈顶结点的域的值赋给。

5.在进行函数调用时,需要把每个实参的值和调用后的传送给被调用的函数中。

6.对于一棵具有n个结点的二叉树,若一个结点的编号为i(o<i<n—1=,则它的左孩子结点的编号为,右孩子结点的编号为,双亲结点的编号为。

7.在一棵高度为5的理想平衡树中,最少含有个结点,最多含有个结点。

8.在一个堆的顺序存储中,若一个元素的下标为5,则它的左孩子元素的下标为,右孩子元素的下标为。

9.在一个具有6个顶点的无向完全图中,包含有条边,在一个具有6个顶点的有向完全图中,包含有条边。

10.对于一个具有n个顶点和e条边的有向图和无向图,若采用边集数组表示,则存于数组中的边数分别为和条。

11.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为。

12,假定一个线性表为(12,23,74,55,63,40,80,36),若按key%3条件进行划分,使得同一余数的元素成为个一子表,则得到的三个子表的长度依次为、和。

13.在线性表的散列存储中,装填因子。

又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则α等于。

14.在一棵5阶B_树上,每个非树根结点的关键字数目最少为个,最多为个,其子树数目最少为,最多为。

15.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为,整个堆排序过程的时间复杂度为。

16.快速排序在乎均情况下的时间复杂度为,在最坏情况下的时间复杂度为。

三、运算题(每少题6分,共24分)
1.假定一个大根堆为(56,38,42,30,25,40,35,20),则从中删除一个元素后得到的堆为。

2.已知一个图的顶点集V和边集G分别为:
V=(0,1,2,3,4,5,6,7);
E={(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)10,(2,4)13,(3,5)15,(3,6)12,(3,7)18,(4,6)4,(5,7)20};
试按照克鲁斯卡尔算法写出得到最小生成树的过程中依次求出的各条边:
,,,,,,。

3.假定一组数据的初始堆为(84,79,56,42,40,46,50,38,20),请写出在堆排序阶段进行一次对换和筛运算后数据的排列情况。

数据排列情况:。

4. 假定一组记录的排序码为(40,80,36,64,75,66,46,79,56,38,84,25),对其进行归并排序的过程中,第二趟归并后的结果为:。

四、阅读算法,回答问题(每小题8分,共16分)
1.void AB(list& L)
{
InsertRear(L,30);
InsertFront(L,58);
Delete(L,12);
InsertRear(1,DeleteFront(L);
}
假定调用该算法时线性表L为(35,19,12,15),则调用返回后线性表L变为:。

2.void AG(BtreeNode * BT)//BT为指向一棵二叉树根结点的指针
{
BTreeNode * s[10];
int top=—1;
BTreeNode * p=BT;
while(top!=—1|| p!=NULL)
{//当栈非空或p指针非空时执行循环
while(p!=NULL){
top++;
s[top]=p;
p=p—>left
}
if(top !=—1){
p=s[top];
top——;
cout<<p—>data<<”;
p=p—>right;
}
}
}
该算法的功能为:。

五、算法填空,在画有横线的地方填写合适的内容(10分)
从一维数组A[n]中二分查找关键字为K的元素的递归算法,若查找成功则返回对应元素的下标,否则返回—1。

int Binsch(ElemType A[],intlow,int high,KeyType K)
{
if(low<high)
{
int mid=(low+high)/2;
if(K==A[mid].key) ;
else if(K<A[mid].key ;
else ;
}
else return —1
}
六、编写算法(10分)
按所给函数头编写一个算法,从表头指针为HL的单链表中查找出具有最大值的结点,该最大值由函数返回,若单链表为空则中止运行。

ElemType MaxValue(LNode * HL)。

相关文档
最新文档