0.0809

五煦查题

快速找到你需要的那道考题与答案

超星数据结构_62课后答案(学习通2023题目答案)

47 min read

超星数据结构_62课后答案(学习通2023题目答案)

第一章 绪论

第 3 讲 算法及其复杂性分析随堂测验

1、超星1.算法的数据时间复杂度取决于( )
A、问题的结构规模
B、待处理数据的课后初态
C、C. A和B
D、答案A或B

2、学习2.一个算法应该是通题( )。
A、目答程序
B、超星问题求解步骤的数据描述
C、要满足五个基本特性
D、结构A和C

3、课后3.下面关于算法说法错误的答案是( )
A、算法最终必须由计算机程序实现
B、学习为解决某问题的通题算法同为该问题编写的程序含义是相同的
C、算法的可行性是指指令不能有二义性
D、以上几个都是错误的

4、4.下面说法错误的是( )
A、算法原地工作的含义是指不需要任何额外的辅助空间
B、在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
C、所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
D、同一个算法,实现语言的级别越高,执行效率就越低

第二章 线性结构

第 1 讲 引入线性表随堂测验

1、下述哪一条是顺序存储结构的优点?
A、存储密度大
B、插入运算方便
C、删除运算方便
D、可方便地用于各种逻辑结构的存储表示

2、下面关于线性表的叙述中,错误的是哪一个?( )
A、线性表采用顺序存储,必须占用一片连续的存储单元。
B、线性表采用顺序存储,便于进行插入和删除操作。
C、线性表采用链接存储,不必占用一片连续的存储单元。
D、线性表采用链接存储,便于插入和删除操作。

3、线性表是具有n个( )的有限序列(n>0)
A、信息项
B、字符
C、数据元素
D、数据项

4、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1<=i<=n+1)
A、O(0)
B、O(1)
C、O(n)
D、O(n2)

5、顺序存储方式只能用于存储线性结构。( )

6、集合与线性表的区别在于是否按关键字排序。

7、线性表的特点是每个元素都有一个前驱和一个后继。

8、线性表只能用顺序存储结构实现。

9、顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

第 2 讲 顺序表的表示与实现随堂测验

1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_______存储结构。

2、在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动________个元素

3、顺序存储结构是通过________表示元素之间的关系的。

4、设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是_______?

5、在顺序表中插入和删除元素,最主要的操作是_______。

第 3 讲 线性链表的类型定义随堂测验

1、链表不具有的特点是( )
A、插入、删除不需要移动元素
B、可随机访问任一元素
C、不必事先估计存储空间
D、所需空间与线性长度成正比

2、设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A、单链表
B、单循环链表
C、带尾指针的单循环链表
D、带头结点的双循环链表

3、下面的叙述不正确的是( )
A、线性表在链式存储时,查找第i个元素的时间同i的值成正比
B、线性表在链式存储时,查找第i个元素的时间同i的值有关
C、线性表在顺序存储时,查找第i个元素的时间同i 的值成正比
D、线性表在顺序存储时,查找第i个元素的时间同i的值无关

4、线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( )
A、O(i)
B、O(1)
C、O(n)
D、O(i-1)

5、在一个以 h 为头的单循环链中,p 指针指向链尾的条件是()
A、p->next==h
B、p->next==NULL
C、p->next->next==h
D、p->data=-1

6、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是( )
A、p->next=s;s->next=p->next;
B、s->next=p->next;p->next=s;
C、p->next=s;p->next=s->next;
D、p->next=s->next;p->next=s;

7、对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是( )
A、head==NULL
B、head→next==NULL
C、head→next==head
D、head!=NULL

8、在双向链表指针p的结点前插入一个指针q的结点操作是( )
A、p->prior=q;q->next=p;p->prior->next=q;q->prior=q;
B、p->prior=q;p->prior->next=q;q->next=p;q->prior=p->prior
C、q->next=p;q->prior=p->prior;p->prior->next=q;p->prior=q;
D、q->prior=p->prior;q->next=q;p->prior=q;p->prior=q;

9、链表中的头结点仅起到标识的作用。( )

10、线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。( )

11、链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。 ( )

12、所谓静态链表就是一直不发生变化的链表。( )

第 4 讲 线性链表的常用算法实现随堂测验

1、设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句:_______; ______;

2、已知指针p指向单链表L中的某结点,则删除其后继结点的语句是:________

3、链接存储的特点是利用________来表示数据元素之间的逻辑关系。

4、对于双向链表,在两个结点之间插入一个新结点需修改的指针共 ______个.

5、对于单链表的两个结点之间插入一个新结点需修改的指针共 ______个。

6、在单链表L中,指针p所指结点有后继结点的条件是:__

第 5 讲 顺序栈的表示与实现随堂测验

1、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )。
A、不确定
B、n-i+1
C、i
D、n-i

2、有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( )
A、5 4 3 6 1 2
B、4 5 3 1 2 6
C、3 4 6 5 2 1
D、2 3 4 1 5 6

3、对于栈操作数据的原则是( )。
A、先进先出
B、后进先出
C、后进后出
D、不分顺序

4、执行完下列语句段后,i值为:( ). int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));
A、2
B、4
C、8
D、无限递归

5、表达式a*(b+c)-d的后缀表达式是( )。
A、abcd*+-
B、abc+*d-
C、abc*+d-
D、-+*abcd

6、若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x进栈的正确操作是( )。
A、top=top+1; V [top]=x
B、V [top]=x; top=top+1
C、top=top-1; V [top]=x
D、V [top]=x; top=top-1

第 7 讲 链队列随堂测验

1、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( )。
A、6
B、4
C、3
D、2

2、用单链表表示的链式队列的队头在链表的( )位置。
A、链头
B、链尾
C、链中
D、不确定

3、栈和队都是( )。
A、顺序存储的线性结构
B、链式存储的非线性结构
C、限制存取点的线性结构
D、限制存取点的非线性结构

4、队列是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。( )

5、通常使用队列来处理函数或过程的调用。( )

6、栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。( )

第 8 讲 循环队列随堂测验

1、循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是( )。
A、(rear-front+m)%m
B、rear-front+1
C、rear-front-1
D、rear-front

2、循环队列存储在数组A[0..m]中,则入队时的操作为( )。
A、rear=rear+1
B、rear=(rear+1) mod (m-1)
C、rear=(rear+1) mod m
D、rear=(rear+1)mod(m+1)

3、若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?( )
A、1和 5
B、2和4
C、4和2
D、5和1

4、循环队列通常用指针来实现队列的头尾相接。( )

5、循环队列也存在空间溢出问题。( )

第三章 树和二叉树

第 1 讲 树的定义与存储随堂测验

1、树是结点的有限集合,它( ))根结点,记为T。
A、有0个或1个
B、有0个或多个
C、有且只有一个
D、有1个或1个以上

2、除根结点T外,树的其余结点分成为m(m>0)个( )的集合T1,T2, …,Tm,每个集合又都是树,此时根结点T称为Ti的父结点,Ti称为T的子结点(1≤i≤m)。
A、互不相交
B、允许相交
C、允许叶结点相交
D、允许树枝结点相交

3、一个结点的子结点个数称为该结点的( )。
A、权
B、维数
C、次数
D、度

4、在一棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个
A、4
B、5
C、6
D、7

5、一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,四个度为4的结点和若干叶子结点,则T的叶结点数为______。

6、n(n大于1)个结点的各棵树中,其深度最小的那棵树的深度是______。

7、n(n大于1)个结点、深度最小的那棵树、共有______个叶子结点

8、n(n大于1)个结点的各棵树中,其深度最深的那棵树的深度是______。

第 2 讲 二叉树的定义和性质随堂测验

1、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )
A、9
B、11
C、15
D、不确定

2、一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
A、250
B、500
C、254
D、501

3、一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( )结点
A、2h
B、2h-1
C、2h+1
D、h+1

4、一棵具有 n个结点的完全二叉树的树高度(深度)是( )。
A、?logn?+1
B、logn+1
C、?logn?
D、logn-1

5、完全二叉树一定存在度为1的结点。

6、深度为K的二叉树中结点总数≤2的k次方减1

第 3 讲 二叉树的存储结构随堂测验

1、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )
A、9
B、11
C、15
D、不确定

2、具有10个叶结点的二叉树中有( )个度为2的结点。
A、8
B、9
C、10
D、11

3、一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。
A、250
B、500
C、501
D、505

4、有关二叉树下列说法正确的是( )。
A、二叉树的度为2
B、一棵二叉树的度可以小于2
C、二叉树中至少有一个结点的度为2
D、二叉树中任何一个结点的度都为2

5、一棵具有 n个结点的完全二叉树的树高度(深度)是( )。
A、?logn?+1
B、logn+1
C、?logn?
D、logn-1

6、一棵树高为5的完全二叉树至少有( )个结点。
A、12
B、14
C、15
D、16

第 4 讲 二叉树的遍历随堂测验

1、对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。
A、先序
B、中序
C、后序
D、从根开始按层次遍历

2、二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK;中序遍历: HFIEJKG 。该二叉树根的右子树的根是:
A、E
B、F
C、G
D、H

3、已知某二叉树的后序遍历序列是dabec, 中序遍历序列是debac , 它的前序遍历是( )。
A、acbed
B、decab
C、deabc
D、cedba

第 5 讲 树和森林随堂测验

1、设F是一个森林,B是由F变换得的二叉树。若F中有n个非终端结点,则B中右指针域为空的结点有( )个。
A、n-1
B、n
C、n+1
D、n+2

2、二叉树是一般树的特殊情形。

3、树与二叉树是两种不同的树型结构。

4、度为二的树就是二叉树。

5、一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,四个度为4的结点和若干叶子结点,则T的叶结点数为______。

6、先根遍历树正好等同于按___遍历对应的二叉树

7、后根遍历树正好等同于按___遍历对应的二叉树。

第 6 讲 哈夫曼树与哈夫曼编码随堂测验

1、下述编码中哪一个不是前缀码( )。
A、(00,01,10,11)
B、(0,1,00,11)
C、(0,10,110,111)
D、(1,01,000,001)

2、下面几个符号串编码集合中,不是前缀编码的是( )。
A、{ 0,10,110,1111}
B、{ 11,10,001,101,0001}
C、{ 00,010,0110,1000}
D、{ b,c,aa,ac,aba,abb,abc}

3、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字递增有序()。
A、二叉排序树
B、哈夫曼树
C、AVL树
D、堆

4、霍夫曼树的结点个数不能是偶数。

5、哈夫曼树无左右子树之分。

6、哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。

7、有一份电文使用 6个字符:a,b,c,d,e,f,它们的出现频率依次为2,3,4,7,8,9,试构造一棵哈夫曼树,则其加权路径长度WPL为___

8、设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有______个结点。

第四章 查找

第 1 讲 顺序查找随堂测验

1、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )
A、(N+1)/2
B、N/2
C、N
D、[(1+N)*N ]/2

2、顺序查找法适用于存储结构为顺序或链接存储的线性表。

3、有n个数存放在一维数组A[1..n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。

4、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次。

5、顺序查找n个元素的顺序表,当使用监视哨时,若查找失败,则比较关键字的次数为__ __。

第 2 讲 折半查找随堂测验

1、下面关于折半查找的叙述正确的是 ( ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列 B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储
A、表必须有序,表可以顺序方式存储,也可以链表方式存储
B、表必须有序,而且只能从小到大排列
C、表必须有序且表中数据必须是整型,实型或字符型
D、表必须有序,且表只能以顺序方式存储

2、用折半查找查找元素的速度比用顺序法( )
A、必然快
B、必然慢
C、相等
D、不能确定

3、具有12个关键字的有序表,折半查找的平均查找长度( )
A、3.1
B、4
C、2.5
D、5

4、对无序表用二分法查找比顺序查找快。

5、折半查找法的查找速度一定比顺序查找法快 。

6、在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为____.

7、己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需__________次查找成功,

第 3 讲 散列查找(一)随堂测验

1、下面关于哈希(Hash,杂凑)查找的说法正确的是( )
A、哈希函数构造的越复杂越好,因为这样随机性好,冲突小
B、除留余数法是所有哈希函数中最好的
C、不存在特别好与坏的哈希函数,要视情况而定
D、若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单的将该元素删

2、若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需 ( ) 个链表。
A、17
B、13
C、16
D、任意

3、若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则所需链表的链首指针构成一个指针数组,数组的下标范围为 ( )
A、0至17
B、1至17
C、0至16
D、1至16

4、设有一组记录的关键字为{ 19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有( )个记录。
A、1
B、2
C、3
D、4

5、哈希表的结点中只包含数据元素自身的信息,不包含任何指针。

6、散列函数越复杂越好,因为这样随机性好,冲突概率小.

第 4 讲 散列查找(二)随堂测验

1、关于哈希查找说法不正确的有几个( )
A、采用链地址法解决冲突时,查找一个元素的时间是相同的
B、采用链地址法解决冲突时,若插入规定总是在链首,则插入任一个元素的时间是相同的
C、用链地址法解决冲突易引起聚集现象
D、再哈希法不易产生聚集

2、设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是( )
A、8
B、3
C、5
D、9

3、哈希查找中k个关键字具有同一哈希值,若用线性探测法将这k个关键字对应的记录存入哈希表中,至少要进行( )次探测。
A、k
B、k+1
C、k(k+1)/2
D、1+k(k+1)/2

4、散列表的地址区间为0-17,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中,元素59存放在散列表中的。
A、8
B、9
C、10
D、11

5、散列表的地址区间为0-17,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中,存放元素59需要搜索的次数是( )。
A、2
B、3
C、4
D、5

6、Hash表的平均查找长度与处理冲突的方法无关。

7、负载因子 (装填因子)是散列表的一个重要参数,它反映散列表的装满程度。

第五章 图

第 1 讲 图的概念及相关术语随堂测验

1、图中有关路径的定义是( )。
A、由顶点和相邻顶点序偶构成的边所形成的序列
B、由不同顶点所形成的序列
C、由不同边所形成的序列
D、上述定义都不是

2、设无向图的顶点个数为n,则该图最多有( )条边。
A、n-1
B、n(n-1)/2
C、n(n+1)/2
D、0

3、一个n个顶点的连通无向图,其边的个数至少为( )。
A、n-1
B、n
C、n+1
D、nlogn

4、要连通具有n个顶点的有向图,至少需要( )条边。
A、n-l
B、n
C、n+l
D、2n

5、一个有n个结点的图,最少有( )个连通分量。
A、0
B、1
C、n-1
D、n

6、一个有n个结点的图,最多有( )个连通分量。
A、0
B、1
C、n-1
D、n

7、在n个结点的无向图中,若边数大于n-1,则该图必是连通图。( )

8、有e条边的无向图,在邻接表中有e个结点。( )

第 2 讲 图的存储结构随堂测验

1、下列哪一种图的邻接矩阵是对称矩阵?( )
A、有向图
B、无向图
C、AOV网
D、AOE网

2、无向图的邻接矩阵可用一维数组存储。( )

3、用邻接矩阵法存储一个图所需的存储单元数目与图的边数有关。( )

4、有n个顶点的无向图, 采用邻接矩阵表示, 图中的边数等于邻接矩阵中非零元素之和的一半。( )

5、无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。( )

6、邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它。( )

7、一个有向图的邻接表和逆邻接表中结点的个数可能不等。( )

第 3 讲 图的遍历随堂测验

1、下列说法不正确的是( ).
A、图的遍历是从给定的源点出发每一个顶点仅被访问一次
B、遍历的基本算法有两种:深度遍历和广度遍历
C、图的深度遍历不适用于有向图
D、图的深度遍历是一个递归过程

2、无向图G=(V,E),其中:V={ a,b,c,d,e,f},E={ (a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是( )。 A.a,b,e,c,d,f B.a,c,f,e,b,d C.a,e,b,c,f,d D.a,e,d,f,c,b
A、a,b,e,c,d,f
B、a,c,f,e,b,d
C、a,e,b,c,f,d
D、a,e,d,f,c,b

3、设如图所示,在下面的5个序列中,符合深度优先遍历的序列有多少?( ) a e b d f c a c f d e b a e d f c b a e f d c b a e f d b c
A、5个
B、4个
C、3个
D、2个

4、下图中给出由7个顶点组成的无向图。从顶点1出发,对它进行深度优先遍历得到的序列是( ).
A、1354267
B、1347652
C、1534276
D、1247653

5、下图中给出由7个顶点组成的无向图。从顶点1出发,对它进行广度优先遍历得到的顶点序列是( )。
A、1534267
B、1726453
C、l354276
D、1247653

6、需要借助于一个队列来实现DFS算法。( )

7、需要借助于一个队列来实现BFS算法。( )

第 4 讲 最短路径随堂测验

1、求解最短路径的Floyd算法的时间复杂度为( )。
A、O(n)
B、O(n+c)
C、O(n*n)
D、O(n*n*n)

2、当各边上的权值( )时,BFS算法可用来解决单源最短路径问题。 A.均相等 B.均互不相等 C.不一定相等
A、均相等
B、均互不相等
C、不一定相等
D、A,B,C 均不对

3、(1). 求从指定源点到其余各顶点的迪杰斯特拉(Dijkstra)最短路径算法中弧上权不能为负的原因是在实际应用中无意义; (2). 利用Dijkstra求每一对不同顶点之间的最短路径的算法时间是O(n3 ) ;(图用邻接矩阵表示) (3). Floyd求每对不同顶点对的算法中允许弧上的权为负,但不能有权和为负的回路。 上面描述不正确的是( )。
A、(1),(2),(3)
B、(1)
C、(1),(3)
D、(2),(3)

4、在用Floyd 算法求解各顶点的最短路径时,每个表示两点间路径的pathk-1[I,J]一定是pathk [I,J]的子集(k=1,2,3,…,n)。( )

第 5 讲 最小生成树随堂测验

1、下面是求连通网的最小生成树的prim算法:集合VT,ET分别放顶点和边,初始为( )。
A、VT,ET为空
B、VT为所有顶点,ET为空
C、VT为网中任意一点,ET为空
D、VT为空,ET为网中所有边

2、在图采用邻接表存储时,求最小生成树的 Prim 算法的时间复杂度为( )。
A、O(n)
B、O(n+e)
C、O(n2)
D、O(n3)

3、带权无向图的最小生成树必是唯一的。( )

4、一个网(带权图)都有唯一的最小生成树。( )

5、连通图上各边权值均不相同,则该图的最小生成树是唯一的。( )

6、带权的连通无向图的最小(代价)生成树(支撑树)是唯一的。( )

7、最小生成树的KRUSKAL算法是一种贪心法(GREEDY)。( )

8、求最小生成树的普里姆(Prim)算法中边上的权可正可负。( )

第六章 排序

第一讲 插入排序随堂测验

1、某内排序方法的稳定性是指( )。
A、该排序算法不允许有相同的关键字记录
B、该排序算法允许有相同的关键字记录
C、平均时间为0(n log n)的排序方法
D、以上都不对

2、下列排序方法中,哪一个是稳定的排序方法?(  )
A、直接选择排序
B、二分法插入排序
C、希尔排序
D、快速排序

3、如果待排序序列中两个数据元素具有相同的值,在排序前后它们的相互位置发生颠倒,则称该排序算法是不稳定的。( )就是不稳定的排序方法。
A、起泡排序
B、归并排序
C、Shell排序
D、直接插入排序

4、排序的稳定性是指排序算法中的比较次数保持不变,且算法能够终止。( )

5、两分法插入排序所需比较次数与待排序记录的初始排列状态相关。()

6、在待排数据基本有序的情况下,快速排序效果最好。( )

7、若不考虑基数排序,则在排序过程中,主要进行的两种基本操作是关键字的______和记录的_____。

8、属于不稳定排序的有__________。

第二讲 交换排序随堂测验

1、对序列{ 15,9,7,8,20,-1,4}进行排序,进行一趟后数据的排列变为{ 4,9,-1,8,20,7,15};则采用的是( )排序。
A、选择
B、快速
C、希尔
D、冒泡

2、下列内部排序算法中,在初始序列已基本有序(除去n个元素中的某k个元素后即呈有序,k<<n)的情况下,排序效率最高的算法是( ) A.快速排序 B.直接插入排序 C. 二路归并排序 D. 简单选择排序 E. 起泡排序 F. 堆排序
A、直接插入排序
B、快速排序
C、起泡排序
D、堆排序

3、下列内部排序算法中,其比较次数与序列初态无关的算法是( )
A、快速排序
B、直接插入排序
C、二路归并排序
D、简单选择排序

4、下列内部排序算法中,不稳定的排序算法是( )
A、快速排序
B、简单选择排序
C、堆排序
D、起泡排序

5、当待排序记录已经从小到大排序或者已经从大到小排序时,快速排序的执行时间最省。

6、快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少。( )

第三讲 选择排序随堂测验

1、堆排序是( )类排序
A、选择
B、插入
C、交换
D、归并

2、堆排序平均执行的时间复杂度( )
A、O(n)
B、O(nlog2n)
C、O(log2n)
D、O(n2)

3、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是( )。
A、O(log2n)
B、O(1)
C、O(n)
D、O(nlog2n)

4、有一组数据(15,9,7,8,20,-1,7,4),用堆排序的筛选方法建立的初始堆为 ( )
A、-1,4,8,9,20,7,15,7
B、-1,7,15,7,4,8,20,9
C、-1,4,7,8,20,15,7,9
D、A,B,C均不对

5、对n 个记录的文件进行堆排序,最坏情况下的执行时间是多少?( )
A、O(log2n)
B、O(n)
C、O(nlog2n)
D、O(n*n)

6、堆肯定是一棵平衡二叉树。( )

7、(101,88,46,70,34,39,45,58,66,10)是堆。( )

第四讲 归并排序随堂测验

1、将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数是( ) A.N B.2N-1 C.2N D.N-1
A、N
B、2N-1
C、2N
D、N-1

2、对由n个记录所组成的表按关键码排序时,二路归并排序的平均比较次数分别是:( ).
A、O(1)
B、O(nlog2n)
C、O(n)
D、O(log2n)

3、归并排序中,归并的趟数是( )。 A.O(n) B.O(logn) C.O(nlogn) D.O(n*n)
A、O(n)
B、O(log2n)
C、O(nlog2n)
D、O(n*n)

4、对初始状态为递增序列的表按递增顺序排序,最省时间的是( )算法。
A、堆排序
B、快速排序
C、插入排序
D、归并排序

5、对初始状态为递增序列的表按递增顺序排序,最费时间的是( )算法。 A. 堆排序 B. 快速排序 C. 插入排序 D. 归并排序
A、堆排序
B、快速排序
C、插入排序
D、归并排序

6、归并排序在任何情况下都比所有简单排序速度快。( )

7、快速排序和归并排序在最坏情况下的比较次数都是O(nlog2n)。( )

《数据结构与算法》终考试题

数据结构与算法终考客观题

1、从逻辑上可以把数据结构分为( )两大类。
A、动态结构、静态结构
B、顺序结构、链式结构
C、线性结构、非线性结构
D、初等结构、构造型结构

2、以下与数据的存储结构无关的术语是( )。
A、循环队列
B、链表
C、哈希表
D、栈

3、.算法的时间复杂度取决于( )
A、问题的规模
B、待处理数据的初态
C、A和B
D、A或B

4、若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )(1<=i<=n+1)
A、O(0)
B、O(1)
C、O(n)
D、O(n2)

5、线性表( a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为( )
A、O(i-1)
B、O(i)
C、O(n)
D、O(1)

6、设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用( )最节省时间。
A、单链表
B、单循环链表
C、带尾指针的单循环链表
D、带头结点的双循环链表

7、一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是( )。
A、不确定
B、n-i+1
C、i
D、n-i

8、执行完下列语句段后,i值为:( ). int f(int x) { return ((x>0) ? x* f(x-1):2);} int i ; i =f(f(1));
A、2
B、4
C、8
D、无限递归

9、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是( )。
A、6
B、4
C、3
D、2

10、循环队列存储在数组A[0..m-1]中,则入队时的操作为( )。
A、rear=rear+1
B、rear=(rear+1) mod (m-1)
C、rear=(rear+1) mod m
D、rear=(rear+1)mod(m+1)

11、除根结点T外,树的其余结点分成为m(m>0)个( )的集合T1,T2, …,Tm,每个集合又都是树,此时根结点T称为Ti的父结点,Ti称为T的子结点(1≤i≤m)。
A、互不相交
B、允许相交
C、允许叶结点相交
D、允许树枝结点相交

12、一棵完全二叉树上有999个结点,其中叶子结点的个数是( )。
A、499
B、500
C、501
D、502

13、二叉树的先序遍历和中序遍历如下: 先序遍历:EFHIGJK;中序遍历: HFIEJKG 。该二叉树根的右子树的根是:
A、E
B、F
C、G
D、H

14、对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左右孩子中,其左孩子的编号小于其右孩子的编号,可采用( )次序的遍历实现编号。
A、先序
B、中序
C、后序
D、从根开始按层次遍历

15、下述二叉树中,哪一种满足性质:从任一结点出发到根的路径上所经过的结点序列按其关键字递增有序()。
A、二叉排序树
B、哈夫曼树
C、AVL树
D、堆

16、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )
A、(N+1)/2
B、N/2
C、N
D、[(1+N)*N ]/2

17、下面关于折半查找的叙述正确的是 ( ) A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 C. 表必须有序,而且只能从小到大排列 B. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储
A、表必须有序,表可以顺序方式存储,也可以链表方式存储
B、表必须有序,而且只能从小到大排列
C、表必须有序且表中数据必须是整型,实型或字符型
D、表必须有序,且表只能以顺序方式存储

18、具有12个关键字的有序表,折半查找的平均查找长度( )
A、3.1
B、4
C、2.5
D、5

19、若采用链地址法构造散列表,散列函数为H(key)=key MOD 17,则需 ( ) 个链表。
A、17
B、13
C、16
D、任意

20、设有一组记录的关键字为{ 19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有( )个记录。
A、1
B、2
C、3
D、4

21、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( )

22、顺序存储方式只能用于存储线性结构。( )

23、线性表的特点是每个元素都有一个前驱和一个后继。

24、顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

25、链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。 ( )

26、栈和队列的存储方式,既可以是顺序方式,又可以是链式方式。( )

27、循环队列通常用指针来实现队列的头尾相接。( )

28、完全二叉树一定存在度为1的结点。

29、深度为K的二叉树中结点总数≤2的k次方减1

30、霍夫曼树的结点个数不能是偶数。

31、顺序查找法适用于存储结构为顺序或链接存储的线性表。

32、有n个数存放在一维数组A[1..n]中,在进行顺序查找时,这n个数的排列有序或无序其平均查找长度不同。

33、哈希表的结点中只包含数据元素自身的信息,不包含任何指针。

34、散列函数越复杂越好,因为这样随机性好,冲突概率小.

35、Hash表的平均查找长度与处理冲突的方法无关。

36、下面程序段的时间复杂度为________。(n>1) sum=1; for (i=0;sum<n;i++) sum+=1;

37、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_______存储结构。

38、在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动________个元素

39、设有一维数组M,下标的范围是0到9,每个数组元素用相邻的5个字节存储。存储器按字节编址,设存储数组元素M[0]的第一个字节的地址是98,则M[3]的第一个字节的地址是_______?

40、对于双向链表,在两个结点之间插入一个新结点需修改的指针共 ______个.

41、对于单链表的两个结点之间插入一个新结点需修改的指针共 ______个。

42、一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,四个度为4的结点和若干叶子结点,则T的叶结点数为______。

43、n(n大于1)个结点的各棵树中,其深度最小的那棵树的深度是______。

44、n(n大于1)个结点的各棵树中,其深度最深的那棵树的深度是______。

45、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( )

46、一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,四个度为4的结点和若干叶子结点,则T的叶结点数为______。

47、先根遍历树正好等同于按___遍历对应的二叉树

48、顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为__ __次。

49、在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为____.

50、散列表的地址区间为0-17,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中,元素59存放在散列表中的。

学习通数据结构_62

数据结构是计算机科学中的一门重要课程,它关注的是如何存储、组织和管理数据。在现代计算机科学中,数据结构是一项至关重要的技能,它往往是解决复杂问题的关键。

学习通数据结构_62是一门关于数据结构的课程。在这门课程中,您将学习到许多重要的数据结构和算法,包括数组、链表、栈、队列、树、图等。

课程内容

学习通数据结构_62的课程内容非常丰富,涵盖了从基础的数据结构和算法到更高级的主题和应用。以下是一些课程的主要内容:

  • 数组和链表:学习如何使用数组和链表存储数据,并了解它们的优缺点。
  • 栈和队列:学习如何使用栈和队列实现各种算法和数据结构,例如括号匹配和广度优先搜索。
  • 树和二叉树:学习如何使用树和二叉树存储数据,以及如何使用它们来解决各种问题。
  • 图和图算法:学习如何使用图来模拟现实世界的问题,以及如何使用图算法解决这些问题。
  • 排序和搜索算法:学习如何实现各种排序和搜索算法,并了解它们的时间复杂度和空间复杂度。
  • 动态规划和贪心算法:学习如何使用动态规划和贪心算法解决各种实际问题。

课程特点

学习通数据结构_62的课程有以下几个特点:

  • 内容丰富:课程内容非常全面,覆盖了数据结构和算法的各个方面。
  • 教学质量高:课程讲师都是经验丰富的专业人士,能够保证教学质量。
  • 难度适中:课程难度适中,适合初学者和有一定基础的学生。
  • 学习方式多样:学生可以通过在线视频课程、练习题、考试等多种方式学习。
  • 支持证书:学生可以通过参加考试,获得由学习通颁发的证书。

学习建议

以下是一些学习通数据结构_62的建议:

  • 理解基础概念:在学习高级数据结构和算法之前,一定要先理解基础概念,例如数组、链表、栈和队列。
  • 练习编程:只有通过编程实践,才能真正理解数据结构和算法的本质。建议在课程中完成所有的编程练习。
  • 阅读代码:在学习数据结构和算法的过程中,一定要多阅读别人的代码。可以通过网上找到一些优秀的代码,从中学习优秀的编程习惯和思考方式。
  • 做好笔记:在学习过程中,建议做好笔记,记录下重要的概念和算法。这对于复习和巩固知识点非常有帮助。
  • 参加考试:最后,建议参加学习通数据结构_62的考试,获得证书并证明自己的学习成果。

总结

学习通数据结构_62是一门非常重要的课程,能够帮助学生掌握数据结构和算法的本质。在学习过程中,学生应该始终保持好奇心和求知欲,不断学习和尝试,才能成为真正的数据结构和算法专家。

学习通数据结构_62

数据结构是计算机科学中的一门重要课程,它关注的是如何存储、组织和管理数据。在现代计算机科学中,数据结构是一项至关重要的技能,它往往是解决复杂问题的关键。

学习通数据结构_62是一门关于数据结构的课程。在这门课程中,您将学习到许多重要的数据结构和算法,包括数组、链表、栈、队列、树、图等。

课程内容

学习通数据结构_62的课程内容非常丰富,涵盖了从基础的数据结构和算法到更高级的主题和应用。以下是一些课程的主要内容:

  • 数组和链表:学习如何使用数组和链表存储数据,并了解它们的优缺点。
  • 栈和队列:学习如何使用栈和队列实现各种算法和数据结构,例如括号匹配和广度优先搜索。
  • 树和二叉树:学习如何使用树和二叉树存储数据,以及如何使用它们来解决各种问题。
  • 图和图算法:学习如何使用图来模拟现实世界的问题,以及如何使用图算法解决这些问题。
  • 排序和搜索算法:学习如何实现各种排序和搜索算法,并了解它们的时间复杂度和空间复杂度。
  • 动态规划和贪心算法:学习如何使用动态规划和贪心算法解决各种实际问题。

课程特点

学习通数据结构_62的课程有以下几个特点:

  • 内容丰富:课程内容非常全面,覆盖了数据结构和算法的各个方面。
  • 教学质量高:课程讲师都是经验丰富的专业人士,能够保证教学质量。
  • 难度适中:课程难度适中,适合初学者和有一定基础的学生。
  • 学习方式多样:学生可以通过在线视频课程、练习题、考试等多种方式学习。
  • 支持证书:学生可以通过参加考试,获得由学习通颁发的证书。

学习建议

以下是一些学习通数据结构_62的建议:

  • 理解基础概念:在学习高级数据结构和算法之前,一定要先理解基础概念,例如数组、链表、栈和队列。
  • 练习编程:只有通过编程实践,才能真正理解数据结构和算法的本质。建议在课程中完成所有的编程练习。
  • 阅读代码:在学习数据结构和算法的过程中,一定要多阅读别人的代码。可以通过网上找到一些优秀的代码,从中学习优秀的编程习惯和思考方式。
  • 做好笔记:在学习过程中,建议做好笔记,记录下重要的概念和算法。这对于复习和巩固知识点非常有帮助。
  • 参加考试:最后,建议参加学习通数据结构_62的考试,获得证书并证明自己的学习成果。

总结

学习通数据结构_62是一门非常重要的课程,能够帮助学生掌握数据结构和算法的本质。在学习过程中,学生应该始终保持好奇心和求知欲,不断学习和尝试,才能成为真正的数据结构和算法专家。