mooc数据结构_25章节答案(mooc完整答案)

知到习题2024-05-19 06:09:0146643抢沙发
mooc数据结构_25章节答案(mooc完整答案)摘要: 1.3章节测验1、【单选题】组成数据的基本单位是 )。A、数据项B、数据类型C、数据元素D、数据变量2、【单选题】研究数据结构就是研究 )。A、数据的逻辑结构B、数据的存储结构C、数据的逻辑结构和存储 ...

mooc数据结构_25章节答案(mooc完整答案)

1.3章节测验

1、数据【单选题】组成数据的结构基本单位是( )。
A、章节数据项
B、答案答案数据类型
C、完整数据元素
D、数据数据变量

2、结构【单选题】研究数据结构就是章节研究( )。
A、答案答案数据的完整逻辑结构
B、数据的数据存储结构
C、数据的结构逻辑结构和存储结构
D、数据的章节逻辑结构和存储结构以及其数据在运算上的实现

3、【单选题】在数据结构中,答案答案从逻辑上可以把数据结构分成( )。完整
A、动态结构和静态结构
B、紧凑结构和非紧凑结构
C、线性结构和非线性结构
D、内部结构和外部结构

4、【单选题】数据结构是一门研究计算机中( )对象及其关系的科学。
A、数值运算
B、非数值运算
C、集合
D、非集合

5、【单选题】设有如下遗产继承规则:丈夫和妻子可以互相继承遗产,子女可以继承父亲和母亲的遗产,子女间不能相互继承,则表示该遗产继承关系最合适的数据结构应该是( )结构。
A、树形
B、图形
C、线性
D、集合

6、【单选题】下列关于算法的说法,正确的是( )。
A、算法最终必须由计算机程序实现
B、算法的可行性是指指令不能有二义性
C、为解决某问题的算法为与该问题编写的程序含义是相同的
D、程序一定是算法

7、【单选题】下列不是算法的基本特征的是( )。
A、可行性
B、确定性
C、在规定的时间内完成
D、长度有限

8、【单选题】一个算法应该是( )。
A、程序
B、问题求解步骤的描述
C、为要满足五个基本特征
D、A和C

9、【填空题】数据的逻辑结构包括 、 、 和 四种类型。

10、【填空题】算法的5个特性是 、 、 、 和 。

11、【填空题】线性结构中元素之间存在 关系,树形结构中元素之间存在 关系, 图形结构中元素之间存在 。

12、【填空题】存储结构主要有 、 、 、 四种。

2.3章节测验

1、【单选题】线性表在链式存储中各结点之间的地址( )。
A、必须连续
B、部分地址必须连续
C、不能连续
D、连续与否无所谓

2、【单选题】有关线性表的正确说法是( )。
A、每个元素都有一个直接前驱和一个直接后继
B、线性表至少要求一个元素
C、表中的元素必须按由小到大或由大到下排序
D、除了一个和最后一个元素外,其余元素都有一个且仅有一个直接前驱和一个直接后继

3、【单选题】一个线性表第一个元素的存储地址是100,每个元素的长度为4,则第5个元素的地址是( )。
A、110
B、116
C、100
D、120

4、【单选题】在一个长度为n的顺序存储线性表中,向第i个元素(1£ i£n)之前插入一个新元素时,需要依次后移( )个元素。
A、n-i
B、n-i+1
C、n-i-1
D、i

5、【单选题】在一个长度为n的顺序存储线性表中,删除第i个元素(1£ i£n),需要前移( )个元素。
A、n-i
B、n-i+1
C、n-i-1
D、i

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

7、【单选题】用链表表示线性表的优点是( )。
A、便于随机存取
B、花费的存储空间较顺序存储少
C、便于插入和删除
D、数据元素的物理顺序和逻辑顺序相同

8、【单选题】带头结点的链表为空的判断条件是( )(设头指针为head)。
A、head==NULL
B、head->next==NULL
C、head->next==head
D、head!=NULL

9、【单选题】非空的单向循环链表的尾结点满足( )(设头指针为head,指针p指向尾结点)。
A、p->next==NULL
B、p==NULL
C、p->next==head
D、p==head

10、【单选题】在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句( )。
A、p=q->next
B、p->next=q
C、p->next=q->next
D、q->next=NULL 

11、【填空题】已知L是无表头结点的单链表,且P结点既不是首结点也不是尾结点,试添加合适的语句序列。   (1)在P结点后插入S结点的语句序列是   (2)在P结点前插入S结点的语句序列是   (3)在表首结点之前插入S结点的语句序列是   (4)在表尾结点之前插入S结点的语句序列是

12、【填空题】在单链表中设置头结点的作用是

13、【填空题】带头结点的单链表L中只有一个元素结点的条件是 。

14、【填空题】顺序表中,逻辑上相邻的元素物理位置 相邻;单链表中逻辑上相邻的元素物理位置 相邻。

15、【填空题】带头结点的单链表head为空的判定条件是 。

16、【填空题】已知p为单链表中的非首尾结点,在p结点后插入s结点的语句为 。

3.3章节测验

1、【单选题】一个顺序栈一旦被声明,其占用空家的大小( )。
A、已固定
B、可以改变
C、不能固定
D、动态变化

2、【单选题】链栈和顺序栈相比,有一个比较明显的缺点,即( )。
A、插入操作更加方便
B、通常不会出现栈满的情况
C、不会出现栈空的情况
D、删除操作更加方便

3、【单选题】用单链表表示的链式队列的队头在链表的( )位置。
A、链头
B、链尾
C、链中
D、任意位置

4、【单选题】在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个( )结构。
A、堆栈
B、队列
C、数组
D、先性表

5、【单选题】若已知一个栈的入栈序列是1,2,3,…,30,其输出序列是p1,p2,p3,…pn,若p1=30,则p10为( )。
A、11
B、22
C、19
D、21

6、【单选题】循环队列A[m] 存放其元素,用front和rear分别表示队头及队尾,则循环队列满的条件是( )。
A、(rear+1)%m=front
B、(rear =front+1
C、(rear=front
D、(rear+1)%m-1=front

7、【单选题】在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行( )。
A、top->next=p;
B、p->next=top->next; top->next=p;
C、p->next=top; top=p;
D、p->next=top->next; top=top->next;

8、【单选题】在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行( )。
A、x=top;top=top->next;
B、x=top->data;
C、top=top->next; x=top->data;
D、x=top->data; top=top->next;

9、【单选题】表达式a*(b+c)-d的后缀表达式是( )。
A、abcd*+-
B、abc+*d-
C、abc*++d-
D、-+*abcd

10、【单选题】在一个链队中,设front和rear分别为队首和队尾指针,则插入p所指结点时,应执行( )。
A、front->next=p;front=p;
B、rear->next=p;rear=p;
C、p->next=rear;rear=p;
D、p->next=front;front=p;

11、【填空题】向顺序栈插入新元素分为三步:第一步进行 判断,判断条件是 ;第二步是修改 ;第三步是把新元素赋给 。同样从顺序栈删除元素分为三步:第一步进行   判断,判断条件是    。第二步是把   ;第三步 。

12、【填空题】假设以S和X分别表示入栈和出栈操作,则对输入序列a,b,c,d,e一系列栈操作SSXSXSSXXX之后,得到的输出序列为 。

13、【填空题】循环队列的引入,目的是为了克服 。

14、【填空题】一个递归算法必须包括 和 。

15、【填空题】判断一个循环队列LU(最多元素为m0)为空的条件是 。

16、【填空题】在将中缀表达式转换成后缀表达式和计算后缀表达式的算法中,都需要使用栈,对于前者,进入栈中的元素为表达式中的 ,而对于后者,进入栈的元素为     ,中缀表达式(a+b)/c-(f-d/c)所对应的后缀表达式是 。

4.3章节测验

1、【单选题】以下陈述中正确的是( )。
A、串是一种特殊的线性表
B、串的长度必须大于零
C、串中元素只能是字母
D、空串就是空白串

2、【单选题】设有两个串p和q,其中q是p的子串,q在p中首次出现的位置的算法称为( )。
A、求子串
B、连接
C、匹配
D、求串长

3、【单选题】串是( )。
A、不少于一个字母的序列
B、任意个字母的序列
C、不少于一个字符的序列
D、有限个字符的序列

4、【单选题】串的长度是指( )。
A、串中所含不同字母的个数
B、串中所含字符的个数
C、串中所含不同字符的个数
D、串中所含非空格字符的个数

5、【单选题】若串S==“English”,其子串的个数是( )。
A、9
B、16
C、36
D、28

6、【单选题】下面关于串的叙述中,不正确的是( )。
A、串是字符的有限序列
B、空串是由空格构成的串
C、模式匹配是串的一种重要运算
D、串即可以采用顺序存储,也可以采用链式存储

7、【单选题】串与普通的线性表相比较,它的特殊性体现在( )。
A、顺序的存储结构
B、链接的存储结构
C、数据元素是一个字符
D、数据元素可以任意

8、【单选题】空串与空格串( )。
A、相同
B、不相同
C、可能相同
D、无法确定

9、【单选题】两个字符串相等的条件是( )。
A、两串的长度相等
B、两串包含的字符相同
C、两串的长度相等,并且两串包含的字符相同
D、两串的长度相等,并且对应位置上的字符相同

10、【单选题】在实际应用中,要输入多个字符串,且长度无法预定。则应该采用( )存储比较合适( )。
A、链式
B、顺序
C、堆结构
D、无法确定

5.3章节测验

1、【单选题】一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的存储地址为100,则该数组的首地址是( )。
A、64
B、28
C、70
D、90

2、【单选题】稀疏矩阵采用压缩存储的目的主要是( )。
A、表达变得简单
B、对矩阵元素的存取变得简单
C、去掉矩阵中的多余元素
D、减少不必要的存储空间的开销

3、【单选题】一个非空广义表的表头( )。
A、不可能是原子
B、只能是子表
C、只能是原子
D、可以是子表或原子

4、【单选题】常对数组进行的两种基本操作是( )。
A、建立与删除
B、索引与、和修改
C、查找和修改
D、查找与索引

5、【单选题】设二维数组A[5][6]按行优先顺序存储在内存中,已知A[0][0] 起始地址为1000,每个数组元素占用5个存储单元,则元素A[4][4]的地址为( )。
A、1140
B、1145
C、1120
D、1125

6、【单选题】设有一个20阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a9,2在一维数组B中的下标是( )。
A、41
B、32
C、18
D、38

7、【单选题】一个非空广义表的表头( )。
A、不可能是子表
B、只能是子表
C、只能是原子
D、可以是子表或原子

6.3章节测验

1、【单选题】.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为( )。
A、15
B、16
C、17
D、47

2、【单选题】在二叉树先序遍历中,任一个结点均在其子女结点前面,这种说法( )。
A、正确
B、不正确
C、无法判断
D、以上均不对

3、【单选题】二叉树第k层上最多有( )个结点。
A、2k
B、2k-1
C、2k-1
D、2k-1

4、【单选题】设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是( )。
A、abdec
B、debac
C、debca
D、abedc

5、【单选题】设某一二叉树中序遍历为badce,后序遍历为bdeca,则该二叉树先序遍历的顺序是( )。
A、adbec
B、decab
C、debac
D、abcde

6、【单选题】树最适合于用来表示( )。
A、线性结构的数据
B、顺序结构的数据
C、元素之间无前驱和后继关系的数据
D、元素之间有包含和层次关系的数据

7、【单选题】一棵非空的二叉树,先序遍历与后续遍历正好相反,则该二叉树满足( )。
A、无左孩子
B、无右孩子
C、只有一个叶子结点
D、任意二叉树

8、【单选题】设a,b为一棵二叉树的两个结点,在后续遍历中,a在b前的条件是( )。
A、a在b上方
B、a在b下方
C、a在b左方
D、a在b右方

9、【单选题】权值为{ 1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是( )。
A、18
B、28
C、19
D、29

10、【单选题】将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为( )。
A、33
B、34
C、35
D、36

11、【单选题】如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为( )。
A、哈夫曼树
B、平衡二叉树
C、二叉树
D、完全二叉树

12、【单选题】下列有关二叉树的说法正确的是( )。
A、二叉树中度为0的结点的个数等于度为2的结点的个数加1
B、二叉树中结点个数必大于0
C、完全二叉树中,任何一个结点的度,或者为0或者为2
D、二叉树的度是2

13、【单选题】二叉树是非线性数据结构,所以( )。
A、它不能用顺序存储结构存储
B、它不能用链式存储结构存储
C、顺序存储结构和链式存储结构都能存储
D、顺序存储结构和链式存储结构都不能使用

14、【单选题】任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序( )。
A、不发生改变
B、发生改变
C、不能确定
D、以上都不对

1、【单选题】.假定一棵二叉树中,双分支结点数为15,单分支结点数为30,则叶子结点数为( )。
A、15
B、16
C、17
D、47

2、【单选题】在二叉树先序遍历中,任一个结点均在其子女结点前面,这种说法( )。
A、正确
B、不正确
C、无法判断
D、以上均不对

3、【单选题】二叉树第k层上最多有( )个结点。
A、2k
B、2k-1
C、2k-1
D、2k-1

4、【单选题】设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是( )。
A、abdec
B、debac
C、debca
D、abedc

5、【单选题】设某一二叉树中序遍历为badce,后序遍历为bdeca,则该二叉树先序遍历的顺序是( )。
A、adbec
B、decab
C、debac
D、abcde

6、【单选题】树最适合于用来表示( )。
A、线性结构的数据
B、顺序结构的数据
C、元素之间无前驱和后继关系的数据
D、元素之间有包含和层次关系的数据

7、【单选题】一棵非空的二叉树,先序遍历与后续遍历正好相反,则该二叉树满足( )。
A、无左孩子
B、无右孩子
C、只有一个叶子结点
D、任意二叉树

8、【单选题】设a,b为一棵二叉树的两个结点,在后续遍历中,a在b前的条件是( )。
A、a在b上方
B、a在b下方
C、a在b左方
D、a在b右方

9、【单选题】权值为{ 1,2,6,8}的四个结点构成的哈夫曼树的带权路径长度是( )。
A、18
B、28
C、19
D、29

10、【单选题】将含有150个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为69的结点的双亲结点的编号为( )。
A、33
B、34
C、35
D、36

11、【单选题】如果将给定的一组数据作为叶子数值,所构造出的二叉树的带权路径长度最小,则该树称为( )。
A、哈夫曼树
B、平衡二叉树
C、二叉树
D、完全二叉树

12、【单选题】下列有关二叉树的说法正确的是( )。
A、二叉树中度为0的结点的个数等于度为2的结点的个数加1
B、二叉树中结点个数必大于0
C、完全二叉树中,任何一个结点的度,或者为0或者为2
D、二叉树的度是2

13、【单选题】二叉树是非线性数据结构,所以( )。
A、它不能用顺序存储结构存储
B、它不能用链式存储结构存储
C、顺序存储结构和链式存储结构都能存储
D、顺序存储结构和链式存储结构都不能使用

14、【单选题】任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序( )。
A、不发生改变
B、发生改变
C、不能确定
D、以上都不对

7.3章节测验

8.3章节测验

1、【单选题】有一个有序表{ 1,3,9,12,32,41,45,62,75,77,82,95,100},当用二分查找法查找值为82的结点时,经( )次比较后查找成功。
A、1
B、2
C、3
D、4

2、【单选题】使用折半查找法时,要求查找表中各元素的键值必须是( )排列的。
A、递增或递减
B、递增
C、递减
D、无序

3、【单选题】已知一个有序表为{ 11,22,33,44,55,66,77,88,99},则顺序查找元素55需要比较( )次。
A、3
B、4
C、5
D、6

4、【单选题】有一个长度为10的有序表,按折半查找对该表进行查找,在等概率情况下查找成功的平均比较次数为( )。
A、29/10
B、31/10
C、26/10
D、29/9

5、【单选题】采用分块查找时,若线性表有324个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块,每块应分( )个结点最佳。
A、10
B、18
C、6
D、324

6、【单选题】如果要求一个线性表既能较快地查找,又能动态适应变化要求,可以采用( )查找方法。
A、顺序
B、分块
C、折半
D、散列

7、【单选题】关于哈希查找的说法正确的是( )。
A、除留余数法是最好的
B、哈希函数的好坏要根据具体情况而定
C、.删除一个元素后,不管用哪种方法处理冲突,都只需简单地把该元素删除掉
D、因为冲突是不可避免的,所以装填因子越小越好

8、【单选题】采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )。
A、n
B、n/2
C、(n+1)/2
D、(n-1)/2

9、【单选题】长度为255的表,采用分块查找法,每块的最佳长度是( )。
A、14
B、15
C、16
D、17

10、【单选题】假设在有序线性表A[1..20]上进行二分查找,则比较五次查找成功的结点数为( )。
A、4
B、5
C、6
D、8

中国大学数据结构_25

数据结构是计算机科学中的一门重要课程,也是计算机科学专业的必修课之一。在中国大学中,数据结构课程通常在大学计算机科学专业的第二学期进行,是计算机科学专业的核心课程之一。这门课程主要是让学生掌握数据结构的基本概念、常用算法和实现方法。

课程内容

数据结构课程的内容主要包括以下几部分:

  • 线性结构:链表、栈、队列、数组等;
  • 树形结构:二叉树、平衡树、B树等;
  • 图形结构:图的遍历、最短路径、最小生成树等;
  • 常用算法:排序算法、查找算法、哈希算法等;
  • 应用实例:如编辑距离、字符串匹配等。

教材选用

中国大学数据结构课程的教材选择比较丰富,常见的教材包括以下几种:

  • 《数据结构(C语言版)》:严蔚敏、吴伟民著
  • 《数据结构与算法分析》:Mark Allen Weiss著
  • 《算法导论》:Thomas H. Cormen等著
  • 《数据结构(Java版)》:唐朔飞、周爱民著
  • 《数据结构习题与解答》:C语言版:王道考研

以上教材在国内均有广泛的应用,每本教材都有自己的特点和优势。学生可以根据自己的需求和实际情况进行选择。

教学方法

数据结构课程的教学方法主要包括以下几种:

  • 理论课讲授:主要讲授数据结构的概念、算法的原理和实现方法等。
  • 实验课教学:通过编写代码实现各种数据结构和算法,让学生更好地理解和掌握。
  • 案例教学:通过实际应用案例,让学生了解数据结构和算法在实际应用中的作用。
  • 互动式教学:通过课堂互动、小组讨论等方式,让学生积极参与课堂教学。

考核方式

数据结构课程的考核方式通常包括以下几种:

  • 平时成绩:包括课堂表现、作业完成情况等。
  • 期中考试:考查学生对数据结构的基本概念、算法和实现方法的掌握。
  • 期末考试:考查学生对整个数据结构课程的掌握程度。
  • 实验成绩:考查学生编写代码实现各种数据结构和算法的能力。

课程评价

数据结构课程是计算机科学专业中最重要的课程之一,也是计算机科学专业学生必修的核心课程之一。这门课程的重要性不言而喻,它不仅为学生提供了解决实际问题的方法,同时也为学生今后的职业发展奠定了基础。

在中国大学中,数据结构课程的教学水平和质量参差不齐。一些学校的教师重视理论课讲授,忽视实验课的实际应用;一些学校的教师重视实验课的实际应用,忽视理论课的掌握。因此,学生在选择学校和教材时应该慎重考虑,选择教学水平和质量较高的学校和教材。

总体而言,数据结构课程是一门非常重要的课程,它不仅能够提高学生的编程能力,同时也能够为学生今后的职业发展打下坚实的基础。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/17a799284.html发布于 2024-05-19 06:09:01
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论