大学计算机《数据结构》试卷及答案(三)

大学计算机《数据结构》试卷及答案

一、单选题(每小题2分,共8分)

1、在一个长度为n的顺序线性表中顺序查找值为x的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定查找每个元素的概率都相等)为( )。

A n

B n/2

C (n+1)/2

D (n-1)/2

2、在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行( )。

A s→link=p→link; p→link=s;

B p→link=s; s→link=q;

C p→link=s→link; s→link=p;

D q →link=s; s→link =p;

3、栈的插入和删除操作在()进行。

A 栈顶

B 栈底

C 任意位置

D 指定位置

4、由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()

A 24

B 71

C 48

D 53

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

1、数据的逻辑结构被分为_______、_______ 、_______和_______四种。

2、一种抽象数据类型包括______________和_____________两个部分。

3、在下面的数组a中链接存储着一个线性表,表头指针为a[o].next,则该线

性表为_________________________________________________。

a 0 1 2 3 4 5 6 7 8

data

4、在以HL为表头指针的带表头附加结点的单链表和循环单链表中,判断链

表为空的条件分别为________________和____________________。

5、用具有n个元素的一维数组存储一个循环队列,则其队首指针总是指向

队首元素的___________,该循环队列的最大长度为__________。

6、当堆栈采用顺序存储结构时,栈顶元素的值可用———————表示;

当堆栈采用链接存储结构时,栈顶元素的值可用_______________表示。

7、一棵高度为5的二叉树中最少含有______个结点,最多含有_____个结点;

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

8、在图的邻接表中,每个结点被称为____________,通常它包含三个域:

一是_____________;二是___________;三是_____________。

9、在一个索引文件的索引表中,每个索引项包含对应记录的_________和

___________两项数据。

10、假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),

则树中所含的结点数为_________个,树的深度为_________,树的度为________, 结点H的双亲结点为________,孩子结点为_______________ 。

11、在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为

_________,整个堆排序过程的时间复杂度为________________。

12、在对m阶的B_树插入元素的过程中,每向一个结点插入一个索引

项(叶子结点中的索引项为关键字和空指针)后,若该结点的索引项数等于______个,则必须把它分裂为_______个结点。

三、运算题(每小题6分,共24分)

1、已知一组记录的排序码为(46,79,56,38,40,80, 95,24),写出对

其进行快速排序的每一次划分结果。

2、一个线性表为B=(12,23,45,57,20,03,78,31,15,36),设散

列表为HT[0..12],散列函数为H(key)= key % 13并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。

3、已知一棵二叉树的前序遍历的结果序列是ABECKFGHIJ,中序遍历的结

果是EBCDAFHIGJ,试写出这棵二叉树的后序遍历结果。

4、已知一个图的顶点集V各边集G如下:

V = {0,1,2,3,4,5,6,7,8,9};

E = {(0,1),(0,4),(1,2),(1,7),(2,8),(3,4),(3 ,8),(5,6),(5,8),(5,9),(6,7),(7,8),(8,9)}

当它用邻接矩阵表示和邻接表表示时,分别写出从顶点V0出发按深度优先搜索遍历得到的顶点序列和按广度优先搜索遍历等到的顶点序列。

假定每个顶点邻接表中的结点是按顶点序号从大到小的次序链接的。

四、阅读算法,回答问题(每小题8分,共16分)

1、假定从键盘上输入一批整数,依次为:78 63 45 30 91 34 –1,请写出输出结果。

# include < iostream.h>

# include < stdlib.h >

consst int stackmaxsize = 30;

typedef int elemtype;

struct stack {

elemtype stack [stackmaxsize];

int top;

};

# include “stack.h”

V oid main ( )

{

stack a;

initstack(a);

int x;

cin >>x;

while (x! = -1) {

push (a, x );

cin >>x;

}

while (!stackempty (a))

cout <

cout <

}

该算法的输出结果为:

__________________________________________________________.

2、阅读以下二叉树操作算法,指出该算法的功能。

Template void BinTree ::

unknown (BinTreeNode*t) {

BinTreeNode< Type> *p =t, *temp;

if (p!=NULL) {

temp = p→leftchild;

p→leftchild = p→rightchild;

p→rightchild = temp;

unknown(p→leftchild);

undnown(p→rightchild);

}

}

该算法的功能是:________________________________

五、算法填空,在画有横线的地方填写合适的内容(10分)

对顺序存储的有序表进行二分查找的递归算法。

int Binsch( ElemType A[ ],int low ,int high,KeyType K )

{

if (low <= high)

{

int mid = 1

if ( K= = A[ mid ].key )

return mid;

else if ( K < A[mid].key)

return 2

else

return 3

}

else

return 4

六、编写算法(10分)

编写算法,将一个结点类型为Lnode的单链表按逆序链接,即若原单链表中存储元素的次序为a1,......a n-1,a n,则逆序链接后变为, a n,a n-1, (1)

V oid contrary (Lnode * & H L)

数据结构试题(答案)

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

1: 集合、线性、树、图;

2: 数据描述、操作声名;

3: (38,56,25,60,42,74);

4: HL →next =NULL ; HL=HL →next ;

5: 前一个位置; n-1;

6: S.stack [S.top]; HS →data;

7: 5 31

8: 边结点、邻接点域、权域、链域;

9: 索引值域、开始位置域;

10: 10、3、3、B 、I 和J ;

11: O (log 2n )、O(nlog 2n);

12: m 、 m - 1

三、运算题(每小题6分,共24分)

1、

2、

查找成功的平均查找长度:ASL SUCC =14/10= 1.4

3

、此二叉树的后序遍历结果是:EDCBIHJGFA

4、

1、 1、 该算法的输入结果是:34 91 30 45 63 78

2、 2、 该算法的功能是:交换二叉树的左右子树的递归算法。

0 1 2 3 4 5 6 7 8 9 10 11 12

五、算法填空,在画有横线的地方填写合适的内容(10分)

1、1是:(low + high)/2;

2是:Binsch(A,low,mid–1,K);

3是:Binsch(A,mid+1,high,K);

4是:-1;

六、编写算法(10分)

根据编程情况,酌情给分。

{

Lnode *P=HL;

HL=NULL;

While (p!=null)

{

Lnode*q=p;

P=p→next;

q→next=HL;

HL=q;

}

}

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

《数据结构》期末考试试题及答案 一、单项选择题 1. 数据结构是计算机科学的基础学科之一。下列哪个选项正确描述了数据结构的定义? A. 数据结构是一种计算机程序 B. 数据结构是一种存储和组织数据的方法 C. 数据结构是一种人工智能技术 D. 数据结构是一种操作系统 答案:B 2. 链表和数组是常见的数据结构,它们之间的主要区别是: A. 数组可以存储不同类型的数据,而链表只能存储相同类型的数据 B. 数组的元素在内存中是连续存储的,而链表的元素在内存中是分散存储的 C. 链表可以随机访问元素,而数组只能顺序访问元素 D. 链表的插入和删除操作更高效,而数组的访问操作更高效 答案:B 3. 在二叉树中,每个节点最多可以有多少个子节点? A. 1

B. 2 C. 3 D. 无限多个 答案:B 二、填空题 1. 假设有一组数据 [5, 8, 3, 2, 9],按照从小到大的顺序进行冒泡排 序的过程中,经过三次交换后的结果是__2__,__3__,__5__,__8__,__9__。 2. 请完成以下代码,实现栈的入栈和出栈操作: ```python class Stack: def __init__(self): self.stack = [] def push(self, item): self.stack.append(item) def pop(self): if not self.is_empty(): return self.stack.pop() def is_empty(self):

# 示例代码 s = Stack() s.push(1) s.push(2) s.push(3) print(s.pop()) # 输出 3 print(s.pop()) # 输出 2 print(s.is_empty()) # 输出 False ``` 答案: ```python class Stack: def __init__(self): self.stack = [] def push(self, item): self.stack.append(item) def pop(self): if not self.is_empty():

2020年考研计算机数据结构模拟试题及答案(三)

2020年考研计算机数据结构模拟试题及答案(三) 一、选择题(30分) 1. 1. 字符串的长度是指( )。 (A) 串中不同字符的个数 (B) 串中不同字母的个数 (C) 串中所含字符的个数 (D) 串中不同数字的个数 2. 2. 建立一个长度为n的有序单链表的时间复杂度为( ) (A) O(n) (B) O(1) (C) O(n2) (D) O(log2n) 3. 3. 两个字符串相等的充要条件是( )。 (A) 两个字符串的长度相等 (B) 两个字符串中对应位置上的字符 相等 (C) 同时具备(A)和(B)两个条件 (D) 以上答案都不对 4. 4. 设某散列表的长度为100,散列函数H(k)=k % P,则P通 常情况下选择( )。 (A) 99 (B) 97 (C) 91 (D) 93 5. 5. 在二叉排序树中插入一个关键字值的平均时间复杂度为( )。 (A) O(n) (B) O(1og2n) (C) O(nlog2n) (D) O(n2) 6. 6. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为( )。 (A) A[1],A[2],A[3],A[4] (B) A[1],A[14],A[7],A[4] (C) A[7],A[3],A[5],A[4] (D) A[7],A[5] ,A[3],A[4] 7. 7. 设一棵完全二叉树中有65个结点,则该完全二叉树的深度 为( )。

(A) 8 (B) 7 (C) 6 (D) 5 8. 8. 设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三叉链权中有( )个度数为0的结点。 (A) 5 (B) 6 (C) 7 (D) 8 9. 9. 设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b, e),(e,d),(d,f),(f,c)},则从顶点a出发实行深度优先遍历能 够得到的一种顶点序列为( )。 (A) aedfcb (B) acfebd (C) aebcfd (D) aedfbc 10. 10. 队列是一种( )的线性表。 (A) 先进先出 (B) 先进后出 (C) 只能插入 (D) 只能删除 二、判断题(20分) 1. 1. 如果两个关键字的值不等但哈希函数值相等,则称这两个 关键字为同义词。( ) 2. 2. 设初始记录关键字基本有序,则快速排序算法的时间复杂 度为O(nlog2n)。( ) 3. 3. 分块查找的基本思想是首先在索引表中实行查找,以便确 定给定的关键字可能存有的块号,然后再在相对应的块内实行顺序查找。( ) 4. 4. 二维数组和多维数组均不是特殊的线性结构。( ) 5. 5. 向二叉排序树中插入一个结点需要比较的次数可能大于该 二叉树的高度。( ) 6. 6. 如果某个有向图的邻接表中第i条单链表为空,则第i个 顶点的出度为零。( ) 7. 7. 非空的双向循环链表中任何结点的前驱指针均不为空。( )

《数据结构与算法》试卷与答案3

广州大学学年第学期考试卷 课程数据结构与算法考试形式(闭卷,考试) 信息学院系专业级班学号:姓名: 一、填空题:(每格2分,共20分) 1.在双向循环链表中,设指针p指向待删除的结点,则删除结点p需执行的语句为_________________ 。 2.由a, b, c三个结点构成的二叉树,共有种不同的结构。 3.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为。 4.克鲁斯卡尔的时间复杂度为;它对图较为适合。 5.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为。 6.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为。 7.已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为 8.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做次插入和探测操作。 9.如果含n个顶点的图形成一个环,则它有颗生成树。 10.对有17个元素的有序表A[1..17]作二分查找,在查找其等于A[8]的元素时,

被比较的元素的下标依次是。 二、单项选择题(每题1分,共10分) 1.()线性表采用链式存储时,其地址是() A.必须是连续的 B.一定是不连续的 C.部分地址必须是连续的 D.连续与否均可以 2.()串的逻辑结构与()的逻辑结构不同 A.线性表 B.栈 C.队列 D.树 3.()设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为 A.3,2,5,6,4,1 B.1,5,4,6,2,3 C.2,4,3,5,1,6 D.4,5,3,6,2,1 4.()设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占一个存储空间,则a85的地址为 A.13 B.33 C.18 D.40 5.()二叉树在线索化后,仍不能有效求解的问题是 A.前(先)序线索二叉树中求前(先)序后继; B.中序线索二叉树中求中序后继; C.中序线索二叉树中求中序前趋; D.后序线索二叉树中求后序后继。 6.()如果结点A有3个兄弟,而且B为A的双亲,则B的度为A. 3 B. 4 C.5 D.1 7.()设有100个元素,用二分法查找时,最大比较次数是 A.25 B.7

数据结构(第3版)习题答案

十二五普通高等教育国家级本科规划教材 第1章绪论 高等学校精品资源共享课程 什么是数据结构 【答】:数据结构是指按一定的逻辑结构组成的一批数据,使用某种存储结构将这批数据存储于计算机中,并在这些数据上定义了一个运算集合。 数据结构涉及哪几个方面 【答】:数据结构涉及三个方面的内容,即数据的逻辑结构、数据的存储结构和数据的运算集合。 两个数据结构的逻辑结构和存储结构都相同,但是它们的运算集合中有一个运算的定义不 一样,它们是否可以认作是同一个数据结构为什么 【答】:不能,运算集合是数据结构的重要组成部分,不同的运算集合所确定的数据结构是不一样的,例如,栈与队列它们的逻辑结构与存储结构可以相同,但由于它们的运算集合不一样,所以它们是两种不同的数据结构。 线性结构的特点是什么非线性结构的特点是什么 【答】:线性结构元素之间的关系是一对一的,在线性结构中只有一个开始结点和一个终端结点,其他的每一个结点有且仅有一个前驱和一个后继结点。而非线性结构则没有这个特点,元素之间的关系可以是一对多的或多对多的。 数据结构的存储方式有哪几种 【答】:数据结构的存储方式有顺序存储、链式存储、散列存储和索引存储等四种方式。 算法有哪些特点它和程序的主要区别是什么 【答】:算法具有(1)有穷性(2)确定性(3)0 个或多个输入(4)1 个或多个输出(5)可行性等特征。程序是算法的一种描述方式,通过程序可以在计算机上实现算法。 抽象数据类型的是什么它有什么特点 【答】:抽象数据类型是数据类型的进一步抽象,是大家熟知的基本数据类型的延伸和发展。抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。对一个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这些函数的参数性质。一旦定义了一个抽象数据类型及具体实现,程序设计中就可以像使用基本数据类型那样,十分方便地使用抽象数据类型。抽象数据类型的设计者根据这些描述给出操作的具体实现,抽象数据类型的使用者依据这些描述使用抽象数据类型。 算法的时间复杂度指的是什么如何表示 【答】:算法执行时间的度量不是采用算法执行的绝对时间来计算的,因为一个算法在不同的机器上执行所花的时间不一样,在不同时刻也会由于计算机资源占用情况的不同,使得算法在同一台计算机上执行的时间也不一样,另外,算法执行的时间还与输入数据的状态有关,所以对于算法的时间复杂性,采用算法执行过程中其基本操作的执行次数,称为计算量来度量。算

数据结构试题 试卷三 含答案

模拟试题三 模拟试题三 一、选择题(30分) 1.下面程序的时间复杂度为( )。 for(i=O;i c[i][j]=c[i][j]+a[i][k]b[k][j]; A) O (mnt) B)0(m+n+t) C) O(m+nt) D)O(mt+n) 2.从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动( )个元素。 A) n-i B) n-i+l C) n-i-l D)i 3.串的逻辑结构与( )的逻辑结构不同。 A)线性表 B)栈 C)队列 D)树 4.二叉树第i(i≥1)层最多有( )个结点。 A) 2i B) 2i C) 2i-l D) 2i-1 5.设单链表中指针p指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为( )。 A) p->next=p->next->next B) p=p->next C) p=p->next->next D)p->next=p 6.设一数列的输入顺序为l,2,3,4,5,6,通过栈操作不可能排成的输出序列为( )。 A)3,2,5,6,4,l B)l,5,4,6,2,3 C)2,4,3,5,l,6 D)4,5,3,6,2,l 7。设字符串Sl=‘ABCDEFG’,S2=‘PQRST’,则运算S=Concat(Sub(S1,2,Length(S 2))Sub(S1,Length(S2),2))后结果为( )。 A)‘BCQR' B)‘BCDEF' C)‘BCDEFG' D)‘BCDEFEF' 8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,all为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为( ) A) 13 B) 33 C) 18 D) 40 9.如果结点A有3个兄弟,且B为A的双亲,则B的度为( )。 A)3 B)4 C)5 D)1 10.线索化二叉树中某结点D,没有左孩子的主要条件是( )。 A) D->Lchild=NULL B) D->ltag=l C) D->Rchild=NULL D)D->ltag=0 11.采用顺序查找法查找长度为n的线性表,则查找每个元素的平均比较次数为( )。 A)n B) n/2 C) (n+l)/2 D)(n-l)/2 12.已知一个有序表为(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,需( )次比较可查找成功。 A)l B)2 C)3 D)4 13.在顺序存储的线性表R[029]上进行顺序查找的平均查找长度为(①);进行二分查找的平均查找长度为(②),进行分块查找(设分为5块)的平均查始长度为(⑨)。

中南大学《数据结构》课程作业(在线作业)三及参考答案

(一) 单选题 1. 堆是一种()排序。 (A) 插入(B) 选择(C) 交换(D) 归并 参考答案: (B) 2. 用某种排序方法对关键字序列进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则采用的方法是()。 (A) 直接选择排序(B) 希尔排序(C) 堆排序(D) 快速排序 参考答案: (D) 3.

适合对动态查找表进行高效率查找的组织结构是()。 (A) 有序表(B) 分块有序表(C) 二叉排序树(D) 快速排序 参考答案: (C) 4. 将5个不同的数据进行排序,至多需要比较()次。 (A) 8 (B) 9 (C) 10 (D) 25 参考答案: (C) 5. 快速排序在下列哪种情况下最易发挥其长处()。 (A) 被排序的数据中含有多个相同排序码 (B) 被排序的数据已基本有序 (C) 被排序的数据完全无序 (D) 被排序的数据中的最大值和最小值相差悬殊 参考答案:

(C) 6. 能进行二分查找的线性表,必须以()。 (A) 顺序方式存储,且元素按关键字有序 (B) 链式方式存储,且元素按关键字有序 (C) 顺序方式存储,且元素按关键字分块有序 (D) 链式方式存储,且元素按关键字分块有序 参考答案: (A) 7. 为使平均查找长度达到最小,当由关键字集合构建二叉排序树时,第一个插入的关键字应为()。 (A) 5 (B) 37 (C) 41 (D) 62 参考答案: (B) 8. 对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为()。

《数据结构》期末考试试卷(含答案)

《数据结构》期末考试试卷( A ) 一、选择题(每小题2分,共24分) 1.计算机识别、存储和加工处理的对象被统称为( A ) A.数据 B.数据元素 C.数据结构 D.数据类型 2.栈和队列都是(A) A.限制存取位置的线性结构B.顺序存储的线性结构 C.链式存储的线性结构D.限制存取位置的非线性结构 3.链栈与顺序栈相比,比较明显的优点是( D ) A.插入操作更加方便 B.删除操作更加方便 C.不会出现下溢的情况 D.不会出现上溢的情况 4.采用两类不同存储结构的字符串可分别简称为( B ) A.主串和子串 B.顺序串和链串 C.目标串和模式串 D.变量串和常量串 5.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是:B A. 110 B .108 C. 100 D. 120 6.串是一种特殊的线性表,其特殊性体现在:B A.可以顺序存储 B .数据元素是一个字符 C. 可以链接存储 D. 数据元素可以是多个字符 7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为:C A. 2h B .2h-1 C. 2h+1 D. h+1 软件开发网https://www.360docs.net/doc/3d19229207.html, 8.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。下列结论哪个正确?A A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同 B .树的后根遍历序列与其对应的二叉树的后序遍历序列相同

C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同 D. 以上都不对 9.一个有n个顶点的无向图最多有多少边?C A. n B .n(n-1) C. n(n-1)/2 D. 2n 10.在一个图中,所有顶点的度数之和等于所有边数的多少倍?C A. 1/2 B .1 C. 2 D. 4 11.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为(A) A.左子树的叶子结点B.左子树的分支结点 C.右子树的叶子结点D.右子树的分支结点 软件开发网https://www.360docs.net/doc/3d19229207.html, 12.对于哈希函数H(key)=key%13,被称为同义词的关键字是( D ) A.35和41 B.23和39 C.15和44 D.25和51 二、已知某棵二叉树的前序遍历结果为A,B,D,E,G,C,F,H,I,J,其中中序遍历的结果为 D,B,G,E,A,H,F,I,J,C。请画出二叉的具体结构。(注意要写出具体步骤)(10分) 原理见课本128页 三、有图如下,请写出从顶点c0出发的深度优先及宽度优先遍历的结果。(10分) 深度优先;C0-C1-C3-C4-C5-C2 宽度优先:C0-C1-C2-C3-C4-C5 四、有图如下,按Kruskal算法求出其最小生成树。要求写出完整的步骤。(10分) 原理见课本250页 五、给定线性表(12,23,45,66,76,88,93,103,166),试写出在其上进行二分查找关键字值12,93,166的过程。并写出二分查找的算法。(20分) 0 1 2 3 4 5 6 7 8 12 23 45 66 76 88 93 103 166 过程:

《数据结构》试题及答案-文华学院

《数据结构提高》 试卷考查复习题 面 ①单选题 ②判断题 ③填空题 ④简答题 ⑤画图题 ⑥计算题

目录 《数据结构提高》试卷考查复习题 (1) 一、单项选择题(抽考10小题,每小题2分,共20分) (1) 二、判断题(共10小题,每小题1分,共10分) (4) 三、填空题(每小题1分,共12分) (4) 四、简答题(共2小题,每小题5分,共10分。) (5) 五、画图题(抽考2小题,每小题6分,共12分。) (6) 六、计算题(共3小题,每小题12分,共36分。) (7) 七、算法设计题(抽考1题,共12分。) (9)

《数据结构提高》试卷考查复习题 一、单项选择题(抽考10小题,每小题2分,共20分) 1.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的右孩子结点的编号为(C)。左孩子节点编号为2i A 2i+1 B 2i C i/2 D 2i-1 2.下面程序段的时间复杂度是(C)。 for(i =0;i<n;i++) for(j=0;j<n;j++) A[i][j] =0; A O(n) B O(nlog2n) C O(n2) D O(n3/2) 3.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是(C)。 A head==null B head->next==null C head->next==head D head!=null 4.设某棵二叉树的高度为8,则该二叉树上叶子结点最多有( B )。2^(8-1) A 64 B 128 C 512 D 1024 5.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作为__D__。 **********注意:是链式栈选D,顺序栈选B********** A top=top+1; B top=top-1; C top->next=top; D top=top->next; 6.以下数据结构中哪一个是线性结构?__B__ A 树 B 栈 C 图 D 二叉树 7. 设输入序列是1、2、3、……、n,经过栈的作用后输出序列的第一个元素是n,则输出序列中第i个输出元素是__C__。

电大《数据结构》2020-2021期末试题及答案

电大《数据结构》2020-2021期末试题及答案 一、单项选择题 1. 一个数组元素a 与( A )的表示等价。 A. *(a+i) B. a+i C. *a+i D. &a+I 2.执行下面程序段时,执行S语句的次数为( D )。 for(int i=1; i<=n; i++) for(int j=1; j<=i; j++) S; A. n2 B. n2/2 C. n(n+1) D. n(n+1)/2 3. 当一个作为实际传递的对象占用的存储空间较大并可能被修改时,应最好说明为( B ),以节省参数值的传输时间和存储参数的空间。 A. 基本类型 B. 引用型 C. 指针型 D. 常值引用型 4. 输出一个二维数组b[m][n]中所有元素值的时间复杂度为( D )。 A. O(n) B. O(m+n) C. O(n2) D. O(m*n) 5. 某算法仅含程序段1和程序段2,程序段1的执行次数3n2,程序段2的执行次数为 0.01n3,则该算法的时间复杂度为( C )。 A. O(n) B. O(n2) C. O(n3) D. O(1) 6. 多维数组实际上是由嵌套的( A )实现的。 A. 一维数组 B. 多项式 C. 三元组表 D. 简单变量 7. 在一个长度为n的顺序表中删除第i个元素(0≤i≤n-1)时,需要从前向后依次前移( C )个元素。 A. n-i B. n-i+1 C. n-i-1 D. i 8. 在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( A )。 A. O(n) B. O(n/2) C. O(1) D. O(n2) 9. 设有一个n´n的对称矩阵A,将其上三角部分按行存放在一个一维数组B中,A[0][0]存放于B[0]中,那么第i行的对角元素A存放于B中( C )处。 A. (i+3)*i/2 B. (i+1)*i/2 C. (2n-i+1)*i/2 D. (2n-i-1)*i/2 10. 不带头结点的单链表first为空的判定条件是( A )。 A. first == NULL; B. first->link == NULL; C. first->link == first; D. first != NULL;

大学计算机《数据结构》试卷及答案

大学计算机《数据结构》试卷及答案 一、选择题(24分) 1.下面关于线性表的叙述错误的是()。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 (C) 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插入和删除操作的实现 2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有()个空指针域。 (A) 2m-1 (B) 2m (C) 2m+1 (D) 4m 3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为()。 (A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M 4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。 (A) BADC (B) BCDA (C) CDAB (D) CBDA 5.设某完全无向图中有n个顶点,则该完全无向图中有()条边。 (A) n(n-1)/2 (B) n(n-1) (C) n2(D) n2-1 6.设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。 (A) 9 (B) 10 (C) 11 (D) 12 7.设某有向图中有n个顶点,则该有向图对应的邻接表中有()个表头结点。 (A) n-1 (B) n (C) n+1 (D) 2n-1 8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为()。 (A) 2,3,5,8,6 (B) 3,2,5,8,6 (C) 3,2,5,6,8 (D) 2,3,6,5,8

电子科大16秋《数据结构》在线作业3

电子科技大学电子科大16秋《数据结构》在线作业3 一、单选题(共16 道试题,共48 分。) 1. 抽象数据类型的三个组成部分分别为()。 A. 数据对象、数据关系和基本操作 B. 数据元素、逻辑结构和存储结构 C. 数据项、数据元素和数据类型 D. 数据元素、数据结构和数据类型 正确答案: 2. 已知一棵完全二叉树有64个叶子结点,则该树可能达到的最大深度为()。 A. 7 B. 8 C. 9 D. 10 正确答案: 3. 已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为()。 A. 5 B. 8 C. 11 D. 18 正确答案: 4. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为()。 A. q->next=s->next;s->next=p B. s->next=p;q->next=s->next C. p->next=s->next;s->next=q D. s->next=q;p->next=s->next 正确答案: 5. 下面程序段的时间复杂度为()。for (i=0; i

7. 在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是()。 A. p=p->next B. p->next=p->next->next C. p->next=p D. p=p->next->next; 正确答案: 8. 采用两类不同存储结构的字符串可分别简称为()。 A. 主串和子串 B. 顺序串和链串 C. 目标串和模式串 D. 变量串和常量串 正确答案: 9. 高度为5的完全二叉树中含有的结点数至少为()。 A. 16 B. 17 C. 31 D. 32 正确答案: 10. 设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为()。 A. 15 B. 16 C. 17 D. 18 正确答案: 11. 在目标串T[0..n-1]=″xwxxyxy″中,对模式串P[0..m-1]=″xy″进行子串定位操作的结果是()。 A. 0 B. 2 C. 3 D. 5 正确答案: 12. 对于有向图,其邻接矩阵表示相比邻接表表示更易于进行的操作为()。 A. 求一个顶点的邻接点 B. 求一个顶点的度 C. 深度优先遍历 D. 广度优先遍历 正确答案: 13. 已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为()。 A. 0 B. 1 C. 48 D. 49

国家开放大学电大《数据结构》网络课形考任务3作业及答案

国家开放大学电大《数据结构》网络课形考任 务3作业及答案 档任务3 一、单项选择题(每小题2分,共38分)题目1 假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为()。 选择一项: A、47 B、16 C、17 D、15 题目2 二叉树第k层上最多有()个结点。 选择一项: A、2k-l B、2k-l C、2k-l D、2k 题目3 将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为()。 选择一项: A、36 B、35 C、34 D、33 题目4 如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为()。 选择一项: A、二叉树 B、哈夫曼树 C、完全二叉树 D、平衡二叉树在一棵度具有5层的满二又树中结点总数为( )o 选择一项: A、16 B、3231 D、33 题目6 一棵完全二叉树共有6层,且第6层上有6个结点,该树共有()个结点。 选择一项: A、31 B、37 C、38 D、72 题目7 利用

3、 6、 8、12这四个值作为叶子结点的权,生成一棵哈夫曼树,该树中所有叶子结点中的最长带权路径长度为(在一棵树中,() 没有前驱结点。 )、选择一项: A、18 B、16 C、30 D、12 题目8 选择一项: A、树根结点 B、叶结点 C、空结点 D、分支结点题目9 设一棵采用链式存储的二叉树,除叶结点外每个结点度数都为2,该树结点中共有20个指针域为空,则该树有()个叶结点。 选择一项: B、10 C、21 D、22 题目10 在一个图G中,所有顶点的度数之和等于所有边数之和的()倍。 选择一项: A、2 B、1 C、4 D、1/2 题目11 邻接表是图的一种()<、选择一项: A、链式存储结构 B、顺序存储结构C、散列存储结构 D、索引存储结构题目12 图的深度优先遍历算法类似于二叉树的()遍历。 选择一项: A、先序 B、后序 C、层次 D、中序题目13 已知下图所示的一个图,若从顶点VI出发,按深度优先搜索法进行遍历,则可能得到的一种顶点序列为(选择一项: A、 V1V2V4V5V8V3V6V7 B、 V1V3V6V7V2V4V5V8 C、 V1V2V4V8V3V5V6V7 D、 V1V2V4V8V5V3V6V7 题目14 已知如下图所示的一个图,若从顶点a出发,按广度优先搜索法进行遍历,则 可能得到的一种顶点序列为(选择一项: A、 aedfcb B、

西北工业大学2021年9月《数据结构》作业考核试题及答案参考5

西北工业大学2021年9月《数据结构》作业考核试题及答案参考 1. 冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。( ) A.正确 B.错误 参考答案:A 2. 有关二叉树下列说法正确的是( )。 A.二叉树的度为2 B.一棵二叉树的度可以小于2 C.二叉树中至少有一个结点的度为2 D.二叉树中任何一个结点的度都为2 参考答案:B 3. 串是一种特殊的线性表,其特殊性体现在( )。 A.数据元素是一个字符 B.数据元素可以是多个字符 C.可以顺序存储 D.可以链接存储 参考答案:A 4. 在计算机内实现递归算法时所需的辅助数据结构是( )。 A、栈 B、队列 C、树 D、图 参考答案:A 5. 栈的插入和删除操作在( )进行。 A.栈顶 B.栈底 C.任意位置 D.指定位置

参考答案:A 6. 在指定结点之后插入新结点时,双链表比单链表更方便。( ) A.正确 B.错误 参考答案:B 7. 已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( )。 A.2 B.3 C.8 D.9 参考答案:C 8. 如果入栈序列是1,3,5,…,97,99,且出栈序列的第一个元素为99,则出栈序列中第30个元素为47。( ) A、错误 B、正确 参考答案:B 9. 按照二叉树的定义,具有3个结点的二叉树有( )种。 A.3 B.4 C.5 D.6 参考答案:C 10. 一组记录的关键字经一趟二路归并排序后得到含有5个长度为2的有序表如下:[25,48],[16,35],[79,82],[23,40],[36,72],在此基础上按二路归并排序方法再对该序列进行一趟归并后的结果为( ) A.16,25,35,48,23,40,79,82,36,72 B.16,25,35,48,23,40,79,82,72,36

西北工业大学2021年8月《数据结构》作业考核试题及答案参考13

西北工业大学2021年8月《数据结构》作业考核试题及答案(参考) 1. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。 A.9 B.10 C.11 D.12 参考答案:C 2. 二叉树的叶结点,在前序遍历、中序遍历和后序遍历下皆以相同的相对位置出现。( ) A.正确 B.错误 参考答案:A 3. 在队列中,允许进行删除操作的一端称为队尾。( ) A、错误 B、正确 参考答案:B 4. 假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( ) A.O(n) B.O(e) C.O(n+e) D.O(n*e) 参考答案:C 5. 设有100个数据元素,采用折半搜索时,最大比较次数为( ) A.6 B.7 C.8 D.10 参考答案:B 6. 如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用( )。 A.深度优先搜索算法 B.广度优先搜索算法 C.求最小生成树的prim算法

7. 假设三维数组A[10][9][8]按行优先顺序存储,若每个元素占3个存储单元,且首地址为100,则元素A[9][8][7]的存储地址是501。( ) A、错误 B、正确 参考答案:A 8. 快速排序方法在( )情况下最不利于发挥其长处。 A.被排序的数据量太大 B.被排序数据中含有多个相同值 C.被排序数据已基本有序 D.被排序数据数目为奇数 参考答案:C 9. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是( )。 A.单链表 B.静态链表 C.线性链表 D.顺序存储结构 参考答案:C 10. 队列允许在队尾删除,在队头插入。( ) A.正确 B.错误 参考答案:A 11. 下面关于线性表的叙述错误的是( )。 A.线性表采用顺序存储必须占用一片连续的存储空间 B.线性表采用链式存储不必占用一片连续的存储空间 C.线性表采用链式存储便于插入和删除操作的实现 D.线性表采用顺序存储便于插入和删除操作的实现 参考答案:D 12. 在一个长度为100的顺序表中删除第10个元素时,需移动90个元素。( ) A、错误 B、正确

2022年华东理工大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年华东理工大学计算机科学与技术专业《数据结构与算法》科目期末试 卷A(有答案) 一、选择题 1、n个结点的完全有向图含有边的数目()。 A.n*n B.n(n+1) C.n/2 D.n*(n-1) 2、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是()。 A.N B.2N-1 C.2N D.N-1 3、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。 A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表 4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都可能要修改 D.队头、队尾指针都要修改 5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。 A.543612 B.453126 C.346521 D.234156 6、下列叙述中,不符合m阶B树定义要求的是()。 A.根结点最多有m棵子树 B.所有叶结点都在同一层上 C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接 7、已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后的小根堆是()。 A.3,5,12,8,28,20,15,22,19 B.3,5,12,19,20,15,22,8,28

C.3,8,12,5,20,15,22,28,19 D.3,12,5,8,28,20,15,22,19 8、有n(n>0)个分支结点的满二叉树的深度是()。 A.n2-1 B.log2(n+1)+1 C.log2(n+1) D.log2(n-l) 9、一棵非空的二叉树的前序序列和后序序列正好相反,则该二叉树一定满足()。 A.其中任意一个结点均无左孩子 B.其中任意一个结点均无右孩子 C.其中只有一个叶结点 D.其中度为2的结点最多为一个 10、下列二叉排序树中查找效率最高的是()。 A.平衡二叉树 B.二叉查找树 C.没有左子树的二叉排序树 D.没有右子树的二叉排序树 二、填空题 11、如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为______。 12、以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

安徽大学大三计算机专业数据结构试卷及答案

安徽大学20xx - 20xx 学年第X 学期 《数据结构》期末考试试卷(A卷) (时间120分钟) 年级院系专业姓名学号座位号 1.栈和队列的共同特点是( A )。 (A) 只允许在端点处插入和删除元素 (B) 都是先进后出 (C) 都是先进先出 (D) 没有共同点 2.以下数据结构中哪一个是非线性结构?( D ) (A) 队列(B) 栈(C) 线性表(D) 二叉树 3.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在( C )位置。脚注(10)表示用10进制表示。 (A) 688 (B) 678 (C) 692 (D) 696 4.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03, 07>,<03,08>,<03,09>},则数据结构A是〔 B 〕。 (A) 线性结构 (B) 树型结构(C) 物理结构(D) 图型结构 5.下面程序的时间复杂为〔 B 〕 for〔i=1,s=0;i<=n;i++〕{t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} (A) O(n) (B) O(n2) (C) O(n3) (D) O(n4) 6.以下程序段的时间复杂度为〔 A 〕。 i=0,s=0;while (s

大连理工大学22春“计算机科学与技术”《数据结构》期末考试高频考点版(带答案)试卷号:3

大连理工大学22春“计算机科学与技术”《数据结构》期末考试高频考点 版(带答案) 一.综合考核(共50题) 1. 二叉树的遍历结果不是唯一的。() A.正确 B.错误 参考答案:A 2. 直接选择排序方法是稳定的。() A.正确 B.错误 参考答案:B 3. 用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关。() A.正确 B.错误 参考答案:B 4. 就平均性能而言,最好的排序方法是快速排序。() A.正确 B.错误 参考答案:A 5. 假定一棵度为3的树中结点总数为50,则其最小高度为()。 A.3

参考答案:C 6. 对稀疏矩阵进行压缩存储目的是()。 A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度 参考答案:C 7. 设查找表各元素的查找概率都相等,则分块查找的平均查找长度不仅与要查找的元素个数有关,而且与每块中的元素个数有关。() A.正确 B.错误 参考答案:A 8. 堆是满二叉树。() A.正确 B.错误 参考答案:A 9. 下列排序算法中,在待排序数据已有序时,花费时间反而最多的是()排序。 A.冒泡 B.希尔 C.快速 D.堆 参考答案:C

在二叉树的先序遍历序列中,任一结点均处在其子树结点前面。() A.正确 B.错误 参考答案:A 11. 一个算法是可行的,即算法中描述的操作都是可以通过已实现的基本运算执行有限次来实现的。() A.正确 B.错误 参考答案:A 12. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()。 A.9 B.11 C.15 D.不确定 参考答案:B 13. 算法的时间复杂度与()有关。 A.问题规模 B.计算机硬件的运行速度 C.源程序的长度 D.编译后执行程序的质量 参考答案:A 14. 有向图的邻接矩阵是对称的。() A.正确 B.错误

2023年自考专业(计算机网络)《数据结构》考试全真模拟易错、难点精编⑴(答案参考)试卷号:13

2023年自考专业(计算机网络)《数据结构》考试全真模拟易错、难点精编⑴(答案参考) (图片大小可自由调整) 一.全考点综合测验(共50题) 1. 【单选题】设有一个10阶的下三角矩阵A,采用行优先压缩存储方式,all为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85的地址为()。 A.1012 B.1017 C.1032 D.1039 正确答案:C 2. 【单选题】假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为()。 A.rear==front B.(front+1) %n==rear C.rear+1==front D.(rear+1) %n==front

正确答案:D 3. 【单选题】对关键字序列(6,1,4,3,7,2,8,5)进行快速排序时,以第1个元素为基准的一次划分的结果为()。 A.(5,1,4,3,6,2,8,7) B.(5,1,4,3,2,6,7,8) C.(5,1,4,3,2,6,8,7) D.(8,7,6,5,4,3,2,1) 正确答案:C 4. 【单选题】将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为()。 A.O(1) B.O(m) C.O(n) D. O(m+n) 正确答案:B

5. 【单选题】设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()。 A.2 个 B.3 个 C.4 个 D.6 个 正确答案:B 本题解析: 因为先2 是2到4有3个栈以此类推 6. 【单选题】数据的四种存储结构是()。 A.顺序存储结构、链接存储结构、索引存储结构和散列存储结构 B.线性存储结构、非线性存储结构、树型存储结构和图型存储结构 C.集合存储结构、一对一存储结构、一对多存储结构和多对多存储结构 D.顺序存储结构、树型存储结构、图型存储结构和散列存储结构

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