0.0953

五煦查题

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

mooc数据结构与算法_1答案(慕课2023课后作业答案)

13 min read

mooc数据结构与算法_1答案(慕课2023课后作业答案)

第一章 绪论(总时长:56分26秒,数据算法共6讲)

第1讲 数据结构的结构基础概念(总时长12分钟)随堂测验

1、一个抽象类型包括数据对象、答案答案 和一组处理数据的慕课操作。
A、课后数据对象中各元素间的作业结构关系
B、数据元素集
C、数据算法接口
D、结构数据对象集

2、答案答案抽象数据类型具有 、慕课信息隐蔽的课后特点。

第2讲 数据结构的作业内容(总时长5分29秒)随堂测验

1、线性结构只能用顺序结构来存放,数据算法非线性结构只能用非顺序结构来存放。结构( )

2、答案答案1、数据结构的逻辑结构分为集合、线性、树型和 四种。

3、2、数据结构的存储结构分为 和非顺序 两种。

4、3、在线性结构、树形结构和图结构中,数据元素之间分别存在着一对一、一对多和 联系。

第3讲 数据结构与c语言表示(总时长7分32秒)随堂测验

1、当需要用一个形式参数直接改变对应实参的值时,该形式参数应说明为 。
A、与实参同类型指针参数
B、不需要参数
C、与实参同类型的参数
D、全局变量

第4讲 算法性能评价(总时长8分06秒)随堂测验

1、1、执行下面的程序段的时间复杂度为 。 for(int i=0;i<m;i++) for(int j=0;j<n;j++) a[i][j]=i*j;
A、O()
B、O()
C、O(m*n)
D、O (m+n)

2、2、执行下面程序段时,语句S的执行次数为 。 for(int i=0;i<=n;i++) for(int j=0;j<i;j++) S;
A、
B、
C、n(n+1)
D、

第5讲 算法与算法的描述(总时长14分59秒)随堂测验

1、算法设计的要求是:正确性、可读性 、 和高效率和低存储 。
A、确定性
B、健壮性
C、可行性
D、有限性

2、算法具有 有限性、确定性、 、输入、输出五大特性。
A、可行性
B、可读性
C、健壮性
D、正确性

MOOC第一单单元测试题

1、执行下面的程序段的时间复杂度为( )。 for(int i=0;i<m;i++) for(int j=0;j<n;j++) a[i][j]=i*j;
A、O(m*n)
B、
C、
D、O(m+n)

2、执行下面程序段时,语句S的执行次数为( )。 for(int i=0;i<=n;i++) for(int j=0;j<=i;j++) S;
A、(n+1)*(n+2)/2
B、n*n
C、n(n+1)/2
D、n*n/2

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、某算法的时间复杂度是O(n^2),表明该算法的( )。
A、执行时间与n^2正比
B、问题规模是n^2
C、问题规模与n^2正比
D、执行时间等于n^2

9、若需要利用形式参数直接访问修改实参值,则应将形参说明为( )参数。
A、指针
B、值参数
C、实地址
D、地址参数

10、如下程序段: for(i=1;i<=n-1;i++) for(j=i+1;j<=n;j++) x=x+1; 其中语句x=x+1执行的语句频度为( )。
A、n*(n-1)/2
B、n*n
C、n*(n+1)/2
D、n*(n-1)

11、以下算法的时间复杂度为( )。 if (n >= 0) { for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) printf("输入数据大于等于零\n"); } else { for(int j = 0; j < n; j++) printf("输入数据小于零\n"); }
A、O(n*n)
B、O(1)
C、O(n*n+n)
D、O(n)

12、在数组A[0..n-1]中查找给定值K的算法大致如下: i=n-1; while(i>=0&&(A[i]!=k)) i--; return i; 该算法的时间复杂度为( )。
A、O(n)
B、O(n-i+1)
C、O(n-i)
D、无法确定

13、下面算法的时间复杂度为( )。 x=100; y=100; while(y>0) if(x>100) { x=x-10; y--;} else x++;
A、O(1)
B、O(n)
C、O(100)
D、O(n*n)

14、下面的算法是判断n是否为素数,其算法时间复杂度为( )。 void prime(int n) { 判断n是否是素数 */ for (i=2; i<sqrt(n) && (n % i)!=0; i++) ; if (i>sqrt(n)) printf("%d is a prime number", n); else printf("%d is not a prime number", n); } 其中, sqrt表示对n取根方。
A、O(sqrt(n))
B、O(n)
C、O(1)
D、O(n-i)

15、一个抽象数据类型包括( )。
A、数据对象
B、数据对象中各元素间的关系
C、一组基本操作
D、数据

16、以下属于数据元素间基本逻辑结构的是( )。
A、集合
B、线性
C、树
D、图

17、以下属于算法特性的是( )。
A、0个或多个输入
B、至少一个输出
C、正确性和有限性
D、可行性

18、算法设计的要求包括( )。
A、正确性
B、可读性
C、健壮性
D、高效率和低存储

19、数据元素在计算机的存储映像包括( )。
A、顺序存储
B、非顺序存储
C、图结构
D、树结构

20、具有线性结构的数据元素只能顺序存储,非线性结构的元素只能非顺序存储。

21、算法就是程序。

22、算法的优劣与算法描述的语言无关。

23、算法的可行性是指每一条指令具有明确含义。

24、健壮的算法不会因为非法输入而出现莫名的执行结果。

25、高效率和低存储是衡量一个算法的唯一标准。

26、数据类型就是一组性质相同的值的集合和在该集合上的一组操作的总称。

27、数据元素的存储结构分为顺序存储和非顺序存储。

28、数据元素的顺序存储优于非顺序存储。

29、一个数据结构在存储时,只需要存储数据元素即可。

MOOC第一章单元作业

1、下面程序段的时间复杂度是__________________。 for(i=0;i<n;i++) for(j=0;j<n;j++) A[i][j]=0;

2、下面程序段的时间复杂度是__________________。 s=0; for(i=0;i<m;i++) for(j=0;j<n;j++) s+=B[i][j]; sum=s;

3、下面程序段的时间复杂度是__________________。 i=1; while(i<=n) i=i*3;

4、算法的五个重要特性是:____、____、____、____、____。

5、算法能正确地实现预定功能的特性称为_____________。 A. 正确性 B. 易读性 C. 健壮 D. 高效率

6、数据结构有四种基本结构,分别是___________、___________、___________、___________。

7、下列四种基本的逻辑结构中,数据元素之间关系最弱的是_______。 A. 集合 B. 线性结构 C. 树形结构 D. 图状结构

8、下列时间复杂度中最坏的是_____________。 A. O(1) B. O(n) C. (以2为底) D.

9、下列时间复杂度中最好的是_____________。 A. O(1) B. O(n) C. (以2为底) D.

10、数据元素中的各个数据项的类型_____________。 A. 必须相同 B. 不必相同 C. 不能相同 D. 不确定

第二章 线性表(一)(总时长:72分22秒,共6讲)

第1讲 线性表的概念(总时长9分20秒)随堂测验

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

2、线性表是一个( )。
A、有限序列,可以为空
B、有限序列,不可以为空
C、无限序列,可以为空
D、无限序列,不可以为空

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

第2讲 线性表的顺序存储(总时长13分)随堂测验

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

2、若长度为n的线性表采用顺序存储结构,删除第i个位置的元素,需要移动的元素个数为( )。
A、i
B、n-i
C、n-i+1
D、n-i-1

第3讲 线性表顺序结构应用示例及小结(总时长7分57秒)随堂测验

1、对一个长度为n的顺序表,假设在任何位置上插入一个元素的概率是相等的,那么插入一个元素时要移动表中的( )个元素。
A、n
B、n+1
C、
D、

2、线性表的顺序存储是指将表中元素按照从大到小或从小到大存储。

第4讲 线性表的链式存储(总时长10分20秒)随堂测验

1、通过表达式 可以获取带头结点的单链表L中首元素结点的数据值。
A、L->next
B、(L->next)->data
C、L->data
D、L->next

2、单链表中必须设有头结点。()

第5讲 单链表的基本运算(总时长20分58秒)随堂测验

1、下列选项中, 项是链表不具有的特点。
A、插入和删除运算不需要移动元素
B、所需要的存储空间与线性表的长度成正比
C、不必事先估计存储空间大小
D、可以随机访问表中的任意元素

2、有一个带头结点的单链表HEAD,则判断其是否为空链表的表达式是
A、HEAD= =NULL
B、HEAD-〉NEXT= =NULL
C、HEAD-〉NEXT= =HEAD
D、HEAD!=NULL

3、在一个单链表中P所指结点后插入一个S所指结点时, 应执行语句: 。
A、P->next=S;S->next=P->next;
B、S->next=P->next;P->next=S;
C、S->next=P->next;P=S;
D、S->next=P;P->next=S;

第6讲 单链表运算的应用示例及小结(总时长10分47秒)随堂测验

1、设指针变量p指向单链表中结点A的直接前驱,若删除单链表中结点A,则需要修改指针的操作序列为( )。
A、q=p->next;p->next=q->next;free(q);
B、q=p->next; p->next=q->next;
C、p->next=p-> next->next;
D、q=p->next;p->data=q->data;free(q);

2、对链表进行插入和删除操作时不必移动链表中结点。( )

3、在单链表中,可以从头结点出发,查找到表中所有结点。( )

第二章 作业

1、在一个长度为n的顺序表中顺序搜索一个值为x的元素时,在等概率的情况下,搜索成功时的数据平均比较次数为( )。 A. n B. n/2 C. (n+1)/2 D. (n-1)/2

2、在一个长度为n的顺序表中向第i个(1≤i≤n)位置插入一个新元素时,需要从后向前依次后移( )个元素。 A. n-i B. n-i+1 C. n-i-1 D. i

3、在一个长度为n的顺序表的表尾插入一个新元素的时间复杂度为( )。 A. O(n) B. O(1) C. D.

4、长度为n的顺序表中,假设在任何位置插入元素的概率均相等,则插入一个元素平均需要移动多少个元素? A. n B. n/2 C. (n+1)/2 D. (n-1)/2

5、以下关于线性表说法不正确的是: A. 线性表的数据元素可以是数字、字符、结构体等不同类型 B. 线性表中包含的数据元素个数不是任意的 C. 线性表中的每个结点都有且只有一个直接前驱与直接后继 D. 存在这样的线性表:表中各结点都没有直接前驱和直接后继

6、线性表是一个( )。 A. 有限序列,可以为空 B. 有限序列,不可以为空 C. 无限序列,可以为空 D. 无限序列,不可以为空

7、有一个带头结点的循环单链表HEAD,则判断其是否为空表的条件是________。 A. HEAD==NULL B. HEAD-〉NEXT==NULL C. HEAD-〉NEXT==HEAD D. HEAD!=NULL

8、(判断题)在双向链表L中,可以从任一结点p出发沿同一方向的指针域查找到表中所有元素。

9、在线性表中最常用的操作是存取第i个元素及其直接前驱的值,可采用_______存储方式最省时间? A. 顺序表 B. 带头指针的双向循环链表 C. 带头指针的单向循环链表 D. 带头指针的单链表

10、下面关于线性表的叙述错误的是________。 A. 线性表采用顺序存储必须占用一片连续的存储空间 B. 线性表采用链式存储不必占用一片连续的存储空间 C. 线性表采用链式存储便于插入和删除操作的实现 D. 线性表采用顺序存储便于插入和删除操作的实现

11、某线性表中最常用的操作是存取序号为i的元素和在最后进行插入和删除运算,则采用 ________存储方式时间性能最好。 A. 双向链表 B. 双向循环链表 C. 单向循环链表 D. 顺序表

12、已知一个带头结点的非空循环单链表,其尾指针是R,则其首元素结点的地址为_______: A. R->next B. *( R->next->next ) C. &( R->next->next ) D. R->next->next

13、线性表的顺序存储优于链式存储结构。

14、(判断题)在单向循环链表中,从表中任意结点出发都可以顺着next域访问到表中所有元素。

15、已知顺序表L中有n个元素,则读取第i个元素的平均时间复杂度是_______。 A. O(1) B. O(n) C. D. (以2为底)

16、(填空题)在带头结点的非空单链表中,头结点的存储位置由_______指示。

17、(填空题)在带头结点的非空单链表中,首元素结点的存储位置由_______指示。

18、(填空题)若某线性表经常做插入、删除操作,宜采用_______结构存储。【请填 顺序 或 链式】

19、(填空题)某双向链表中,结点结构为【prior,data,next】。那么删除p指针所指结点时,需要执行语句:p->next->prior=p->prior; 与 _______;free(p);

20、(填空题)在某带头结点的单链表中插入一个新结点,需要改动_______个指针域(填写阿拉伯数字)

第六章 树和二叉树(上)(总时长:48分02秒)

第1讲 树的基本概念(总时长:17分07秒)随堂测验

1、树最适合用来表示( )
A、有序数据元素
B、无序数据元素
C、元素之间具有分支层次关系的数据
D、元素之间无联系的数据

2、若一棵树的广义表法表示为:A(B(E,F),C(G(H,I,J,K),L),D(M(N))) 则该树的度为( );

3、若一棵树的广义表法表示为:A(B(E,F),C(G(H,I,J,K),L),D(M(N))) 该树的深度为( );

4、若一棵树的广义表法表示为:A(B(E,F),C(G(H,I,J,K),L),D(M(N))) 该树中叶子结点的个数为:( )

第2讲 二叉树(总时长:18分04秒)随堂测验

1、按照二叉树的定义,具有3个结点的二叉树有( )种
A、3
B、4
C、5
D、6

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

3、一个高度为h的完全二叉树至少有( )个结点
A、
B、
C、
D、

4、二叉树就是结点度不大于2的树。()

5、不存在这样的二叉树:它有n个度为0的结点,n-1个度为1的结点,n-2个度为2的结点。( )

6、具有n个结点的二叉树采用二叉链表存储结构,共有( )非空的指针域。

7、拥有100个结点的完全二叉树的最大层数是( )

第3讲 二叉树的遍历(总时长:12分51秒)随堂测验

1、某二叉树的先序序列和中序序列正好相同,则该二叉树一定是 ( )
A、空树或只有一个结点
B、完全二叉树
C、每个结点都没有左子树
D、高度等于其结点数

2、在二叉树中,p所指向的结点为度为1的分支点的条件是( )
A、p->lchild= =NULL ||p->rchild= =NULL
B、!( p->lchild! =NULL &&p->rchild!=NULL)
C、!(p->lchild= =NULL &&p->rchild= =NULL)
D、(p->lchild= =NULL &&p->rchild! =NULL)|| (p->lchild! =NULL &&p->rchild= =NULL)

3、已知二叉树的先序和后序遍历序列可以唯一确定该二叉树。( )

第六章 单元测验1

1、已知一算术表达式的中缀形式为 A-B/C+D*E,前缀形式为+-A/BC*DE,其后缀形式为( )。
A、ABCDE/-*+
B、AB/C-D*E+
C、ABC/-DE*+
D、A-BC/DE*+

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

3、在一棵高度为k的满二叉树中,结点总数为( )。
A、-1
B、2k
C、
D、

4、某二叉树中有60个叶子结点,则该二叉树中度为2的结点个数为( )。
A、59
B、60
C、61
D、不确定

5、100个结点的完全二叉树采用顺序存储,从1开始按层次编号,则编号最小的叶子结点的编号应该是( )。
A、100
B、49
C、50
D、51

6、某二叉树的后序序列和中序序列正好相同,则该二叉树一定是( )
A、空树或只有一个结点
B、完全二叉树
C、每个结点都没有左子树
D、每个结点都没有右子树

7、一棵二叉树的先序序列是:CEDBA,中序序列是:DEBAC ,则该二叉树的后序序列是( )
A、DABEC
B、DCBAE
C、DEABC
D、CBADE

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

9、完全二叉树中,若一个结点没有左孩子,则它必是叶子。

10、二叉树只能用二叉链表表示。

11、树形结构中,每个元素都有一个前驱,0个或多个后继。

12、由3 个结点可以构造出 种形态不同的无序树。(答案写阿拉伯数字,不要有空格等多余符号)

13、由3 个结点可以构造出 种形态不同的二叉树。(答案写阿拉伯数字,不要有空格等多余符号)

14、对任意一棵有n个结点的树,这n个结点的度之和为 。(答案写与n有关的表达式,不要有空格等多余符号)

15、高度为7的完全二叉树,最少有 个结点。(答案写阿拉伯数字,不要有空格等多余符号)

第六章 作业

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

2、(单选题)在一棵二叉树上第4层的结点数最多为( )。 A. 2 B. 4 C. 6 D. 8

3、(单选题)用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中R[1..n],结点R[i]若有左孩子,其左孩子的编号为结点( )。 A. R[2i+1] B. R[2i] C. R[i/2] D. R[2i-1]

4、(单选题)已知一棵完全二叉树的结点总数为9个,则最后一层的结点数为( )。 A. 1 B. 2 C. 3 D. 4

5、(单选题)已知一棵完全二叉树的结点总数为50个,则该完全二叉树的高度为( )。 A. 2 B. 5 C. 6 D. 50

6、(单选题)已知一棵二叉树的结点总数为50个,若该二叉树具有最高高度,则该高度为( ) A. 2 B. 5 C. 6 D. 50

7、(单选题)已知一棵树的结点总数为50个,若该树具有最矮高度,则高度为( ) A. 2 B. 5 C. 6 D. 50

8、(单选题)已知一棵二叉树的结点总数为50个,若该二叉树具有最矮高度,则该高度为( ) A. 2 B. 5 C. 6 D. 50

9、(单选题)假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的度为( )。 A. 0 B. 1 C. 2 D. 3

10、(单选题)假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D),则该树的高度为( )。 A. 1 B. 2 C. 3 D. 4

第二章 线性表(二)(总时长:59分37秒)

第7讲 循环链表(总时长7分05秒)随堂测验

1、有一个带头结点的循环单链表HEAD,则判断其是否为空链表的条件是 。
A、HEAD==NULL
B、HEAD-〉NEXT==NULL
C、HEAD-〉NEXT==HEAD
D、HEAD!=NULL

2、在单向循环链表中,从表中任意结点出发都可以顺着next域访问到表中所有元素()

第8讲 双向链表(总时长7分47秒)随堂测验

1、与单链表相比,双向链表的优点之一是 。
A、插入删除操作更加方便 
B、可以进行随机访问
C、可以省略表头指针和表尾指针 
D、访问前后相邻结点更方便。

2、在双向链表L中,可以从任一结点p出发沿同一方向的指针域查找到表中所有元素。()

第9讲 静态链表(总时长6分24秒)随堂测验

1、静态链表中与动态链表的插入和删除运算类似,不需要做元素的移动。()

2、静态链表既有顺序存储结构的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与位置序号i无关,可以实现随机存取。()

第10讲 链式结构小结(总时长7分32)随堂测验

1、已知单链表的头指针为head且该链表不带头结点,则该单链表为空的条件是 。
A、head== NULL
B、head->next==NULL
C、head->next==head
D、head!=NULL

2、设指针变量p指向单链表中某结点的直接前驱,若删除单链表中该结点,需要修改指针的操作序列为 。
A、q=p->next; p->next=q->next;free(q);
B、q=p->next; free(q);
C、p->next=p->next->next;free(p->next);
D、q=p->next; free(q);

3、设带有头结点的单向循环链表的头指针变量为head,则其判空条件是 。
A、head==NULL
B、head->next==NULL
C、head->next==head
D、head!=NULL

4、在双向循环链表中,可以从任一结点p出发沿同一方向的指针域查找到表中所有元素。()

第12讲 顺序表与链表的综合比较(总时长6分08秒)随堂测验

1、下列选项中, 项是链表不具有的特点。
A、插入和删除运算不需要移动元素
B、所需要的存储空间与线性表的长度成正比
C、不必事先估计存储空间大小
D、可以随机访问表中的任意元素

2、在线性表中最常用的操作是存取第i个元素及其前趋的值,可采用 存储方式最省时间?
A、顺序表
B、带头指针的双向循环链表
C、带头指针的单向循环链表
D、带头指针的单向链表

3、下面关于线性表的叙述错误的是( )。
A、线性表采用顺序存储必须占用一片连续的存储空间
B、线性表采用链式存储不必占用一片连续的存储空间
C、线性表采用链式存储便于插入和删除操作的实现
D、线性表采用顺序存储便于插入和删除操作的实现

总结与提高(总时长15分15秒)随堂测验

1、某线性表中最常用的操作是存取序号为i的元素和在最后进行插入和删除运算,则采用 存储方式时间性能最好。
A、双向链表
B、双向循环链表
C、单向循环链表
D、顺序表

2、已知一个带头结点的非空循环单链表,其尾指针是R,则其首元素结点的地址为:
A、R->next
B、*( R->next->next )
C、&( R->next->next )
D、R->next->next

3、线性表的顺序存储优于链式存储结构。()

4、在带头结点的非空单链表中,头结点的存储位置由 指示

第二章 单元测试

1、非空循环单链表L中,p指针指向尾结点,则以下表达式成立的是( )。
A、p->next==NULL
B、p==NULL
C、p->next==L
D、p==L

2、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( )存储方式最节省运算时间。
A、单链表
B、仅有头指针的单循环链表
C、双链表
D、仅有尾指针的单循环链表

3、对于双向循环链表,在两个结点之间插入一个新结点需修改的指针共( )个。
A、2
B、3
C、4
D、5

4、将带头指针的长度为m的单链表,链接到同样带头指针的长度为n的单链表末尾。该算法的时间复杂度为( )。
A、O(m)
B、O(n)
C、O(m+n)
D、O(m*n)

5、在长度为n的顺序表中的第i( 1 =< i <= n+1 )个位置上插入一个元素,其算法时间复杂度为( )。
A、
B、以2为底
C、
D、

6、设某顺序表中第一个元素的地址是Base,每个结点占m个单元,则第i个结点的地址为( )。
A、Base+(i-1)×m
B、Base+i×m
C、Base-i×m
D、Base+(i+1)×m

7、长度为n的非空线性表采用顺序存储结构,在表的第i个位置插入一个数据元素,i的合法值应该是( )。
A、1≤i≤n+1
B、i>0
C、1≤i≤n-1
D、0≤i≤n+1

8、非空单链表结点结构为【data,next】,若指针p所指结点是尾结点,则( )表达式为真。
A、p->next==NULL
B、p==NULL
C、p->next==p
D、p->next!=NULL

9、设单链表中结点的结构为(data, next)。已知指针q所指结点是指针p所指结点的直接前驱,若在q与p之间插入新结点s,则应执行的操作是( )。
A、s->next=p->next; p->next=s;
B、q->next=s; s->next=p;
C、p->next=s->next; s->next=p;
D、p->next=s; s->next=q;

10、在长度为n的顺序表中的第i( 1 =< i <= n+1 )个位置上插入一个元素,需要移动的元素个数为( )。
A、n-i+1
B、n-i
C、i
D、n-i-1

11、在一单链表中,删除指针p所指的后继结点,以下语句正确的是( )
A、s=p->next;p->next=s->next;free(s);
B、p->next=p->next->next; free(p->next);
C、free(p->next); p->next=p->next->next;
D、p=p->next;

12、某顺序表的第一个元素的存储地址是500,每个元素占4个单元,则第8个元素的起始地址是( )。
A、528
B、504
C、508
D、516

13、在长度为n的顺序表中删除第i(1<=i<=n)个位置上的元素,需要移动的元素个数为( )。
A、n-i
B、n-i+1
C、n-i-1
D、i

14、设单循环链表中结点的结构为(data, next),且rear是指向非空的带头结点的单循环链表的尾结点的指针。若想删除链表的首元结点,则应执行的操作是( )。
A、s = rear; rear = rear->next; free(s);
B、s = rear->next; rear->next = s->next; free(s);
C、s = rear->next->next; rear = rear->next->next; free(s);
D、s = rear->next->next; rear->next->next = s->next; free(s);

15、在非空循环双向链表中,在q所指的结点前插入一个由p所指结点的过程依次为: p->next=q; p->prior=q->prior; _____________; q->prior=p.
A、q->next = p
B、q->prior->next = p
C、p->prior->next = p
D、p->next->prior = p

16、利用双向链表作线性表的存储结构的优点是( )。
A、便于单向进行插入和删除的操作
B、便于双向进行插入和删除的操作
C、节省空间
D、便于销毁结构释放空间

17、循环单链表中,每个结点都有一个前驱和后继,因此循环单链表不是线性结构。

18、线性表在顺序存储时,查找第i个元素的时间同i的值无关。

19、线性表在顺序存储时,删除第i个元素的时间同i的值无关。

20、单链表中增加头结点的目的是存储链表的长度。

21、线性表在链式存储时,查找第i个元素的时间同i的值无关。

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

23、线性表的链式存储结构优于顺序存储。

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

25、顺序表的每个结点只能是一个基本类型,而链表的每个结点可以是一个构造类型。

26、在线性表的链式存储结构中,逻辑上相邻的两个元素在物理存储上并不一定相邻。

27、顺序表结构适宜进行随机访问,而链表适宜进行插入、删除。

28、线性表采用顺序存储,必须占用一段地址连续的存储单元。

29、在带头结点的非空单链表中,除了首元素结点以外,其他任一元素结点的存储位置由其直接前驱结点的指针域指示。

30、在顺序表中,逻辑上相邻的两个元素物理存储上也一定也相邻。

第三章 栈与队列(一)(总时长53分23秒)

第1讲 栈的定义与实现(总时长6分59秒)随堂测验

1、栈操作的特性是( )
A、FIFO
B、LIFO
C、FCFS
D、插入和删除操作限制在表的两端进行

2、栈中,允许进行插入和删除的一端称为()
A、栈顶
B、栈底
C、栈头
D、栈尾

3、栈是线性结构,是操作受限制的线性表。()

第2讲 栈的顺序结构(总时长10分54秒)随堂测验

1、1、 已知顺序栈的地址为s,此时栈不满且栈顶指示器top指向真实栈顶,执行元素x进栈操作正确的语句是( )
A、s->top++;s->elem[s->top]=x;
B、s->top= s->top+1;s->elem[s->top]=x;
C、s->elem[++s->top]=x;
D、s->elem[s->top]=x;s->top++;

2、2、 已知顺序栈的地址为s ,此时栈不空且栈顶指示器top指向真实栈顶,执行出栈操作并将出栈元素赋值给x所指向的单元,则下列语句中,正确的是( )
A、s->top--; *x= s->elem[s->top];
B、*x= s->elem[s->top]; s->top= s->top-1;
C、*x =s->elem[s->top--];
D、*x= s->elem[s->top];s->top--;

3、1、 已知顺序栈的地址为s ,此时栈不空且栈顶指示器top指向真实栈顶,执行取栈顶操作的语句是 *x= s->elem[s->top--];( )

第3讲 顺序栈的两栈共享(总时长13分19秒)随堂测验

1、已知一个双端栈的地址为dS,则该双端栈不满时,,元素x进1号栈(高端栈)操作的语句是()
A、dS->stack[--dS->top[1]]=x;
B、dS->stack[dS->top[1]]=x;dS->top[1]--;
C、dS->top[1]--; dS->stack[dS->top[1]]=x;
D、dS->stack[++dS->top[1]]=x;

2、已知一个双端栈dStack ,则判断该双端栈栈满的条件是()
A、dStack.top[0]+1= = dStack.top[1]
B、dStack.top[0] = = dStack.top[1]
C、dStack.top[0]-1= = dStack.top[1]
D、dStack.top[0] = = dStack.top[1]-1

3、已知一个双端栈的地址为dS,则该双端栈不空时,1号栈(高端栈)出栈操作的语句是*x= dS->stack[dS->top[1]--]()

第4讲 栈的链式实现(总时长8分01秒)随堂测验

1、已知带头结点的链栈top, 则该链栈不空时, 出栈操作的语句是( )
A、top->next=top->next->next; *x=top->next->data;
B、*x=top->next->data; top->next=top->next->next; free(top->next);
C、*x=top ->data;p=top;top =p->next;free(p);
D、*x=top->next->data;p=top->next; top->next=p->next;free(p);

2、已知带头结点的链栈top, 则该链栈为空的条件是( )
A、top==NULL
B、top->next= =NULL
C、top->next->next= =NULL
D、top->next= =top

3、已知带头结点的链栈top, 则元素x对应的新结点s进栈操作的语句是()
A、s->next=top->next;top->next=s;
B、top->next=s; s->next=top->next;
C、s->next=top;top =s;
D、top =s; s->next=top;

第5讲 栈的应用(总时长8分34秒)随堂测验

1、在括号匹配算法中,当正扫描检测的符号是右括号,此时的栈是空栈,则()。
A、右括号进栈;
B、继续向下扫描;
C、取出栈顶元素做匹配检查;
D、此时出现“右括号多了”的不匹配现象。

2、在算术表达式求值的算法中,若当前正扫描的符号是运算符s,且s的优先级比运算符栈栈顶元素的优先级高,则( )
A、运算符栈出栈,运算数出栈,做运算;
B、s 进运算符栈;
C、取运算符栈栈顶,运算数栈顶,做运算;
D、s 进运算数栈;

3、在括号匹配算法中,当正扫描的符号是左括号时,则该做左括号( )。

第6讲 栈与递归(上)(总时长10分43秒)随堂测验

1、递归进层(i→i +1层)系统需要做三件事是( )
A、保留本层参数与返回地址;
B、保留下层参数和函数地址;
C、为被调用函数的局部变量分配存储区,给下层参数赋值;
D、将程序转移到被调函数的入口。

2、从被调用函数返回调用函数之前,递归退层(i←i +1层)系统也应完成三件工作是( )
A、保存被调函数的计算结果;
B、释放被调函数的数据区,恢复上层参数;
C、保存返回上层函数的地址;
D、依照被调函数保存的返回地址,将控制转移回调用函数。

3、递归是指在定义自身的同时又出现了对自身的引用。( )

4、系统需设立一个递归工作栈作为整个递归函数运行期间使用的数据存储区。每层递归所需信息构成一个( )。

第三章 单元测验

1、栈的特点是( )。
A、先进先出
B、先进后出
C、后进后出
D、没有顺序

2、队列的特点是( )。
A、先进先出
B、先进后出
C、后进先出
D、没有顺序

3、栈之说以叫限定性线性表,是因为( )。
A、栈的操作位置受限制
B、栈中的元素类型受限制
C、栈的应用范围受限制
D、栈的存储结构受限制

4、输入序列为123,若进栈出栈可以交替进行,则不能可以得到的出栈序列是( )。
A、321
B、312
C、123
D、132

5、循环队列存储在数组A[0..m-1]中,则入队时rear应该变化为( )
A、rear++
B、rear=(rear+1) mod (m-1)
C、rear=(rear+1) mod m
D、rear=(rear+1) mod (m+1)

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

7、栈和队列的共同点是( )。
A、都是先进先出
B、都是先进后出
C、只允许在端点处插入和删除元素
D、它们没有共同点

8、当利用大小为n的数组(下标从1到n)顺序存储一个栈时,假定用top==n表示栈空,则每次向这个栈插入一个元素时,首先应执行( )语句修改top指针。
A、top++;
B、top--;
C、top=0;
D、top=n;

9、设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈S。如果每个元素出栈后立即进入队列Q,且7个元素出队的顺序为b,d,e,f,c,a,g,则栈S的容量至少是( )。
A、1
B、2
C、3
D、4

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

11、元素1,2,3依次进栈,可以得到多少种不同的出栈序列( )。
A、3
B、4
C、5
D、6

12、元素1,2,3依次进队,可以得到多少种不同的出队序列( )。
A、1
B、3
C、5
D、7

13、在一个顺序存储的循环队列Q中,已知,maxsize是其最大的长度,则删除一个元素时,需要( )
A、Q->front= (Q->front-1)%maxsize
B、Q->front= (Q->front+1)%maxsize
C、Q->rear= (Q-> rear +1)%maxsize
D、Q->rear= (Q-> rear -1)%maxsize

14、在一个顺序存储的循环队列Q中,已知,maxsize是其最大的长度,则插入一个元素时,需要( )
A、Q->front= (Q->front-1)%maxsize
B、Q->front= (Q->front+1)%maxsize
C、Q->rear= (Q-> rear +1)%maxsize
D、Q->rear= (Q-> rear -1)%maxsize

15、若输入序列为1234,则通过一个栈可以得到输出序列3124。

16、若输入序列为1234,则通过栈只能得到4321的输出序列。

17、顺序栈因为是顺序存储,所以可以随机存取栈中任意元素。

18、栈与队列是一种特殊操作的线性表。

19、栈和队列都是限制插入和删除位置的线性结构。

20、在顺序存储的循环队列中,进队时队尾指示器的值加1,出队时队头指示器的值减1。

21、若采用循环单链表的结构表示链式队列,可以不设队头指针,仅在链尾设置队尾指针。

22、栈中将允许操作的一端称作 。(请填栈顶或栈底,文字之间不要有空格等多余符号)

23、栈中将不允许操作的一端称作 。(请填栈顶或栈底,文字之间不要有空格等多余符号)

24、凡是对元素的保存次序与使用顺序相反的,都可以使用 。(请填栈或队列,文字之间不要有空格等多余符号)

25、若栈采用单链表结构实现,则链表的头指针的位置,表示的是栈的 。(请填栈顶或栈底,文字之间不要有多余符号)

26、123按顺序进栈,如果进栈出栈操作可以交替,则不可能得到的出栈序列是 。(数字中间不要加空格)

27、队列的插入操作在_______进行。(请填队头或队尾,文字之间不要有多余符号)

28、队列的删除操作在_______进行。(请填队头或队尾,文字之间不要有多余符号)

第三章 栈与队列(二)(总时长:52分54秒)

第7讲 栈与递归(下)(总时长:8分40秒)随堂测验

1、递归算法具有两个特性分别是( )
A、递归算法求解问题,方法简单。
B、递归算法效率高
C、递归算法求解问题,方法复杂
D、递归算法的效率较低

2、下列可以直接用循环结构即可将递归转换为非递归的是( )
A、斐波那契数列问题
B、N!问题
C、汉诺塔问题
D、尾递归问题

第8讲 队列的定义与实现(总时长:13分32秒)随堂测验

1、已知带头结点的链队列指针Q,则该队列做新元素结点s进队操作的语句是( )
A、Q->rear->next=s; Q->rear=s;
B、s->next=Q->front->next; Q->front->next=s;
C、Q->next=s;Q=s;
D、s->next=Q->next ;Q->next=s;

2、已知带头结点的链队列指针Q,则该非空队列取队头元素操作的语句是( )
A、*x=Q->next->data;
B、*x=Q->front->data;
C、*x=Q->front->next->data;
D、*x=Q->rear->data;

3、队列操作的特性是LIFO。()

4、队列允许做插入的一端称为队头,允许删除的一端称为队尾( )

第9讲 序列的顺序存储(循环队列)(总时长:11分08秒)随堂测验

1、已知循环队列Q-> element[MAXSIZE],队头指示器为Q->front,队尾指示器为Q->rear(指向真实队尾的下一个位置),则该队列中元素个数为:()
A、Q->rear-Q->front
B、Q->rear-Q->front+1
C、(Q->rear-Q->front+ MAXSIZE)% MAXSIZE
D、(Q->rear-Q->front+1+ MAXSIZE)% MAXSIZE

2、已知循环队列Q-> element[MAXSIZE],队头指示器为Q->front,队尾指示器为Q->rear(指向真实队尾的下一个位置),则该队列为空队列的条件为( )
A、Q->rear= =Q->front
B、Q->rear+1= =Q->front
C、(Q->rear+1)% MAXSIZE = =Q->front
D、(Q->rear-1)% MAXSIZE = =Q->front

3、已知循环队列Q-> element[MAXSIZE],队头指示器为Q->front,队尾指示器为Q->rear(指向真实队尾的下一个位置),则该队列为满队列的条件为( )(采用少用一个空间的方法)
A、Q->rear= =Q->front
B、Q->rear+1= =Q->front
C、(Q->rear+1)% MAXSIZE = =Q->front
D、(Q->rear-1)% MAXSIZE = =Q->front

第10讲 队列的应用(总时长:7分08秒)随堂测验

1、在打印杨辉三角形前N行的算法中,需要申请一个N*N的二维数组存放杨辉三角形N行数据。()

第六章 树和二叉树(下)(总时长:112分28秒)

第4讲 遍历算法应用(总时长:19分50秒)随堂测验

1、已知二叉树用二叉链表存储,则若实现二叉树实现左右子树交换,可以借助改写( )遍历算法实现。
A、先序遍历
B、中序遍历
C、后序遍历
D、以上三种都可以

第5讲 基于栈的递归消除(总时长:14分27秒)随堂测验

1、在中序遍历非递归算法中,在进入子树进行访问前,需要在自定义栈中保存( )
A、本层根结点指针
B、本层根结点的右孩子指针
C、本层根结点的左孩子指针
D、无需保留任何信息

第6讲 线索二叉树(总时长:17分35秒)随堂测验

1、引入线索二叉树的目的是( )
A、加快查找指定遍历过程中结点的直接前驱和直接后继
B、为了能在二叉树中方便地插入和删除结点
C、为了方便找到结点的双亲
D、使二叉树遍历结果唯一

2、若判断线索二叉树中的p结点有右孩子结点则下列()表达式为真。
A、p!=NULL
B、p->rchild!=NULL
C、p->rtag= =0
D、p->rtag= =1

3、若线索二叉树中的p结点没有左孩子结点则下列( )表达式为真。
A、p==NULL
B、p->lchild==NULL
C、p->ltag= =0
D、p->ltag= =1

第7讲 由遍历序列确定的二叉树(总时长:7分48秒)随堂测验

1、一棵二叉树的后序序列是:CBEFDA,中序序列是:CBAEDF,则该二叉树的先序序列是( )
A、ABCDEF
B、ABCEDF
C、ABDEFC
D、ABFECD

2、一棵二叉树的先序序列是:CEDBA,中序序列是:DEBAC ,则该二叉树的后序序列是( )
A、DABEC
B、DCBAE
C、DEABC
D、CBADE

第8讲 树、森林和二叉树的关系(总时长:17分33秒)随堂测验

1、如图所示的二叉树BT是由森林T1转换而来的二叉树,那么森林T1中有( )叶子结点。
A、4
B、5
C、6
D、7

2、与树等价的二叉树,根没有( )子树。

第9讲 哈夫曼树及其应用——哈夫曼树(总时长:12分46秒)随堂测验

1、有13个叶子结点的哈夫曼树,该树中结点总数为( )
A、13
B、26
C、12
D、25

2、在哈夫曼树中,权值相同的叶子点一定在同一层上。( )

3、在哈夫曼树中,权值较大的叶子点一般离根比较近。( )

4、若以{ 4,5,6,7,8}作为叶子点构造哈夫曼树,则其带全路径长度为( )

第10讲 哈夫曼树及其应用——哈夫曼编码(总时长:14分35秒)随堂测验

1、在哈夫曼编码中,当两个字符出现的频率相等时,则两个字符的哈夫曼编码也相同。( )

第六章 单元测验2

1、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( )。
A、CBEFDA
B、FEDCBA
C、CBEDFA
D、不确定

2、根据先序序列ABDC和中序序列DBAC确定对应的二叉树,该二叉树( )。
A、是完全二叉树
B、不是完全二叉树
C、是满二叉树
D、不是满二叉树

3、对一棵完全二叉树中的结点进行层序遍历。根结点的编号为1,而且编号为23的结点有左孩子但没有右孩子,则此树有( )个
A、24
B、45
C、46
D、47

4、在下列存储形式中,( )不是树的存储形式。
A、双亲表示法
B、孩子链表表示法
C、孩子-兄弟表示法
D、二叉链表表示法

5、对二叉树中的结点进行编号,要求根结点的编号最小,左孩子结点编号比右孩子结点编号小。则应该采用( )遍历方法对其进行编号。
A、先序
B、中序
C、后序
D、以上都不对

6、已知某二叉树的后序遍历序列是CEFDBA,中序遍历序列是CBEDFA。与该二叉树对应的树或森林中,叶子的数目是( )个。
A、1
B、2
C、3
D、4

7、某二叉树中有60个叶子结点,则该二叉树中度为2的结点个数为( )。
A、59
B、60
C、61
D、不一定

8、在一棵满二叉树中,高度为h,共有n个结点,其中有m个叶子结点,则( )。
A、n=h+m
B、h+m=2n
C、m=h-1
D、n=-1

9、文中出现的字母为A、B、C、D和E,每个字母在电文中出现的次数分别为9、27、3、5和11。按哈夫曼编码(构造时左小右大,左0右1),则字母C的编码应是( )。
A、10
B、0110
C、1110
D、1100

10、算术表达式a+b*(c+d/e)转为后缀表达式后为( )。
A、ab+cde/*
B、abcde/+*+
C、abcde/*++
D、abcde*/++

11、已知三棵具有结点数为n1、n2、n3的树,转换成一棵二叉树后,该二叉树的右子树的结点数有( )个
A、n1+n2
B、n1+n3
C、n2+n3
D、n1+n2+n3

12、哈夫曼树的带权路径长度等于其中所有结点的带权路径之和。

13、给定二叉树的先序、中序和后序遍历序列中的两个,就可以唯一确定一棵二叉树。

14、在叶子数目和权值相同的所有二叉树中,带权路径长度最小的树一定是哈夫曼树。

15、将一棵树转成二叉树,根结点一定没有右子树。

16、一棵哈夫曼树中不存在度为1的结点。

17、在叶子数目和权值相同的所有二叉树中,带权路径长度最小的树一定是完全二叉树。

18、哈夫曼树的总结点个数(多于1时)不能为偶数。

19、有10个叶子结点的哈夫曼树,总结点个数是 。(填写阿拉伯数字,不要有空格等多余符号)

20、用权值{ 1,2,3,4,5}构造一棵哈夫曼树,则该树的带权路径长度为 。(填写阿拉伯数字,不要有空格等多余符号)

21、假设T是一棵高度为5的二叉树,T中只有度为0和度为2的结点,那么T树最少应该有 个结点。(填写阿拉伯数字,不要有空格等多余符号)

22、含有100个结点的树有 条边。(填写阿拉伯数字,不要有空格等多余符号)

23、一棵完全二叉树共有1001个结点,其中叶子结点的个数为( )个。

第七章 图(总时长:102分26秒)

第1讲 图的基本概念(总时长:12分20秒)随堂测验

1、一个有n个顶点的有向图最多有 边
A、n
B、n(n-1)
C、n(n-1)/2
D、2n

2、具有n个顶点的有向图至少应有 弧才能确保是一个强连通图。
A、n-1
B、n
C、n(n-1)
D、n(n-1)/2

3、在一个无向图中,所有顶点的度之和等于边条数的 倍。

4、具有6个顶点的无向图至少应有 条边才能确保是一个连通图。

5、一个有向图G中所有顶点的入度之和是所有顶点出度之和的 倍。

第2讲 图的存储结构(总时长:12分28秒)随堂测验

1、对于一个n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小为()
A、n
B、n(n-1)
C、
D、

2、有向图的邻接矩阵一定是对称矩阵。()

3、用邻接矩阵存储无向图G时,其第i行中1的个数与第i列中1的个数相等。()

4、对于一个有n个顶点,e条边的无向图,若采用邻接表表示,则表头结点数组的大小为 。

5、对于一个有n个顶点,e条边的无向图,若采用邻接表表示,则边结点有 个。

6、用邻接矩阵存储有向图G时,其第i列的所有元素之和等于该顶点的 。

第3讲 图的遍历(总时长:17分05秒)随堂测验

1、如果从一个无向图的任意一个顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是( )
A、完全图
B、连通图
C、有回路
D、森林

2、图的深度优先遍历类似于树的( )遍历
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历

3、图的广度优先遍历类似于树的( )遍历
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历

第4讲 图的连通性(总时长:11分36秒)随堂测验

1、任何一个连通图( )生成树。
A、只有一棵
B、有一棵或多棵
C、一定有多棵
D、可能不存在

2、Prim算法适合求( )的最小生成树。
A、边稠密连通网
B、边稀疏连通网
C、边稠密无向网
D、边稀疏无向网

3、对于n个顶点的连通图G来说,如果其中的某个子图有n个顶点,n-1条边,则该子图一定是G的生成树。( )

4、对于n个顶点的连通图而言,它的生成树一定有 条边。

第5讲 有向无环图应用——拓扑排序(总时长:12分37秒)随堂测验

1、若一个有向图中的顶点不能排成一个拓扑序列,则可断定该有向图( )
A、是个有向无环图
B、是个含有回路的有向图
C、含有多个入度为0的顶点
D、是个强连通图

2、任何有向无环图的顶点都可以排成拓扑排序序列,且拓扑排序序列唯一( )

3、在AOV网中,顶点表示 。

第6讲 有向无环图应用——关键路径(总时长:15分21秒)随堂测验

1、关键路径是AOE网中( )
A、从源点到汇点的最长路径
B、从源点到汇点的最短路径
C、最长回路
D、最短回路

2、关键活动若不能按期完成就会影响整个工程的完成时间,若某些关键活动能提前完成,将可能使整个工程提前完成。()

3、在AOE网中,关键路径上的活动称为 。

第7讲 最短路径(总时长:16分28秒)随堂测验

1、求最短路径的Dijkstra算法的时间复杂度为( ) n为图中顶点数,e为图中边数。
A、O(n)
B、O(n+e)
C、O()
D、O(ne)

2、求最短路径的Dijkstra算法不适用于有回路的有向网( )

第七章 单元测验

1、在一个图中,所有顶点的度之和是所有边数的 ( )倍。
A、1/2
B、1
C、2
D、3

2、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的( )倍。
A、1/2
B、1
C、2
D、4

3、一个有n个顶点的无向图最多有( )条边。
A、n
B、n*(n-1)
C、( n*(n-1) ) / 2
D、2*n

4、在一个具有n个顶点的无向图中,要连通全部顶点至少需要 ( )条边。
A、n
B、n+`
C、n-1
D、n/2

5、对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是( )。
A、n
B、n*n
C、2*(n-1)
D、n-1

6、对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,邻接表中的结点总数是( )。
A、e/2
B、2
C、2*e
D、n+e

7、以下说法错误的是( )。
A、用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中结点个数有关,而与图的边数无关。
B、邻接表只能用于有向图的存储,而邻接矩阵对于有向图和无向图的存储都适用。
C、存储无向图的邻接矩阵是对称的,因此存储邻接矩阵的下(或上)三角部分也是足够的
D、用邻接矩阵M表示图,若顶点Vi与Vj互为邻接顶点,则Vi与Vj对应的第 i行第j列的元素为1。

8、已知一个有向图的邻接矩阵表示,删除所有从第i个顶点出发的弧的方法是( )。
A、将矩阵第i行删除,后序行上移
B、将矩阵第i列删除,后序列左移
C、将矩阵第i行上的元素全部置0
D、将矩阵第i列上的元素全部置0

9、某图的邻接表存储结构如下图所示, 则从6号点出发,深度优先遍历的序列是( )
A、6-5-2-1-4-3
B、6-5-1-2-4-3
C、6-5-1-4-3-2
D、6-5-2-1-3-4

10、某图的邻接矩阵存储结构如下图所示, 则从6号点出发,广度优先遍历的序列是( )
A、6-1-2-5-4-3
B、6-1-2-4-5-3
C、6-5-1-4-3-2
D、6-5-2-1-4-3

11、若图中某条路径上有K个顶点,则该条路径的路径长度为K-1。

12、求稀疏图的最小生成树,用克鲁斯卡尔算法来求解较好。

13、求稠密图的最小生成树,用普里姆算法来求解较好。

14、图的广度优先遍历算法相当于树的层序遍历算法。

15、图的深度优先遍历算法类似于二叉树的中序遍历算法。

16、n个顶点的生成树具有n-1条边,那么具有n-1条边、n个顶点的图一定存在生成树。

17、具有6个顶点的无向图至少应有6条边才能确保是一个连通图。

18、具有6个顶点的有向图至少应有5条弧才能确保是一个强连通图。

19、图的存储结构主要有邻接矩阵和________两种。(不要有空格、回车等多余符号)

20、对具有n个顶点的图其生成树有且仅有________条边。(不要有空格、回车等多余符号)

21、在有向图的邻接矩阵上,第i行中元素1的个数等于第i个结点的 。(不要有空格、回车等多余符号)

22、在有n个顶点的有向图中,每个顶点的度最大可达_________.(不要有空格、回车等多余符号)

23、一个连通图具有_____个连通分支。(填写阿拉伯数字,不要有空格、回车等多余符号)

24、稠密图采用 存储较省空间

25、稀疏图采用 存储较省空间。

第八章 查找(总时长:73分53秒)

第1讲 查找的基本概念(总时长:10分31秒)随堂测验

1、采用顺序查找法查找长度为n的线性表时,平均查找长度为 。
A、n
B、
C、
D、

2、通常将 作为衡量一个查找算法效率优劣的标准。
A、平均查找长度
B、比较次数
C、WPL
D、ASL

3、顺序查找方法只能在顺序存储结构上进行。( )

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

第2讲 基于线性表的查找法(总时长:10分44秒)随堂测验

1、对列表进行折半查找时,要求列表必须 。
A、顺序存储
B、链式存储
C、顺序存储且元素按关键字有序存储
D、链式存储且元素按关键字有序存储

2、当采用分块查找时,数据的组织方式要求 。
A、数据分成若干块,每块内元素有序
B、数据分成若干块,每块内元素不必有序,但块间必须有序,且每块内最大(或最小)的数据组成索引块;
C、数据分成若干块
D、数据分成若干块,每块(除最后一块外)中元素个数相等。

3、有一个有序表{ 1,3,9,12,32,41,45,62,75,77,82,95,99}当采用折半查找法查找关键字为82的元素时,需经过 次比较后查找成功。
A、1
B、2
C、4
D、8

4、折半查找可以在有序的双向链表上进行。( )

第3讲 树表式查找方法——二叉排序树(总时长:12分08秒)随堂测验

1、如图所示的二叉排序树,查找成功时的平均查找长度是 。
A、
B、
C、
D、

2、在一棵平衡二叉树中,每个结点的平衡因子的取值范围是 。
A、-1——1
B、-2——2
C、1——2
D、0——1

3、查找效率最高的二叉排序树是平衡二叉排序树。( )

4、在二叉排序树中新插入的结点总是作为叶子结点来插入的。( )

5、在二叉排序树中新插入的结点总是处于最底层。( )

6、每个结点的关键字都比左孩子关键字大,比右孩子关键字小,这样的二叉树都是二叉排序树。( )

第4讲 计算式查找法——哈希表的构造(总时长:16分27秒)随堂测验

1、将10个元素散列到10000000个单元的哈希表中,则 产生冲突。
A、一定会
B、一定不会
C、仍可能会
D、以上都不对

2、在哈希查找中,可用 来处理冲突。
A、除留余数法
B、数字分析法
C、线性探测散列法
D、数字分析法

3、设哈希表长度m=12,哈希函数为H(key)=key mod 11.表中已经有4个结点分别为H(15)=4,H(38)=5, H(61)=6,H(84)=7,其余地址为空。如果用二次探测再散列处理冲突,则关键字为49的结点地址为 。
A、8
B、3
C、5
D、9

4、设哈希表长度m=14,哈希函数H(key)=key mod p,则p最好取 。

第5讲 哈希法的性能分析(总时长:9分02秒)随堂测验

1、若采用链地址法构造哈希表并处理冲突,哈希函数为H(key)=key mod 17,则需要 个链表。
A、17
B、16
C、13<

学习通数据结构与算法_1

数据结构与算法是计算机学科中的重要基础知识。学好数据结构与算法对于计算机专业的学生来说尤其重要。在学习数据结构与算法时,我选择了学习通平台上的数据结构与算法课程。

课程介绍

该课程是一门入门级别的数据结构与算法课程。课程包含5个模块,分别是:

  1. 算法复杂度分析
  2. 线性结构
  3. 树形结构
  4. 图形结构
  5. 高级算法

每个模块均分为若干个章节,每个章节均包含课程视频、课程文档和习题。学生可以通过观看视频、阅读文档并做习题来学习。

学习体验

在学习数据结构与算法课程过程中,我深刻感受到了学习通平台的优势。学习通平台界面简洁、易用,操作方便。视频播放速度可以自由调整,方便学生根据自己的理解程度自由调节学习进度。习题部分提供了自动批改功能,学生可以快速得到自己作业的反馈。

此外,数据结构与算法课程还提供了问答区和在线辅导功能。学生在学习过程中遇到问题时,可以通过问答区提问,由老师和其他同学来回答问题。对于一些比较难懂、比较重要的地方,学生还可以通过在线辅导来获得更加详细和深入的解答。

学习收获

通过学习数据结构与算法课程,我不仅学习到了各种数据结构与算法的基本概念和原理,还学会了如何分析算法的时间复杂度和空间复杂度,如何根据不同的问题选择不同的数据结构和算法等等。

此外,通过课程中的习题,我也加深了对知识点的理解和记忆。在完成习题的过程中,我不仅巩固了已学的知识,还锻炼了自己的分析问题、解决问题的能力。

总结

学习通数据结构与算法_1是一门非常优秀的数据结构与算法入门课程。课程内容丰富、全面,学习体验非常好。通过学习这门课程,我不仅学会了各种数据结构与算法的基本概念和原理,还培养了自己的分析问题、解决问题的能力。


场外交易策略,一般是指在酒席上谈生意。

A.下列属于婚姻家庭关系的属性有
B.虎妞是剥削阶级的一员,也是个不幸者。
C.工业纯铁中的杂质占比多少
D.下列卤素氧化物中常用来对纸张进行漂白以及净化饮用水的是()


《桃花扇》的作者孔尚任是孔子后裔

A.现金流量表中现金流量的基础是( )。
B.有关'护理程序'概念的解释,哪项不妥
C.整合外部资源的原则有( )
D.一个类的友元类中的成员函数都是这个类的友元函数


67a073d7e7e2446daf65ad4402a9ce88.png

A.该零件基本视图名称为 ( )。
B.易燃、易爆物品和杂物等应该堆放在()
C.关系代数中专门的关系运算是( )。
D.下面哪一项是布雷克·谢尔顿的经典作品。( )


饮食产品的生产加工方法,有两种不同的类型,即 和 。

A.红船精神中奋斗精神的内涵是指( )
B.在乳剂中添加增感剂可以大幅度提高胶片的( )和感色范围。
C.后张法预应力施工时,现场施工温度为20℃,抽拔制孔器时间约为( )
D.准确把握消费者( ),是准确理解消费行为的前提。


Personal pronouns

A.弦乐四重奏中包括()把小提琴。
B.【单选题】土工格栅宽条拉伸试验,每个试样至少为( )宽,并具有足够长度。
C.实邪的病机特点( )。_
D.喉头位置因人而异,因声部而异;以下哪个声部的喉头下降比较明显呢


可用于表层成分的信号是( )

A.存在思维定式不是阻碍我们创新意识的心理障碍。
B.下列哪些是大学生在处理恋爱关系容易出现的问题()
C.类风湿关节炎关节护理正确的是
D.人生态度决定人生目的。( )


理想气体发生等温自由膨胀过程,则 。

A.一般工程的施工顺序是( )。
B.对案情进行裁定,专家的证言()
C.在C 中,当为一个变量定义引用时,引用类型()。
D.The word 'hedonism' means '节俭'.


顺序栈因为是顺序存储,所以可以随机存取栈中任意元素。

A.对两个重叠对象使用差集命令时,对象的选择顺序没有要求。
B.下列有关Excel工作表单元格的说法中,错误的是( )
C.目前氯苯的工业生产采用的是多锅连续氯化法。
D.滚子从动件盘形凸轮的理论廓线与实际廓线 。


“倒吸”还可以用来表现一种“回味”的感觉。

A.记载蚕种传入拜占庭帝国的史学家包括什么
B.孔子曰:“不学礼,无己利”。
C.《哀郢》属于屈原哪部作品
D.5b40d29ca5534cc6a783f54892595f0e.jpg


滑阀上瞬态液动力的方向是视油液流入还是流出阀腔而定的。

A.项目监理组织人数的确定因素有( )等几种。
B.校园二手自行车回收项目的业务只有出租,没有出售
C.王昌龄在《诗格》中提出诗有三境,它们是()
D.下列哪项变化可以使组织液生成减少


跳高助跑时拉大步或捣小步,其产生的原因是 。

A.复位后常用的固定方法有,
B.相传仪狄是高粱酒的创始人,而杜康则是黄酒的创始人。
C.发现甲类传染病及其疑似患者时,应于多长时间内进行网络上报或寄出传染病报告卡:
D.卡诺热机中的工作介质( )


《橘颂》是( )的代表作。

A.2008年,手机界的霸主是( )
B.近代柴油机提高功率主要的途径是
C.某患者昨晚忘记服用降压药,可在今晚补上,即今晚用量是平时的一倍。
D.商务礼仪的首要问题是:( )。


行政单位会计报表按内容分包括()。

A.分析工作中实际能够测量到的数字称为()
B.一个完整的网络安全体系,有“防范”和“检测”措施就够了。
C.片重在0.3g或0.3g以上的片剂的重量差异限度为(
D.根据《尚书大传》的记载,平民百姓未获命令许可,不能( )。


下列关于原子吸收光谱分析方法描述正确的有()

A.猪场有机肥生产常用技术为( )。
B.C#中引用参数是哪个修饰符来标记的()
C.基于气体放电的低温等离子体技术,已在____、____等领域得到应用,
D.请写出动词salir陈述式现在时第二人称单数的变位