版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构与算法智慧树知到期末考试答案+章节答案2024年桂林电子科技大学对n个互不相同的符号进行哈夫曼编码。若生成的哈夫曼树共有115个结点,则n的值是()。
答案:58循环队列也存在空间溢出问题。()
答案:对消除递归一定需要使用栈这种数据结构。()
答案:错若有一个叶子结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点()
答案:对二叉排序树是动态树表,查找失败时插入新结点,会引起树的重新分裂和组合。()
答案:错无向图的邻接矩阵一定是对称矩阵,有向图的邻接矩阵一定是非对称矩阵。()
答案:错在开放定址法中散列到同一个地址而引起的“堆积”问题是由于同义词之间或非同义词之间发生冲突引起的。()
答案:对若散列表的装填因子α<1,则可避免碰撞的产生。()
答案:错以下()是一个线性表。
答案:由100个字符组成的序列在待排序的元素序列基本有序的前提下,效率最高的排序方法是()
答案:直接插入排序
答案:a,b,c,d,h,e,f,g采用开放定址法解决冲突的散列查找中,发生聚集的原因主要是()
答案:解决冲突的方法选择不当在用单链表实现队列时,队头设在链表的()位置。
答案:链头一个线性表最常用的操作是:存取任一指定序号的元素,并在表最后进行插入删除操作,则利用()存储方式可以节省时间。
答案:顺序表已知一个有序表(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功的比较次数为()。
答案:2已知字符集{a,b,c,d,e,f},若各字符出现的次数分别6,3,8,2,10,4,则对应字符集中各字符的哈夫曼编码可能是()。
答案:00,1011,01,1010,11,100用直接插入排序算法对下列4个表进行(从小到大)排序,比较次数最少的是()
答案:21,32,46,40,80,69,90,94现有长度为7、初始为空的散列表HT,散列函数H(k)=k%7,用线性探测再散列法解决冲突。将关键字22,43,15依次插人到HT后,查找成功的平均查找长度是()
答案:2设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是()。
答案:n在m左方对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是(B);对于不带头结点的羊链表,判定空表的条件为()。
答案:head==NULL以下排序算法中,稳定的是()。
答案:直接插入排序希尔排序的组内排序采用的是()。
答案:直接插入排序以下叙述中,正确的是()。
答案:最短路径一定是简单路径在线性表中,除开始元素外,每个元素()。
答案:只有唯一的前趋元素和顺序栈相比,链栈有一个比较明显的优势,即()。
答案:通常不会出现栈满的情况在含有n个结点的二叉排序树中查找某个关键字的结点时,最多进行()次比较。
答案:n采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是()。
答案:递归次数与每次划分后得到的分区的处理顺序无关若用冒泡排序算法对序列{10,14,26,29,41,52}从大到小排序,则需进行()次比较。
答案:15就平均性能而言,目前最好的内部排序方法是()。
答案:快速排序在双向链表存储结构中,删除p所指的结点时必须修改指针()。
答案:p->llink->rlink=p->rlink;p->rlink->llink=p->llink;假设一个循环队列Q[MaxSize]的队头指针为front,队尾指针为rear,队列的最大容量为Maxsize,除此之外,该队列再没有其他数据成员,则判断该队的列满条件是()。
答案:Q.front==(Q.rear+1)%MaxSize带头结点的双循环链表为空的条件是()。
答案:L->prior==L&&L->next==L若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是()
答案:384若串str=“Software”,其子串的个数是()。
答案:37两个字符串相等的条件是()。
答案:两个串的长度相等且对应位置的字符相同算法至少有1个输入()
答案:错顺序存储结构和链式存储结构都可以进行顺序存取。()
答案:对在线索化二叉树中,每个结点都能通过线索直接找到它的前驱和后继结点。()
答案:错散列表在查找成功时平均查找长度与表长有关。()
答案:错对二叉排序树进行层序遍历可得到有序序列。()
答案:错在常用的描述二叉排序树的存储结构中,关键字值最大的结点右指针一定为空。()
答案:对链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。()
答案:错将森林F转换为对应的二叉树T,F中叶子结点的个数等于T中左孩子指针为空的结点个数。()
答案:对线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。()
答案:对判断表达式中的各种括号是否匹配时,可以使用队列这种数据结构。()
答案:错对n个记录进行堆排序,最坏情况下其时间复杂度为()。
答案:O(nlog2n)下列关于排序的叙述中,正确的是()
答案:对同一线性表使用不同的排序方法进行排序,得到的排序结果可能不同图的广度优先生成树的树高比深度优先生成树的树高()。
答案:小或相等以下数据结构中,()是非线性结构。
答案:树假设一棵二叉树的结点个数为50,则它的最小高度是()。
答案:5对序列{15,9,7,8,20,-1,4}用希尔排序方法排序,经一趟排序后序列变为{15,-1,4,8,20,9,7},则该次采用的增量是()
答案:4循环队列存储在数组A[0..n]中,入队时的操作为()。
答案:rear=(rear+1)mod(n+1).对n个不同的元素利用冒泡法从小到大排序,在()情况下元素交换的次数最多。
答案:从大到小排列好的若对n个顶点、e条弧的有向图采用邻接表存储,则拓扑排序算法的时间复杂度是()。
答案:O(n+e)判断有向图中是否存在回路,除可以利用拓扑排序外,还可以利用()。
答案:深度优先遍历算法假设sort函数的时间复杂度是nlogn,以下代码段的时间复杂度是(
)intmain(){for(inti=1;i答案:O(n*logn^2)若图的邻接矩阵中主对角线上的元素皆为0,其余元素全为1,则可以断定该图一定()。
答案:是完全图在森林的二叉树表示中,结点M和结点N是同一父结点的左儿子和右儿子,则在该森林中()。
答案:M和N可能无公共祖先在一个链队列中,假设队头指针为front,队尾指针为rear,x所指向的元素需要入队,则需要执行的操作为()。
答案:rear->next=x;x->next=NULL;rear=x;将两个各有N个元素的有序表合并成一个有序表,最少的比较次数是()。
答案:N经过以下栈的操作后,变量x的值为(
)。InitStack(st);Push(st,a);Push(st,b);Pop(st,x);Top(st,x)
答案:a已知循环队列的存储空间为数组A[21],front指向队头元素的前一个位置,rear指向队尾元素,假设当前front和rear的值分别为8和3,则该队列的长度为()。
答案:16含有20个结点的平衡二叉树的最大深度为()。
答案:4若序列的原始状态为{1,2,3,4,5,10,6,7,8,9},要想使得排序过程中的元素比较次数最少,则应该采用()。
答案:希尔排序用哈希(散列)方法处理冲突(碰撞)时可能出现堆积(聚集)现象,下列选项中,会受堆积现象直接影响的是()。
答案:平均查找长度假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀表达式的过程中,当扫描到f时,栈中的元素依次是()。
答案:+(-*有下列算法片段,请分析算法的时间复杂度是(
)void
test(intn){
inti,sum;
for(i=0,s=0;s<=n;)
{
i=i+1;
sum=sum+i;
}}
答案:O(sqrt(n))下面关于线性表的一些说法中,正确的是()。
答案:为了方便插入和删除数据,可以使用双链表存放数据以下叙述中,()不是栈的基本操作。
答案:删除栈底元素设二叉树只有度为0和2的结点,其结点个数为15,则该二叉树的最大深度为()。
答案:7
答案:n-i对于一个线性表既要求能够进行较快速地插入和删除,又要求存储结构能反映数据之间的逻辑关系,则应该用()。
答案:链式存储方式下述()是顺序存储结构的优点。
答案:存储密度大数据序列{8,10,13,4,6,7,22,2,3}只能是()两趟排序后的结果。
答案:直接插入排序
答案:24,53在长度为n的有序单链表中插入一个新结点,并仍然保持有序的时间复杂度是()。
答案:O(n)对下列4个序列,以第一个关键字为基准用快速排序算法进行排序,在第一趟过程中移动记录次数最多的是()。
答案:92,96,100,110,42,35,30,88为提高散列表的查找效率,可以采取的正确措施是()I.增大装填(载)因子II.设计冲突(碰撞)少的散列函数III.处理冲突(碰撞)时避免产生聚集(堆积)现象
答案:仅II、III下列关于二分查找的叙述中,正确的是()。
答案:表必须有序,且表只能以顺序方式存储已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则完全二叉树的结点数最少是()。
答案:39己知一棵二叉树的先序遥历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()。
答案:CBEFDA一个队列的入队顺序是1,2,3,4,则出队的可能输出顺序是()。
答案:1,2,3,4假定利用数组a[n]顺序存储一个栈,用top表示栈顶指针,用top-=-1表示栈空,并已知栈未满,当元素x进栈时所执行的操作为()。
答案:a[++top]=x下列()是一个堆。
答案:19,34,26,97,56,75
答案:3,4,2,3一个无向连通图的最小生成树是唯一的。()
答案:错对一个有n个顶点、e条边的图采用邻接表表示时,进行BFS遍历的空间复杂度为()。
答案:O(n)用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树可能相同,也可能不同。()
答案:对以下关于图的存储结构的叙述中,正确的是()。
答案:一个图的邻接矩阵表示唯一,邻接表表示不唯一一个有n个顶点和n条边的无向图一定是()。
答案:有环的
答案:125436
答案:3
答案:5,2,3,6,4对一个有n个顶点、e条边的图采用邻接表表示时,进行DFS遍历的时间复杂度为()。
答案:O(n+e)若从无向图的任意顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。
答案:连通图以下排序方法中时间复杂度为O(nlog2n)且稳定的是()。
答案:归并排序构建含有N个记录的初始堆,其时间复杂度为O(log2n)。()
答案:错对同一个待排序序列分别进行折半插入排序和直接插入排序,两者之间可能的不同之处是元素之间的比较次数不同。()
答案:对二分法插入排序算法的时间复杂度为O(nlog2n)。()
答案:错快速排序算法在()情况下最不利于发挥其长处。
答案:要排序的数据已基本有序简单选择排序算法的比较次数和移动次数分别为()。
答案:O(n2),O(n)将两个各有N个元素的有序表合并成一个有序表,最多的比较次数是()。
答案:2N-1排序算法的稳定性是指()
答案:经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变希尔排序属于()
答案:插入排序若只想得到1000个元素组成的序列中第10个最小元素之前的部分排序的序列,用()方法最快。
答案:堆排序对序列{15,9,7,8,20,-1,4}经一趟排序后序列变成{9,15,7,8,20,-1,4}则采用的是下列的()
答案:直接插入排序对5个不同的数据元素进行直接插入排序,最多需要进行的比较次数是()
答案:10下列4种排序方法中,排序过程中的比较次数与序列初始状态无关的是()。
答案:选择排序法向具有n个结点的堆中插入一个新元素的时间复杂度为()。
答案:O(log2n)在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2()
答案:错
答案:x3在一个顺序存储的有序线性表上查找一个数据时,既可以采用折半查找,也可以采用顺序查找,前者一定比后者的查找速度快。()
答案:错将10个元素散列到100000个单元的散列表中,则可能会产生冲突。()
答案:对具有12个关键字的有序表中,对每个关键字的查找概率相同,折半查找算法查找成功的平均查找长度为()
答案:37/12采用再散列法处理冲突时不易产生聚集()
答案:对用逐点插入法构造二叉排序树,若先后插入的关键字有序,二叉排序树的深度最大()
答案:对在散列存储中,装填因子a的值越大,则存取元素时发生冲突的可能性就()。
答案:越小采用链地址法处理冲突时,若限定在链首插入,则插入任一个元素的时间是相同的。()
答案:对在理想情况下,散列表中查找元素所需的比较次数为()。
答案:1已知一个长度为16的顺序表L,其元素按关键字有序排列,若采用折半查找法查找一个L中不存在的元素,则关键字的比较次数最多是()。
答案:5按()遍历二叉排序树得到的序列是一个有序序列。
答案:中序在二叉排序树中进行查找的效率与()有关。
答案:二叉排序树的深度下列关于二叉树的说法中,正确的是()。
答案:在完全二叉树中,若一个结点没有左孩子,则它必是叶结点散列查找一般适用于()的情况下的查找。
答案:关键字集合与地址集合之间存在对应关系若将关键字1,2,3,4,5,6,7依次插入初始为空的平衡二叉树T,则T中平衡因子为0的分支结点的个数是()。
答案:3顺序查找适合于存储结构为()的线性表。
答案:顺序存储结构或链式存储结构折半查找和二叉排序树的时间性能()。
答案:有时不相同对长度为n的有序单链表,若查找每个元素的概率相等,则顺序查找表中任一元素的查找成功的平均查找长度为()。
答案:(n+1)/2二叉树的广度优先结果与深度优先结果有可能是相同的。()
答案:对一棵哈夫曼树共有215个结点,对其进行哈夫曼编码,共能得到()个不同的码字。
答案:108结点按完全二叉树层序编号的二叉树中,第i个结点的左孩子的编号为2i。()
答案:错若知道了一颗二叉树的前序周游结果和后序周游结果,则可以唯一确定这颗二叉树。()
答案:错完全二叉树不适合顺序存储结构,只有满二叉树适合顺序存储结构。()
答案:错已知二叉树有50个叶子结点,有30个度为1的结点,则该二叉树总的结点数是129个。()
答案:对设哈夫曼编码的长度不超过4,若已对两个字符编码为1和01,则还最多可对()个字符编码。
答案:4若知道了一颗二叉树的前序周游结果和中序周游结果,则可以唯一确定这颗二叉树。()
答案:对在完全二叉树中,叶子结点的双亲的左兄弟(若存在)一定不是叶子结点。()
答案:对以下对于哈夫曼树的说法中,错误的是()
答案:哈夫曼树中除了度为1的结点外,还有度为2的结点和叶结点具有10个叶子节点的二叉树中有()个度为2的结点。
答案:9一颗具有n个结点的树的所有结点的度数之和为()。
答案:n设森林F中有3棵数,第一、第二、第三棵树的结点个数分别为M1,M2和M3。与森林F对应的二叉树根结点的右子树上的结点个数是()。
答案:M2+M3利用二叉链表存储森林时,根结点的右指针是()。
答案:不一定为空先序遍历序列为ABC的含有三个结点的不同二叉树的个数是()。
答案:5某二叉树结点的中序序列为BDAECF,后序序列为DBEFCA,则该二叉树对应的森林包括()棵树。
答案:3n(n>=2)个权值均不相同的字符构成哈夫曼树,关于该树的叙述中,错误的是()。
答案:该树一定是一棵完全二叉树N个结点的线索二叉树上含有的线索数为()。
答案:N+1下列编码中,()不是前缀码
答案:{0,1,00,11}引入线索化二叉树的目的是()。
答案:加快查找结点的前驱或者后继的速度如果想计算后缀表达式的值,我们可以使用队列这种数据结构辅助实现。()
答案:错在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队空的条件为rear==front。()
答案:对下面()用到了队列。
答案:页面替换算法在用单链表表示的链式队列Q中,队头指针为Q->front,队尾指针为Q->rear,则队空条件为Q->front==Q->rear。()
答案:对用链接方式存储的队列,在进行删除运算时()
答案:头、尾指针可能都要修改为解决计算机主机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是()。
答案:队列最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是()
答案:(rear+1)MODn=front若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?()
答案:2和4用单链表(含有头结点)表示的链队的队尾在链表的()位置。
答案:链尾栈是实现过程和函数等子程序所必需的一种数据结构。()
答案:对链式栈与顺序栈相比,一个明显的优点是通常不会出现栈满的情况。()
答案:对在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶位置,当做出栈处理时,top变化为top++。()
答案:错若输入序列为1,2,3,4,5,6,则通过一个栈可以输出序列3,2,5,6,4,1.()
答案:对消除递归不一定需要使用栈,此说法()
答案:对某栈的输入序列为a,b,c,d,下面的4个序列中,不可能为其输出序列的是()。
答案:d,c,a,b元素a,b,c,d,e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素d开头的序列个数是()。
答案:4若一个栈的输入序列是1,2..,n,输出序列的第一个元素是n,则第i个输出元素是()。
答案:n-i+1用单链表表示的链式队列的队头在链表的()位置。
答案:链头在一个具有n个单元的顺序栈中,假定以地址低端(即0单元)作为栈底,以top作为栈顶指针,当做出栈处理时,top变化为()。
答案:top--若栈s1中保存整数,栈s2中保存运算符,函數F()依次执行下述各步操作:1)从s1中依次弹出两个操作数a和b.2)从s2中弹出一个运算符op.3)执行相应的运算bopa.4)将运算结果压入s1中。假定s1中的操作数依次是5,8,3,2(2在栈顶),s2中的运算符依次是*、-.+(+在栈顶)。调用3次F()后,s1栈顶保存的值是()。
答案:15向一个栈顶指针为hs的链栈中插入一个s结点时,应执行()。
答案:s->next=hs;hs=s;栈的插入和删除操作在()进行。
答案:栈顶输入序列为ABC,可以变为CBA时,经过的栈操作为()
答案:push,push,push,pop,pop.popKMP算法的时间复杂度为O(mn)。()
答案:错在KMP模式匹配中,用next数组存放模式串的部分匹配信息。当模式串位j与目标串位i比较时,两字符不相等,则j的位移方式是()。
答案:j=next[j]设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()。
答案:模式匹配对于一个链串s,查找第一个字符值为x的算法的时间复杂度为()
答案:O(n)KMP算法的时间复杂度为O(m+n)。()
答案:对下面关于串的叙述中,正确的是()。
答案:串是一种特殊的线性表KMP算法的特点是在模式匹配时指示主串的指针不会变小。()
答案:对已知串S=”AAAB”,其next数组值为0123。()
答案:对线性表的逻辑顺序与存储顺序总是一致的。()
答案:错顺序存储方式存储密度大,但是插入、删除运算效率低。()
答案:对单链表中,增加一个头结点的目的是为了方便链表运算的实现。()
答案:对对于顺序表,访问第i个位置的元素和在第i个位置插入一个元素的时间复杂度为()。
答案:O(1),O(n)取线性表的第i个元素的时间与i的大小有关()
答案:错顺序表的插入算法中,当n个空间已满时,可再申请增加分配m个空间,若申请失败,则说明系统没有()可分配的存储空间。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全员管理培训课件模板
- 全员安全生产小知识培训课件
- 医院视角的医患关系改善
- 全员安全上岗培训叉车工课件
- 医院岗位面试讲稿模板
- 西班牙语专业就业前景怎么样
- 智慧教学中的AI应用
- 医患关系理解精要
- 家具公司面试技巧指南
- 编导专业就业前景解析
- 2026年内蒙古商贸职业学院单招综合素质考试题库附答案详解
- 2026年青岛航空科技职业学院单招职业适应性考试题库含答案详解
- 沃柑销售合同范本
- 事业编财会面试题及答案
- PS板绘课件教学课件
- 2025年居家养老助餐合同协议
- 公安车辆盘查课件
- 生产性采购管理制度(3篇)
- 2026年远程超声诊断系统服务合同
- 国寿臻耀传家终身寿险(分红型)(2025版)产品说明书
- (2025年)福建能化集团招聘笔试题附答案
评论
0/150
提交评论