0.0873

五煦查题

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

mooc数据结构—19计科专升本答案(慕课2023课后作业答案)

55 min read

mooc数据结构—19计科专升本答案(慕课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、正确性

第二章 线性表(一)(总时长: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、在单链表中,可以从头结点出发,查找到表中所有结点。( )

第二章 线性表(二)(总时长: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、在带头结点的非空单链表中,头结点的存储位置由 指示

第三章 栈与队列(一)(总时长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、系统需设立一个递归工作栈作为整个递归函数运行期间使用的数据存储区。每层递归所需信息构成一个( )。

第三章 栈与队列(二)(总时长: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行数据。()

第四章 串(总时长:51分45秒)

第1讲 串的基本概念(总时长:8分38秒)随堂测验

1、设s=‘abcd’,s1=‘123’,则执行语句StrInsert( s,2,s1)后,s= .
A、‘123abcd’
B、‘a123bcd’
C、‘ab123cd’
D、‘abc123d’

2、设s=‘abcd’,则执行语句StrDelete( s,2,2)后,s= .
A、‘abcd’
B、‘abc’
C、‘ad’
D、‘a’

第2讲 串的顺序存储结构(总时长:21分04秒)随堂测验

1、假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,需要做 趟匹配,方能找到匹配串。

2、假设主串S=‘aaabbbababaabb’,模式串T=‘abaa’,用串匹配算法从主串的第6个字符开始模式匹配,在第2趟匹配中,要做 次比较。

第3讲 串的链式存储及串的应用(总时长:22分03秒)随堂测验

1、用带头结点的单链表来表示串s,则串s 为空串的条件是( )
A、s->next==NULL
B、s==NULL
C、s->next==s
D、s->next->next==NULL

第五章 数组与广义表(上)(总时长:38分01秒)

第1讲 数组的定义与顺序存储(总时长:19分57秒)随堂测验

1、数组的维数和维度一旦确定,数组中元素的个数就确定了,不能增加不能减少。( )

2、数组的维数n决定了数组中的元素受n个线性关系的约束。( )

3、数组如同一般的线性表,可以做的基本运算包括存取指定位置的元素,插入,删除等。( )

4、假设有6行8列的二维数组A(下标从1开始),每个元素占用6个字节,存储器按字节编址。已知A的基地址为1000,数组A共占用 字节;

5、假设有6行8列的二维数组A(下标从1开始),每个元素占用6个字节,存储器按字节编址。已知A的基地址为1000 ,计算数组A的最后一个元素的地址是 。

6、假设有6行8列的二维数组A(下标从1开始),每个元素占用6个字节,存储器按字节编址。已知A的基地址为1 000 ,计算按行存储时元素A36的地址是 ;

7、假设有6行8列的二维数组A(下标从1开始),每个元素占用6个字节,存储器按字节编址。已知A的基地址为1 000 ,计算按列存储时元素A36的地址是 。

第2讲 规律分布特殊矩阵的压缩存储(总时长:18分04秒)随堂测验

1、已知一个n行n列的带状矩阵A,其中非零元素的个数是( )
A、3n
B、3n-2
C、3n+2
D、

2、若将n阶上三角矩阵A按列优先雅朵存放在一维数组B中,第一个非零元素存放在B[0]中,则非零元素aij存放在B[k]中,则k=( )
A、
B、
C、
D、

3、所谓的n阶下三角矩阵A是指当i<j时(i为元素的行标,j 为元素的列标)元素aij为0或常数C .( )

4、所谓的n阶(n>3)三对角矩阵(带状矩阵)是指非零元素只出现在矩阵的两条对角线上。( )

第五章 数组与广义表(下)(总时长:57分05秒)

第3讲 稀疏矩阵的压缩存储(上)(总时长:17分54秒)随堂测验

1、对稀疏矩阵进行压缩存储的目的是( )
A、便于进行矩阵运算
B、便于输入和输出
C、节省存储空间
D、减低运算的时间复杂度

2、稀疏矩阵压缩存储后,不会失去( )功能 输入输出
A、顺序存储
B、随机存取
C、输入输出
D、输入输出

第4讲 稀疏矩阵的压缩存储(下)(总时长:19分16秒)随堂测验

1、对于一个m行n列的稀疏矩阵中有len个非零元素,则用十字链表存储时,需要( )个头指针。

2、对于一个m行n列的稀疏矩阵中有len个非零元素,则用十字链表存储时,需要( )个三元组结点。

第5讲 广义表及本章小结(总时长:19分55秒)随堂测验

1、任意一个广义表都可以表示为由表头和表尾构成( )。

2、非空的广义表的表尾可能是单个元素也可能是表元素( )。

3、已知广义表L=(( x,y,z), a,( u,t,w)),则head( head( tail( tail( L))))的结果是( )。

4、已知数组M[ 1 ..10 ,-1 ..6 ,0 ..3 ], )若数组以行序为主序存储,起始地址为1 000 ,且每个数据元素占用3个存储单元,则M[ 2 ,4 ,2 ]的地址为( )

第六章 树和二叉树(上)(总时长: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、已知二叉树的先序和后序遍历序列可以唯一确定该二叉树。( )

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

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

1、设二叉树采用二叉链表方式存储,root指向根结点,r所指结点为二叉树中任一给定的结点。则可以通过改写( )算法,求出从根结点到结点r之间的路径。
A、先序遍历
B、中序遍历
C、后序遍历
D、层次遍历

2、已知二叉树用二叉链表存储,则若实现二叉树实现左右子树交换,可以借助改写( )遍历算法实现。
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、在哈夫曼编码中,当两个字符出现的频率相等时,则两个字符的哈夫曼编码也相同。( )

第七章 图(总时长: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算法不适用于有回路的有向网( )

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

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

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

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

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

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

5、顺序查找含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
D、不确定

2、假设有k个关键字互为同义词,若用线性探测再散列法将这k个关键字存入哈希表中,至少要进行 次定址。
A、k-1
B、k
C、k+1
D、k(k+1)/2

3、哈希表的查找性能 。
A、与处理冲突的方法有关而与表的长度无关
B、与处理冲突的方法无关而与表的长度有关
C、与处理冲突的方法无关而与装填因子有关
D、与处理冲突的方法有关,与装填因子有关

第九章 内部排序(总时长:97分05秒)

第2讲 插入类排序(总时长:14分05秒)随堂测验

1、对数据序列{ 15,9,7,8,20,-1,4}进行排序,进行一趟后的结果为:{ 9,15,7,8,20,-1,4},则采用的是( )排序方法。
A、简单选择排序
B、冒泡排序
C、直接插入排序
D、堆排序

2、下列排序方法中,( )在初始序列已基本有序的情况下,排序效率最高。
A、归并排序
B、直接插入排序
C、快速排序
D、堆排序

3、用希尔排序对{ Q,H,C,Y,Q,A,M,S,R,D,F,X},进行排序,第一趟的增量是4,则第一趟排序后的结果是( )
A、{ H,Q, C,Y,Q,A,M,S,R,D,F,X}
B、{ Q,A,C,S,Q,D,F,X,R,H,M,Y}
C、{ H,C,Q,Q,A,M,S,R,D,F,X,Y}
D、{ A,H,C,Y,Q,Q,M,S,R,D,F,X}

4、设用希尔排序对{ 98,36,-9,0,47,23,1,8,10,7}进行排序,给出的增量序列依次是4,2,1,则排序需要进行 趟。

第3讲 交换类排序(总时长:12分01秒)随堂测验

1、快速排序在( )情况下最不利于发挥其长处。
A、要排序的数据量太大
B、要排序的数据中含有多个相同的值
C、要排序的数据个数是奇数
D、要排序的数据基本有序

2、以下( )法在数据基本有序时效率最好。
A、快速排序
B、冒泡排序
C、堆排序
D、希尔排序

3、对关键字{ 28,16,32,12,60,2,5,72}进行快速排序,第一趟以28为枢轴产生的划分结果为( )
A、(2,5,12,16)28(60,32,72)
B、(5,16,2,12)28(60,32,72)
C、(2,16,12,5)28(60,32,72)
D、(5,16,2,12)28(32,60,72)

4、在直接插入排序、希尔排序、简单选择排序、快速排序、堆排序和归并排序中,平均比较次数最少的排序方法是

第4讲 选择类排序(1)(总时长:9分16秒)随堂测验

1、对给定的数据集{ 84,47,25,15,21}排序,进行2趟简单选择排序的结果是( )
A、{ 15,21,25,84,47}
B、{ 25,47,84,15,21}
C、{ 21,47,25,15,84}
D、{ 25,15,21,47,84}

2、在以下的排序方法中,关键字比较的次数与记录的初始排列顺序无关的是( )
A、希尔排序
B、冒泡排序
C、直接插入排序
D、简单选择排序

3、10个元素进行简单选择排序,需要做 趟排序才能得到有序序列。

第5讲 选择类排序(2)——堆排序(总时长:19分01秒)随堂测验

1、以下序列是堆的是( )
A、{ 75,65,30,15,25,45,20,10}
B、{ 75,65,45,10,30,25,20,15}
C、{ 75,45,65,30,15,25,20,10}
D、{ 75,45,65,10,25,30,20,15}

2、设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好用( )排序法。
A、冒泡排序
B、快速排序
C、堆排序
D、基数排序

3、以下序列是堆的是( )
A、{ 100,85,98,77,80,60,82,40,20,10,66}
B、{ 100,98,85,82,80,77,66,60,40,20,10}
C、{ 10,20,40,60,66,77,80,82,85,98,100}
D、{ 100,85,40,77,80,60,66,98,82,10,20}

4、对于待排序的数据元素集{ 12,13,23,18,60,15,7,20,52,100},用筛选法建初堆时,必须从值为 的关键字开始。

第6讲 归并排序(总时长:7分20秒)随堂测验

1、下列排序方法中,辅助空间为O(n)的是( )
A、希尔排序
B、冒泡排序
C、堆排序
D、归并排序

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

第7讲 分配类排序(总时长:12分56秒)随堂测验

1、在以下的排序方法中,( )不需要进行关键字的比较。
A、快速排序
B、归并排序
C、基数排序
D、堆排序

2、以下排序方法中,稳定的排序是( )
A、堆排序
B、快速排序
C、链式基数排序
D、希尔排序

学习通数据结构—19计科专升本

前言

数据结构是计算机科学中最基础且重要的课程之一,是计算机科学的重要基础,对于软件开发和算法设计都有重要的影响。学习通数据结构—19计科专升本是一门基于在线教育平台学习通的数据结构课程,主要面向专升本计算机专业的学生,旨在帮助学生掌握数据结构的基本知识和应用能力。

课程内容

学习通数据结构—19计科专升本包括以下主要内容:

  • 线性表
  • 栈与队列
  • 树与二叉树
  • 排序算法
  • 查找算法
  • 字符串匹配算法

在这门课程中,学生将学习各种数据结构的定义、基本操作、实现方法、应用场景和复杂度分析等内容,掌握数据结构的基本概念和算法设计思想,培养算法设计和编程能力。

课程特点

学习通数据结构—19计科专升本的特点如下:

  • 知识点全面:涵盖了数据结构及其应用的各个方面。
  • 教学详细:对每个知识点都进行分析和解释,让学生易于理解。
  • 举例详尽:对于难以理解的知识点,教师会透彻地解释,并提供丰富的例子。
  • 练习充足:提供充足的练习,帮助学生巩固知识点。
  • 模拟考试:提供大量的模拟考试,帮助学生熟悉数据结构的考试形式。

课程目标

学习通数据结构—19计科专升本的主要目标如下:

  • 掌握数据结构的基本概念、基本操作和应用能力。
  • 理解算法设计思想和复杂度分析方法。
  • 具备数据结构的编程能力和实践经验。
  • 准备好通过计算机专业的专升本考试。

教学方法

学习通数据结构—19计科专升本采用以下教学方法:

  • 理论讲解:讲解数据结构的定义、基本操作、实现方法和应用场景。
  • 案例分析:提供丰富的例子,帮助学生理解和应用数据结构。
  • 编程实践:提供编程作业,让学生练习数据结构的实现和应用。
  • 模拟考试:提供大量的模拟考试,让学生熟悉数据结构的考试形式。

结语

学习通数据结构—19计科专升本是一门很有价值的课程,能够帮助学生掌握数据结构的基本概念和应用能力。通过这门课程的学习,学生不仅可以为计算机专业的专升本考试做好准备,还可以提升自己的算法设计和编程能力。希望各位同学能够认真学习,取得好成绩。