数据结构试卷及答案2套

数据结构试卷1

一、单项选择题:(每小题2分,共20分)

1. 在一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的数据平均比较次数为________。

A. n

B. n/2

C.(n+1)/2

D.(n-1)/2

2. 不带头结点的单链表first为空的判定条件是_________。

A. first->next == NULL;

B. first == NULL;

C. first->next == first;

D. first != NULL;

3. 栈的插入和删除操作在__________进行。

A. 栈顶

B. 栈底

C. 任意位置

D. 指定位置

4. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为__________。

A. front==rear

B. front!=NULL

C. rear!=NULL

D. front==NULL

5. 设有一个广义表A ( (x, (a, b) ), (x, (a, b), y) ),运算Head (Head (Tail (A) ) ) 的执行结果为________。

A.y B.(a, b) C.(x,(a,b)) D.x

6. 在一棵具有n个结点的二叉树中,所有结点的空子树个数等于_________。

A. n

B. n-1

C. n+1

D. 2*n

7. 利用n个值作为叶结点的权重,生成的霍夫曼树中共包含有_________个结点。

A. n

B. n+1

C. 2*n

D. 2*n-1

8. 设无向图的顶点个数为n,则该图最多有________条边。

A. n-1

B. n(n-1)/2

C. n(n+1)/2

D. n(n-1)

9. 任何一个无向连通图的最小生成树_________。

A.只有一棵 B. 一棵或多棵

C. 一定有多棵

D. 可能不存在

10. 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为_______排序法。

A.选择B.二路归并C.交换 D.插入

二、填空题(每空1分,共20分)

1. 数据结构是一门研究非数值计算的程序设计问题中计算机的____________以及它们之间的___________和运算等的学科。

2. 顺序表中逻辑上相邻的元素的物理位置________相邻。单链表中逻辑上相邻的元素的物理位置__________相邻。

3. 在单链表中,除了首元结点外,任一结点的存储位置由___________________ 指示。

4. ________ 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性

表。

5. 设有二维数组A[0..19,0..10],其每个元素占两个字节,第一个元素的存储地址为1000,若按行优先顺序存储,则元素A[4,6]的存储地址为________ ,按列优顺序存储,元素A[4,6]的存储地址为__________ 。

6. 按照二叉树的定义,有3个结点的二叉树有________种形态。

7. 具有n(n>0)个结点的完全二叉树的深度为__________。

8. 含有n 个顶点e 条边的无向连通图,利用Kruskal 算法生成最小代价生成树其时间复杂度为__________,利用Prim 算法生成最小代价生成树时间复杂度为__________。

9. 从有序表(12,18,30,43,56,78,82,95)中折半查找元素56时,其查找长度为________。 10. 快速排序在平均情况下的时间复杂度为___________,在最坏情况下的时间复杂度为____________。

三、应用题(每小题5分,共30分)

1. 输入下列整数序列,17,31,13,11,20,35,25,8,4,11,24,40,27,画出建立的二叉排序树,最后分别图示将9插入,86删除后的二叉排序树。

2. 已知二叉树T 的中序遍历序列为DIGJLKBAECHF ,后序遍历序列为ILKJGDBEHFCA, 请画出该二叉树,并写出先序序列。

3. 对于如图1所示的有向图,试给出 (1)每个顶点的入度和出度; (2)邻接矩阵;

(3)

邻接表;

4. 试对图2所示的AOE 网络,解答下列问题。

(1) 求每个事件的最早开始时间Ve (i )和

最迟开始时间Vl(i)。 (2) 求每个活动的最早开始时间e( )和最迟开始时间l( )。

(3) 确定哪些活动是关键活动。画出由所有关键活动构成的图,指出哪些活动加速可使整个工程提前完成。 5. 字符a ,b,c,d,e,f,g 的使用频度分

别是0.07,0.09,0.12,0.22,0.20,0.27,0.03,写出a,b,c,d,e,f,g 的Huffman 编码(在构造哈夫曼树时,要求左子树根结点的权值小于等于右子树根结点的权值)。

6. 设哈希函数H(K)=k%13,给定键值序列为87,25,31,8,27,13,68,95,18,12,70,63, 47,处理冲突的方法为线性探测再散列,试在0~18的散列地址空间中对该关键字序列构造哈希表,并计算该表的成功查找的平均查找长度。

图2

四、算法设计题(每小题10分,共30分)

1.已知单链表L 中的元素有序,写一算法,删除其重复结点,即实现如图3的操作。(a)为删除前,(b)为删除后。

2. 编写递归算法,求二叉树中以元素值为x 的结点为根的子树的深度。

3. 编写一个双向起泡的排序算法,即相邻两遍向相反方向起泡。

图3 删除重复结点

(a) H

(b)

数据结构试卷2

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,每小题2分,共20分)

1.算法分析的两个主要方面是()

A.空间复杂性和时间复杂性

B.正确性和简明性

C.可读性和文档性

D.数据复杂性和程序复杂性

2.在以下的叙述种正确的是 ( )

A.线性表的顺序存储结构优于链式存储结构

B.二维数组是其数据元素为线性表的线性表

C.栈的操作方式是先进先出

D.队列的操作方式是后进先出

3. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是 front和 rear,则当前队列中的元素个数是()

A. ( rear-front+m)%m

B. rear-front+1

C. rear-front-1

D. rear-front

4. 带头结点的单链表head为空的判定条件是 ( )

A. head==NULL

B.head->next==NULL

C. head->next==head

D.head!=NULL

5.在双循环链表的p指针所指结点之后插入s指针所指结点的操作是()。

A.p->next=s; s->priou=p; p->next->priou=s; s->next=p->next

B.p->next=s; p->next->priou=s; s->priou=p; s->next=p->next

C.s->priou=p;s->next=p->next;p->next=s; p->next->priou=s;

D.s->priou=p;s->next=p->next;p->next->priou=s; p->next=s;

6.稀疏矩阵一般的压缩存储方法有两种,即()

A. 二维数组和三维数组表

B. 三元组和散列

C. 三元组表和十字链表

D.散列和十字链表

7.广义表A=(a,b,(c,d),(e,(f,g))),则下面式子的值为();

Head(Tail(Head(Tail(Tail(A)))))

A.(g) B.(d) C.c D.d

8.有分别带权为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为()

A. 23

B.37

C.44

D.46

9.有拓扑序列的图一定是()。

A.有环图

B.无向图

C.强连通图

D.有向无环图

10.利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序

树以后,查找元素35要进行( )元素间的比较。

A.4次 B.5次 C. 7次 D.10次

二、填空(每空1分,共20分)

1.长度为n的顺序表,插入和删除元素的时间复杂性为__________;顺序存储的栈和队列,

插入和删除元素的时间复杂性为__________。

2.非空单循环链表L中,指针p所指结点是尾结点的条件是__________________。

3.在一个单链表中p所指结点之后插入一个由指针s所指结点,应执行s->next=________;

和p->next=_____________的操作。

4.有n个结点的树,则该树中所有结点的度之和为____________。

5.设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,

若按行优先顺序存储,则元素A[4,6]的存储地址为________ ,按列优顺序存储,元素A[4,6]

的存储地址为__________ 。

6.试找出满足下面条件的所有二叉树:前序序列和中序序列相同____________________;中

序序列和后序序列相同_________________。

7.二叉树以二叉链表为存储结构,在有n(n>0)个结点的二叉树中,空链域的个数为_____________。

8.假定一棵二叉树的结点数为18,则它的最小高度为_______,最大高度为__________。

9.一个连通图的生成树是一个_______连通子图,n个顶点的生成树有_______条边。

10.具有n个顶点的无向完全图,边的总数为_______条;而在n个顶点的有向完全图中,

边的总数为_______条。

11.设s=’IAMASTUDENT’,t=’GOOD’,q=’WORKER’; 函数SubString(s,5,7)的值为____________;函数Index(s,t) 的值为________;函数Replace(s,’STUDENT’,q)的值为______________。

三、回答下列问题(1—4题每题5分,5题10分,共30分)

1.已知一棵二叉树的前序遍历的结果是ABECDFGHIJ, 中序遍历的结果是EBCDAFHIGJ, 试画

出这棵二叉树。

2.假设字符a,b,c,d,e,f的使用频度分别是0.07,0.09,0.12,0.22,0.23,0.27,构造哈夫曼

3.对如图1,用prim算法构造一棵最小生成树,写出构造过程。

4.设哈希函数为H(k)=k MOD 13 ,用线性探测法解决冲突,请画出

在0—12的哈希空间中,对于关键字序列

32,17,10,73,45,89,92,36,80,27,19,58构造哈希表,并计算在等

概率情况下的平均查找长度。

5.试对右图所示的AOE 网络,解答下列问题。 (1) 这个工程最早可能在什么时间结束。 (2) 求每个事件的最早开始时间Ve (i )和最迟开

始时间Vl(i)。 (3) 求每个活动的最早开始时间e( )和最迟开始时间l( )。

(4) 确定哪些活动是关键活动。画出由所有关键活动构成的图,指出哪些活动加速可使整个工程提前完成。 四、算法设计题(共30分)

1.设有一个由正整数组成的无序(向后)单链表,编写算法完成如下功能: 找出最小值结点,且打印该数值。

2.设二叉树采用二叉链表表示,各结点结构为:

编写递归算法,求二叉树中元素值为x 的结点在先序序列中的位置(假定二叉树中有惟一的值为x 的元素)。

3将二分查找算法改写为递归算法。

数据结构试卷3

数据结构试卷4

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年 《数据结构》试卷(A卷)(考试时间:100分钟) 一. 填空(每空2分,共40分) 1. 数据结构式具有相同性质的数据元素的(1)。 2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。 3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。 4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。如果该二叉树有10层,则共有 (7) 个节点。 5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。 6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。 7. 一棵二叉树为 则后序序列为(12),中序序列为(13),先序序列为__(14)____。 8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。 9.。一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。 10. 有n个结点的无向完全图的边数分别为_______(18)_______。 11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。 12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。 二简答题: 1给定{15,3,14,2,6,9,16,17},试为这8个数设计哈夫曼编码,并计算其带权路径长度。 2请对下图的无向带权图按克鲁斯卡尔算法求其最小生成树。(要求使用图画出每一步过程)。 C G E D F B H A

数据结构考试试题及答案

数据结构考试试题及答案 数据结构考试试题及答案 数据结构是计算机科学中非常重要的一门课程,它涉及到了计算机程序设计中的数据组织、存储和管理等方面。在学习数据结构的过程中,掌握基本的数据结构类型、操作和算法是非常重要的。为了帮助大家更好地掌握数据结构,下面将提供一些常见的数据结构考试试题及答案。 一、选择题 1. 下面哪个不是线性数据结构? A. 数组 B. 链表 C. 栈 D. 队列 答案:D. 队列 2. 下面哪个数据结构可以实现先进先出(FIFO)的操作? A. 栈 B. 队列 C. 链表 D. 树 答案:B. 队列 3. 下面哪个数据结构可以实现后进先出(LIFO)的操作? A. 栈 B. 队列

C. 链表 D. 树 答案:A. 栈 4. 下面哪个数据结构可以实现快速查找和插入操作? A. 数组 B. 链表 C. 栈 D. 队列 答案:A. 数组 5. 下面哪个数据结构可以实现快速查找和删除操作? A. 数组 B. 链表 C. 栈 D. 队列 答案:B. 链表 二、填空题 1. 请写出数组的插入操作的时间复杂度。 答案:O(n) 2. 请写出链表的删除操作的时间复杂度。 答案:O(1) 3. 请写出栈的出栈操作的时间复杂度。 答案:O(1)

4. 请写出队列的入队操作的时间复杂度。 答案:O(1) 5. 请写出二叉搜索树的查找操作的时间复杂度。 答案:O(log n) 三、简答题 1. 什么是数据结构? 答案:数据结构是计算机存储、组织数据的方式,它定义了数据的逻辑结构和存储结构,以及对数据进行操作的算法。 2. 请解释什么是时间复杂度和空间复杂度。 答案:时间复杂度是衡量算法执行时间的度量,它表示算法执行所需的时间与问题规模之间的关系。空间复杂度是衡量算法所需的存储空间的度量,它表示算法所需的存储空间与问题规模之间的关系。 3. 请解释什么是递归算法,并给出一个例子。 答案:递归算法是一种自己调用自己的算法。一个经典的例子是计算斐波那契数列的第n项。代码如下: ``` int fibonacci(int n) { if (n <= 1) { return n; } return fibonacci(n-1) + fibonacci(n-2); }

数据结构模拟试题二及答案

数据结构模拟试题二 一.判断题(每小题1 分,共15分) 1.构成数据的最小单位是数据项。 2.空线性表的一个特性是线性表中各结点尚未赋值。 3.非循环单向链表一定要有表头指针。 4.顺序栈的栈顶指针是一个指针类型的变量。 5.在表示树的双亲数组中,找结点的双亲要比找结点的孩子容易。 6.哈夫曼树中不存在度为1的结点。 7.在图中,与V i相邻的顶点其序号一定是i+1或i-1。 8.如果是不连通的无向图,则在相应的邻接表中一定有空链表。 9.矩阵的行数和列数可以不相等。 10.广义表的深度与广义表中含有多少个子表元素有关。 11.折半查找可以在有序的双向链表上进行。 12.散列查找过程中,关键字的比较次数和散列表中关键字的个数直接相关。 13.对n个元素执行简单选择排序,排序码的比较次数总是n(n-1)/2次。 14.物理记录的大小与逻辑记录的大小成正比。 15.对索引文件,索引表是建立在内存的,数据区是建立在外存的。 二.填空题(每空1分,共15分) 1.在程序中,描述顺序表的存储空间一般用________变量。 2.若用Q[0]~Q[100]作为循环顺序队列的存储空间,用“队首指针f的值等于队尾指针r 的值”作为队空的标志,则创建一个空队列所要执行的操作是___________。 3.栈和顺序栈的区别仅在于________。 4.n个结点的二叉树最大高度是___,最小高度是___。 5.树的存储方法主要有_____、_____和_____三种。 6.n个顶点的强连通图中至少有___条边。 7.10行20列矩阵若用列优先顺序表来表示,则矩阵中第7行第6列元素是顺序表中第___ 个元素。 8.在各元素查找概率相等的情况下,在含有14个元素的平衡二叉排序树上查找其中一个 元素,元素间的平均比较次数至少是_____次,至多是______次。 9.对n个元素执行快速排序,在进行第一次分组时,元素的移动次数至多是____次,至少 是___次。 10.在B-树中,若某结点有i个孩子,则该结点中一定有___个关键字。 三.选择题(每题2分,共30分) 1.数据结构的研究内容不涉及________。 A.算法用什么语言来描述B.数据如何存储 C.数据的运算如何实现D.数据如何组织 2. 若H1是动态单向链表的表头指针,H2是动态双向链表的表头指针,则________。A.H1和H2占用同样多的内存空间B.H1和H2是同类型的变量 C.H2要比H1占用更多的内存空间 D.双向链表要比单向链表占用更多的内存空间 3. 对于K个带头结点的静态单向链表来说,若各结点类型相同,则K个链表一般可共用_________。 A.同一个数组B.某些数组元素C.同一个表头结点D同一个表头指针 4.最不适合用作链接栈的链表是_____________。 A.只有表头指针没有表尾指针的循环双向链表 B.只有表尾指针没有表头指针的循环双向链表 C.只有表尾指针没有表头指针的循环单向链表 D.只有表头指针没有表尾指针的循环单向链表 5.栈和队列的共同点在于_____________。 A.都对存储方法作了限制B.都是只能进行插入、删除运算C.都对插入、删除的位

数据结构试题集[包含答案_完整版]

第一章概论 一、选择题 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

A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog 2n+n 2+8),其时间复杂度表示( C )。 A. O(n) B. O(nlog 2n) C. O(n 2) D. O(log 2n) 8、下面程序段的时间复杂度为( C )。 i=1; while(i<=n) i=i*3; A. O(n) B. O(3n) C. O(log 3n) D. O(n 3) 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是(A )。 i=s=0; while(s

数据结构试题及答案修2

试卷一 一、单选题(每题 2 分,共20分) 1. 对一个算法的评价,不包括如下()方面的内容。 A.健壮性和可读性B.并行性C.正确性D.时空复杂度 2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3. 对线性表,在下列哪种情况下应当采用链表表示?( ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. AOV网是一种()。 A.有向图B.无向图C.无向无环图D.有向无环图 7. 若需要利用形参直接访问实参时,应将形参变量说明为()参数。 A.值B.函数C.指针D.引用 8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。 A.行号B.列号C.元素值D.非零元素个数 二、填空题(每空1分,共28分) 1. 数据结构是指数据及其相互之间的______________。当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。 2. 队列的插入操作是在队列的___尾______进行,删除操作是在队列的____首______进行。 3. 当用长度为N的数组顺序存储一个栈时,假定用top==N表示栈空,则表示栈满的条件是___top==0_____________。 4. 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。 7. 二叉树是指度为2的____________________树。一棵结点数为N的二叉树,其所有结点的度的总和是_____________。 8. 对一棵二叉搜索树进行中序遍历时,得到的结点序列是一个______________。对一棵由算术表达式组成的二叉语法树进行后序遍历得到的结点序列是该算术表达式的__________________。 9. 对于一棵具有n个结点的二叉树,用二叉链表存储时,其指针总数为_____________个,其中_______________个用于指向孩子,_________________个指针是空闲的。 10. 若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A[0]中。其余类推,则A[ i ]元素的左孩子元素为________,右孩子元素为

数据结构试卷带答案

数据结构试卷一 一、选择题20分 1.组成数据的基本单位是; A 数据项 B 数据类型 C 数据元素 D 数据变量 2.设数据结构A=D,R,其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是 C ; A 线性结构 B 树型结构 C 图型结构 D 集合 3.数组的逻辑结构不同于下列D的逻辑结构; A 线性表 B 栈 C 队列 D 树 4.二叉树中第ii≥1层上的结点数最多有C个; A 2i B 2i C 2i-1 D 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为.A ; A p->next=p->next->next B p=p->next C p=p->next->next D p->next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是.C ; A 6 B 4 C 3 D 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为C ; A 100 B 40 C 55 D 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为 A 3 B 4 C 5 D 1 9.根据二叉树的定义可知二叉树共有 B种不同的形态; A 4 B 5 C 6 D 7 10.设有以下四种排序方法,则 B 的空间复杂度最大; A 冒泡排序 B 快速排序 C 堆排序 D 希尔排序 二、填空题30分 1.设顺序循环队列Q0:m-1的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的 前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;; 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________, 在链式存储结构上实现顺序查找的平均时间复杂度为___________; 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指针 域,__________个空指针域; 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B 的操作序列为______________________________________; 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表 结点; 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系; 7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________; 8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编号 为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________; 9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句; int indexchar s , char t { i=j=0; whilei

数据结构试题及答案

一、判断题: 1、线性表的逻辑顺序与物理顺序总是一致的。( ) 2、线性表的顺序存储表示优于链式存储表示。( ) 3、线性表若采用链式存储表示时所有结点之间的存储单元地址可连续可不连续。( ) 4、二维数组是其数组元素为线性表的线性表。( ) 5、每种数据结构都应具备三种基本运算:插入、删除和搜索。( ) 6、数据结构概念包括数据之间的逻辑结构,数据在计算机中的存储方式和数据的运算三个 方面。( ) 7、线性表中的每个结点最多只有一个前驱和一个后继。() 8、线性的数据结构可以顺序存储,也可以链接存储。非线性的数据结构只能链接存储。() 9、栈和队列逻辑上都是线性表。() 10、单链表从任何一个结点出发,都能访问到所有结点() 11、删除二叉排序树中一个结点,再重新插入上去,一定能得到原来的二叉排序树。() 12、快速排序是排序算法中最快的一种。() 13、多维数组是向量的推广。() 14、一般树和二叉树的结点数目都可以为0。() 15、直接选择排序是一种不稳定的排序方法。() 16、98、对一个堆按层次遍历,不一定能得到一个有序序列。() 17、在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。() 18、折半搜索只适用与有序表,包括有序的顺序表和有序的链表。() 19、堆栈在数据中的存储原则是先进先出。() 20、队列在数据中的存储原则是后进先出。() 21、用相邻矩阵表示图所用的存储空间大小与图的边数成正比。() 22、哈夫曼树一定是满二叉树。() 23、程序是用计算机语言表述的算法。() 24、线性表的顺序存储结构是通过数据元素的存储地址直接反映数据元素的逻辑关系。() 25、用一组地址连续的存储单元存放的元素一定构成线性表。() 26、堆栈、队列和数组的逻辑结构都是线性表结构。() 27、给定一组权值,可以唯一构造出一棵哈夫曼树。() 28、只有在初始数据为逆序时,冒泡排序所执行的比较次数最多。() 29、希尔排序在较率上较直接接入排序有较大的改进。但是不稳定的。() 30、在平均情况下,快速排序法最快,堆积排序法最节省空间。() 31、快速排序法是一种稳定性排序法。()

(完整word版)数据结构试题试卷二含答案

模拟试题二 模拟试题二 一、选择题(28分) 1.设一数列的顺序为l,2,3,4,5,通过栈结构不可能排成的顺序数列为( )。 A)3,2,5,4,l B)1,5,4,2,3 C)2,4,3,5,l D)4,5,3,2,l 2。二叉树的第3层最少有()个结点。 A)0 B)1 C)2 D)3 3。—个n个顶点的连通无向图,其边的个数至少为( )。 A) n-l B)n C)n+l D)nlogn 4。下列排序方法中,( )的比较次数与记录的初始排列状态无关。 A)直接插入排序 B)起泡排序 C)快速排序 D)直接选择排序 5.-棵哈夫曼树总共有II个结点,则叶子结点有( )个。 A)5 B)6 C)7 D)9 6.已知某算法的执行时间为(n+n2)+log2(n+2),n为问题规模,则该算法的时间复杂度是( )。 A)O(n)B)O(n2) C)O(log2n)D)O(nlog2n) 7。如果一棵树有10个叶子结点,则该树总共至少有( )个结点。 A)lO B)11 C)19 D) 21 8。—个100×100的三角矩阵a采用行优先压缩存储后,如果首元素a[0][0]是第一个元素,那么a[4] [2]是第( )个元素。 A)13 B) 401 C) 402 D)403 9.有一棵二叉树如题图1,该树是()。 A)二叉平衡树B)二叉排序树 C)堆的形状D)以上都不是 10。对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树,其时间复杂度为(),利用Kruska算法的时间复杂度为(). A)O(log2n) B)0(n2) C)O(ne) D)O(elog2ne) 11.具有n个顶点的完全有向图的边数为( ). A)n(n—l)/2 B)n(n-l) C) n2 D)n2—1 12。设有100个元素,用折半查找时,最大比较次数为(),最小比较次数为()。 A)25 B)7 C) 10 D)l

数据结构试卷及答案2套

数据结构试卷1 一、单项选择题:(每小题2分,共20分) 1. 在一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的数据平均比较次数为________。 A. n B. n/2 C.(n+1)/2 D.(n-1)/2 2. 不带头结点的单链表first为空的判定条件是_________。 A. first->next == NULL; B. first == NULL; C. first->next == first; D. first != NULL; 3. 栈的插入和删除操作在__________进行。 A. 栈顶 B. 栈底 C. 任意位置 D. 指定位置 4. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为__________。 A. front==rear B. front!=NULL C. rear!=NULL D. front==NULL 5. 设有一个广义表A ( (x, (a, b) ), (x, (a, b), y) ),运算Head (Head (Tail (A) ) ) 的执行结果为________。 A.y B.(a, b) C.(x,(a,b)) D.x 6. 在一棵具有n个结点的二叉树中,所有结点的空子树个数等于_________。 A. n B. n-1 C. n+1 D. 2*n 7. 利用n个值作为叶结点的权重,生成的霍夫曼树中共包含有_________个结点。 A. n B. n+1 C. 2*n D. 2*n-1 8. 设无向图的顶点个数为n,则该图最多有________条边。 A. n-1 B. n(n-1)/2 C. n(n+1)/2 D. n(n-1) 9. 任何一个无向连通图的最小生成树_________。 A.只有一棵 B. 一棵或多棵 C. 一定有多棵 D. 可能不存在 10. 从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为_______排序法。 A.选择B.二路归并C.交换 D.插入 二、填空题(每空1分,共20分) 1. 数据结构是一门研究非数值计算的程序设计问题中计算机的____________以及它们之间的___________和运算等的学科。 2. 顺序表中逻辑上相邻的元素的物理位置________相邻。单链表中逻辑上相邻的元素的物理位置__________相邻。 3. 在单链表中,除了首元结点外,任一结点的存储位置由___________________ 指示。 4. ________ 是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

数据结构考试题库(含参考答案)

第1章绪论 一、选择题 1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】 A.效率 B. 复杂性 C. 现实性 D. 难度 2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】 A.问题的规模 B. 待处理数据的初态 C. A和B 3.计算机算法指的是(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. 串

全国自学考试数据结构导论试题及答案4套

全国自学考试数据结构导论试题及答案4套第一套试题 一、选择题(每题4分,共40分) 1. 下列哪个数据结构是一种非线性结构? A. 数组 B. 栈 C. 队列 D. 树 2. 下列哪种算法不适用于解决排序问题? A. 冒泡排序 B. 快速排序 C. 深度优先搜索 D. 归并排序 3. 在数据结构中,堆的底层实现通常采用哪种数据结构? A. 数组 B. 栈 C. 链表

D. 队列 4. 下列哪个选项是描述图结构的准确说法? A. 图结构是一种线性结构 B. 图结构由节点和指向节点的边构成 C. 图结构不能存储数据 D. 图结构不支持插入和删除操作 5. 下列哪个排序算法具有最坏时间复杂度为O(nlogn)? A. 冒泡排序 B. 插入排序 C. 选择排序 D. 希尔排序 二、填空题(每题4分,共40分) 1. 在二叉树中,每个节点最多有____个子节点。 2. 图的两个顶点之间的路径长度是指连接这两个顶点所需的____数。 3. 链表是一种____结构。 4. 快速排序算法的核心思想是____。 5. 栈和队列都属于线性结构,其主要区别在于____操作的限制。

三、简答题(每题10分,共30分) 1. 请简要描述栈的特点以及栈的应用场景。 2. 请简要介绍图的基本概念,并说明图的应用领域。 3. 请解释递归算法的原理,并给出一个使用递归算法解决问题的例子。 四、编程题(共30分) 请使用任意编程语言实现一个简单的栈数据结构,并编写测试代码进行验证。 第二套试题 一、选择题(每题4分,共40分) 1. 在二叉搜索树中,中序遍历的结果是____。 A. 升序排列 B. 降序排列 C. 随机排序 D. 不确定的排序 2. 在哈希表结构中,解决冲突问题的常用方法是____。 A. 线性探测 B. 链地址法

数据结构 期末考试复习试卷二及答案

期末考试复习 试卷二 一、选择题(本题共20分,每题2分) 1.下面程序段的时间复杂度为()。 for(i=1;i<=n;i++) for(j=1;j<=n;j++) s++; A. O(n) B. O(n2) C. O(2*n) D. O(i*j) 2.线性表采用链式存储时,结点的存储地址()。 A.必须是不连续的B.部分地址必须是连续的 C.连续与否均可D.和头结点的存储地址相连续 3.若让元素1,2,3依次进栈,则出栈时的序列不可能出现的是()。 A.3,2,1 B.1,2,3 C.3,1,2 D.2,1,3 4.下面说法不正确的是( ) A.串S1=“this_is_a_string”的长度是16。 B.串S2=“this”是串S1的子串。 C.串S3=“thisis”在串S1中的位置是1。 D.串S4=“a”在串S1中的位置是9。 5.一个非空广义表的表头()。 A.不可能是子表B.只能是子表 C.只能是原子D.可以是子表或原子 6.完全二叉树( )满二叉树 A.不一定是 B.一定不是 C.一定是 D.不能确定关系 7. 用链表表示线性表的优点是() A.便于随机存取 B.便于插入和删除操作 C.花费的存储空间较顺序存储少 D.元素的物理顺序与逻辑顺序相同 8.在一个具有n个顶点的无向图中,要连通全部顶点至少需要多少条边( )。 A.n(n-1)/2 B.n-1 C.n D.n+1 9.下列查找方法中哪一种不适合元素的链式存储结构( ) A.顺序查找 B.分块查找 C.二分查找 D.散列查找10.下面哪种排序方法稳定性最好( )。 A.希尔排序 B.冒泡排序 C.快速排序 D.堆排序二、填空题(本题共20分) 1.数据的逻辑结构可以分为两大类:_________和________。 2. 在二叉树的第i层上最多有___________个结点。 3. 无向图中恰好有__________条边,才称为无向完全图。

数据结构(第二版)-模拟试题自测卷AB卷带答案2

试卷三 一、单项选择题(在下列每小题四个备选答案中选出一个正确答案,并将其字母标号填入题干的括号内。每小题2分,共30分) 1.数据结构可以形式化地定义为(S,△),其中S指某种逻辑结构,△是指()A.S上的算法 B.S的存储结构 C.在S上的一个基本运算集 D.在S上的所有数据元素 2.下列说法正确的是() A.线性表的逻辑顺序与存储顺序总是一致的 B.线性表的链式存储结构中,要求内存中可用的存储单元可以是连续的,也可以不连续 C.线性表的线性存储结构优于链式存储结构 D.每种数据结构都具有插入、删除和查找三种基本运算 3.稀疏矩阵一般采用()方法压缩存储。 A.三维数组 B.单链表 C.三元组表 D.散列表 4.在一个单链表中,若p↑结点不是最后结点,在p↑之后插入s↑结点,则实行( )。 A. s↑.next:=p;p↑.next=s; B. s↑.next:=p↑.next;p↑.next:=s; C. s↑.next:=p↑.next;p:=s; D. p↑.next:=s;s↑.next=p; 5.某个向量第一元素的存储地址为100,每个元素的长度为2,则第五个元素的地址是 ( )。 A.110 B.108 C.100 D.120 6.下面的二叉树中,( )不是完全二叉树。 7.一组记录的排序码为(47、78、61、33、39、80),则利用堆排序的方法建立的初始堆为 ( )。 A.78、47、61、33、39、80 B.80、78、61、33、39、47 C.80、78、61、47、39、33 D.80、61、78、39、47、33 8.假设left和right为双向链表中指向直接前趋结点和直接后继结点的指针域,现要把一个指针s所指的新结点作为非空双链表中q所指地点(中间结点)的直接后继结点插入到该双向链表中,则下列算法段能正确完成上述要求的是( ) A.q->right=s; s->left=q; q->right->left=s; s->right=q->right; B.s->left=q; q->right=s; q->right->left=s; s->right=q->right; C.s->left=q; s->right=q->right; q->right->left=s; q->right=s; D.以上都不对 9.由下列三棵树组成转的森林换成一棵二叉树为( )

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

数据结构期末考试试题及答案 数据结构期末考试试题及答案 随着信息时代的到来,数据的处理和管理变得愈发重要。数据结构作为计算机科学的基础课程之一,对于培养学生的编程思维和解决问题的能力具有重要意义。数据结构期末考试是对学生掌握该课程知识的一次全面检验。本文将为大家提供一些常见的数据结构期末考试试题及答案,希望能够对大家复习备考有所帮助。 1. 请解释什么是数据结构,并举例说明。 数据结构是指在计算机中组织和存储数据的方式。它关注的是数据的逻辑关系和操作,而不仅仅是数据本身。常见的数据结构有数组、链表、栈、队列、树等。举例来说,数组是一种线性结构,它将相同类型的数据元素按照一定的顺序存储在一块连续的内存空间中,可以通过索引来访问和修改元素。 2. 请说明数组和链表的区别,并分别列举它们的优缺点。 数组和链表都是常见的线性数据结构,但它们在存储方式和操作上有所不同。数组将元素存储在连续的内存空间中,通过索引可以直接访问和修改元素。链表则通过节点和指针的方式将元素串联起来,每个节点包含数据和指向下一个节点的指针。 数组的优点是访问速度快,可以通过索引直接定位元素,适合随机访问。缺点是插入和删除操作比较耗时,需要移动其他元素。链表的优点是插入和删除操作简单高效,只需要修改指针即可,不需要移动其他元素。缺点是访问速度较慢,需要遍历链表才能找到指定位置的元素。 3. 请解释什么是栈和队列,并分别列举它们的应用场景。

栈和队列都是常见的线性数据结构,它们在数据的插入和删除操作上有所不同。栈是一种后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。 队列是一种先进先出(FIFO)的数据结构,允许在队尾进行插入操作,在队头 进行删除操作。 栈的应用场景有很多,比如函数调用栈、表达式求值、括号匹配等。函数调用 栈用于保存函数的局部变量和返回地址,保证函数的正确执行顺序。表达式求 值中,栈可以用于保存运算符和中间结果,实现正确的计算顺序。括号匹配中,栈可以用于检查括号是否匹配。 队列的应用场景也很广泛,比如任务调度、缓冲区管理、打印队列等。任务调 度中,队列可以用于按照先后顺序执行任务,保证任务的公平性。缓冲区管理中,队列可以用于控制数据的输入和输出,避免数据丢失或混乱。打印队列中,队列可以用于保存打印任务,按照先后顺序进行打印。 4. 请解释什么是树,并列举一些常见的树结构。 树是一种非线性的数据结构,它由节点和边组成,每个节点可以有多个子节点。树的一个节点称为根节点,没有子节点的节点称为叶子节点。常见的树结构有 二叉树、二叉搜索树、平衡二叉树、堆等。 二叉树是一种特殊的树结构,每个节点最多有两个子节点。二叉搜索树是一种 特殊的二叉树,它的左子树的值都小于根节点的值,右子树的值都大于根节点 的值。平衡二叉树是一种特殊的二叉搜索树,它的左右子树的高度差不超过1,保证了树的平衡性。堆是一种特殊的二叉树,它可以分为最大堆和最小堆,用 于高效地查找最大值或最小值。 5. 请解释什么是哈希表,并说明它的优缺点。

专科《数据结构》_试卷_答案

专科《数据结构》 一、 (共75题,共150分) 1。数据的逻辑结构在计算机内部存储表示称为为数据的()。(2分) A.数据结构 B。逻辑关系 C。物理结构 D.数据元素的内部结构 .标准答案:C 2。 ()是数据的不可分割的最小单位。(2分) A.数据对象 B。数据元素 C。数据类型 D。数据项 。标准答案:D 3。算法的时间复杂度是对算法()的度量。(2分) A。时间效率 B。空间效率 C。可读性 D.健壮性 .标准答案:A 4。()是限制了插入和删除操作在一端进行的线性表。 (2分) A.栈 B。队列 C。串 D.数组 。标准答案:A 5. 数组通常采用顺序存储的优点是()。(2分) A.便于增加存储空间 B。便于依据下标进行随机存取 C。避免数据元素的移动 D.防止下标溢出 。标准答案:B 6. 采用带头结点双向链表存储的线性表,在插入一个元素时,需要修改指针()次。(2分) A.1 B.2 C。3 D。4 .标准答案:D 7。线性表的顺序存储结构是一种()的存储结构. (2分) A。顺序存取 B.随机存取 C.索引存取 D。Hash存取 。标准答案:B 8. 数组a[1。。256]采用顺序存储,a的首地址为10,每个元素占2字节,则a [21]的地址是()。(2分) A。10 B。30 C。50 D。70 .标准答案:C 9。深度为4的二叉树,第4层至少有()个结点。(2分) A。0 B。1 C。8 D。15 。标准答案:B 10. 若二叉树对应的二叉链表共有11个非空链域,则该二叉树有()个结点的二叉树. (2分) A。10 B。11 C。20 D。21 .标准答案:A 11。下面叙述错误的是(). (2分) A.借助于队列可以实现对二叉树的层遍历 B.栈的特点是先进后出 C。对于单链表进行插入操作过程中不会发生上溢现象 D.在无向图的邻接矩阵中每行1的个数等于对应的顶点度。标准答案:C 12. 以下与数据的存储结构无关的术语是(). (2分) A.循环队列 B.双向链表 C。哈希表 D。数组 .标准答案:D 13。在一个长度为n的链式队列中入队实现算法的时间复杂度为()。 (2分)A.O(1) B。O(log n) C。O(n) D。O(n2) 。标准答案:A 14. 在具有2个叶子的二叉树中,必有()个度数为2的结点. (2分) A.4 B.3 C.2 D.1 .标准答案:D 15。在关键字序列(10,15,20,25,30)中采用折半法查找20,依次与()关键字进行了比较。 (2分) A.30,20 B。30,10,20 C。40,20 D。20 .标准答案:B 16。 16某二叉树的后序遍历序列和和中序遍历序列分别为cbda和bcad,该二叉树的前序遍历序列是()。 (2分) A。cbda B。dcba C。abcd D.dcba .标准答案:C 17。 4个顶点的无向连通图的生成树,至少有()个边。(2分) A.0 B。1 C。2 D。3 。标准答案:D 18。可以采用()这种数据结构,实现图的深度优先遍历运算。(2分) A。队列 B。树 C.栈 D。集合 。标准答案:C 19. 设单链表中指针p指向结点A,q指向新元素结点,若要A之后插入一个新元素,则所需修改指针的操作为()。(2分) A.p—>next=q,q-〉next=p-〉next B。q—〉next=p—〉next,p—〉next=q C。p—〉next=q->next,q—〉next=p D。p->next=p,q—>next=p—〉next .标准答案:B 20。序列(21,19,37,5,2)经简单选择排序法由小到大排序,在第一趟后所得结果为(). (2分) A.(19,21,5,2,37) B。(21,19,5,37,2) C。(21,19,2,5,37) D.(37,21,19,5,2) 。标准答案:C 21. 单链表可作为()的存储结构。 (2分) A.线性表 B。栈 C.队列 D.广义表 。标准答案:A,B,C 22. 在下列排序方法中,()的平均时间复杂度为O(n2)。其中,n为参加排序的元素个数。 (2分)

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

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版 (带答案) 一.综合考核(共50题) 1. 若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为 O(n)。() A.正确 B.错误 参考答案:B 2. 假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX 之后,得到的输出序列为 a b b c c d d e d c 。() A.正确 B.错误 参考答案:B 3. 下面的程序段的时间复杂度是多少?() A.O(n) B.O(m+n+1) C.O(m+n) D.O(m*n) 参考答案:D 4. 在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。 A、插入 B、删除 C、排序 D、定位

5. 从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需()。 A、前移一个位置 B、后移一个位置 C、不动 D、视情况而定 参考答案:A 6. 算法有以下几种特性()。 A、有穷性 B、确定性 C、可行性 D、输入和输出 参考答案:ABCD 7. 在目标串T[0...n-1]=″xwxxyxy″中,对模式串P[0...m-1]=″xy″进行子串定位操作的结果是()。 A、0 B、2 C、3 D、5 参考答案:C 8. 一个含有n个结点的完全二叉树,它的高度是「log2n」+1。() T、对 F、错 参考答案:T

A.正确 B.错误 参考答案:B 10. 已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为()。 A、5 B、8 C、11 D、18 参考答案:C 11. 假设按照12345的进栈顺序,下面哪些是可能的出栈顺序()。 A、12345 B、54321 C、43215 D、14325 参考答案:ABCD 12. 在文本编辑程序中查找某一特定单词在文本中出现的位置,可以利用串的定位操作。() A、错误 B、正确 参考答案:B 13. 若线性表的插入和删除操作频繁地在表头或表尾位置进行,则更适宜采用的存储结构为()。 A、无头结点的双向链表 B、带尾指针的循环链表 C、无头结点的单链表 D、带头指针的循环链表

相关主题
相关文档
最新文档