西安交通大学-数据结构
设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(og2n)
答案是:正确
尔排序算法的时间同复杂度为on)
答案是:错误
图的深度优先遍历算法中需要设置一个标志数组,以便区分图中的每个顶点是否被访问过。
答案是:正确
分块查找的基本思想是首先在索引表中进行查找,以便确定给定的关键字可能存在的块号,然后再在相应的块内进行顺序查找。
答案是:正确
先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列
答案是:正确
完全二叉树中的叶子结点只可能在最后两层中出现。
答案是:正确
快速排序是排序算法中平均性能最好的一种排序。
答案是:正确
中序遍历二叉排序树可以得到一个有序的序列。
答案是:正确
设一棵树T可以转化成二叉树BT,则二叉树日T中一定没有右子树。
答案是:正确
冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多。
答案是:正确
哈夫曼树中没有度数为2的结点。
答案是:错误
二维数组和多维数组均不是特殊的线性结构。
答案是:错误
哈夫曼树中有度数为1的结点。
答案是:错误
带权无向图的最小生成树是唯一的。
答案是:错误
由树转化成二叉树,该二叉树的右子树不一定为空。
答案是:错误
设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nog2n)。
答案是:错误
顺序表查找指的是在顺序存储结构上进行查找。
答案是:错误
希尔排序算法的时间复杂度为on2)。
答案是:错误
闭散列法通常比开散列法时间效率更高。
答案是:错误
具有n个结点的完全二叉树的高
答案是:错误
二维数组是数组元素为一维数组的线性表,因此它是线性结构
答案是:错误
用邻接矩阵作为图的存储结构时,则其所占用的存储空间与图中顶点数无关而与图中边数有关。
答案是:错误
有向图的邻接表和逆邻接表中表结点的个数不一定相等。
答案是:错误
设初始记录关键字基本有序,则快速排序算法的时间复杂度为o(ng2n)。
答案是:错误
线性表中的所有元素都有一个前驱元素和后继元素。
答案是:错误
由树转化成二又树,该二又树的右子树不一定为空。
答案是:错误
线性表的顺序存储结构比链式存储结构更好。
答案是:错误
层次遍历初始堆可以得到一个有序的序列。
答案是:错误
设一棵二叉树的先序序列和后序序列,则能够唯一确定出该二又树的形状。(
答案是:错误
线性表的顺序存储结构没有比链式存储结构更好。
答案是:正确
层次遍历初始堆无法得到一个有序的序列。
答案是:正确
对连通图进行深度优先遍历可以访问到该图中的所有顶点。
答案是:正确
哈夫曼树中没有度数为1的结点。
答案是:正确
设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(og2n)。
答案是:正确
当向二又排序树中插入一个结点,则该结点一定成为叶子结点。
答案是:正确
不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。
答案是:正确
如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。
答案是:正确
堆是完全二又树,完全二叉树不一定是堆。
答案是:正确
入栈操作和入队列操作在链式存储结构上实现时不需要考虑栈溢出的情况。
答案是:正确
对链表进行插入和删除操作时不必移动链表中结点。
答案是:正确
为度量一个搜索算法的性能,需要在时间和空间方面进行权衡。
答案是:正确
在使用后缀表表示实现计算器时用到一个栈的实例,其作用是暂存运算对象
答案是:正确
通常使用两个类来协同表示单链表,即链表的结点类和链表类。
答案是:正确
堆是完全二叉树,完全二叉树不一定是堆。
答案是:正确
中序遍历一棵二又排序树可以得到一个有序的序列。
答案是:正确
稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。
答案是:正确
正桑不论是入队列操作还是入栈操作,在顺序存储结构上都需要考度溢出情况,
答案是:正确
与数据元素本身的形式、内容、相对位置、个数无关的是数据的(B
答案是:逻辑结构
队列是一种(A)的线性表。
答案是:先进先出
下列存储形式中,(D)不是树的存储形式
答案是:顺序表示法
若采用邻接矩阵法存储一个N个顶点的无向图,则该邻接矩阵是一个(D)
答案是:对称矩阵
在含n个顶点和e条边的无向图的邻接矩阵中零元素的个数为(D)
答案是:n2-2e
设数组 datam作为循环队列SQ的存储空间, front为队头指针,rear为队尾指针,则执行出队操作后其头指针ron值为(D)
答案是:front=( front+1)%
在一个单链表中若q所指结点是p所指结点的前驱结点若在q与p之间插入一个s所指的结点则执行(D)。
答案是:q→nk=s,s→lnk=p
若有18个元素的有序表存放在维数组A19]中,第一个元素放A中,现进行二分查找,则直找A[3]的比较序列的下标依次为(D)
答案是:9,4,2,3
设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是(D)
答案是:任一结点无右孩子
设二叉排序树上有n个结点,则在二叉排序树上查找结点的平均时间复杂度为(D)
答案是:O(10g2n)
设无向图G中的边的集合E={(a,b),(a,e),(a,C),(b,e),(e,d),(d,f),(f,c),则从顶点a出发进行深度优先遍历可以得到的种顶点序列为(A)。
答案是:aedfcb
设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做(D)次线性探测。
答案是:n(n-1)/2
设一组权值集台W=(15,3,14,2,6,9,16,17),要求根据这些权值集合构造棵哈夫曼树,则这棵哈夫曼树的带权路径长度为(D)
答案是:229
设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列(D)存储方式最节省运算时间。
答案是:双向循环链表
下列各种排序算法中平均时间复杂度为o(n)是(D)
答案是:冒泡排序
设指针变量op指向当前链式栈的栈顶,则删除栈顶元素的操作序列为(D
答案是:top=top->next
下列四种排序中(D)的空间复杂度最大
答案是:归并排序
设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为(D)
答案是:n,2e
下面关于线性表的叙述错误的是(D)。
答案是:线性表采用顺序存储便于插入和删除操作的实现
若有18个元素的有序表存放在一维数组A[19中,第一个元素放A1中,现进行二分直找,则查找A[3]的比较序列的下标依次为0)
答案是:9,4,2,3
以下数据结构中哪一个是非线性结构?(D)
答案是:二叉树
程序段s==0;d0{=+1;s=s+i;}whie(i<=n):的时间复杂度为(A)
答案是:o(n)
用链接方式存储的队列,在进行插入运算时(D)
答案是:头、尾指针可能都要修改
用链表表示线性表的优点是(C)
答案是:便于插入与删除
适于对动态查找表进行高效率查找的组织结构是(C)
答案是:三叉排序树
在一棵度为3的树中度为3的结点个数为2度为2的结点个数为1则度为0的结点个数为(C)
答案是:6
若目标串的长度为n,模式串的长度为n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是(C)
答案是:O(n2)
在一个长度为n的顺序线性表中顺序直找值为X的元素时,查找成功时的平均查找长度(即x与元素的平均比较次数,假定直找每个元素的概率都相等)为(C)。
答案是:(n+1)/2
对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩个元素为止。这样的排序方法是(C)
答案是:快速排序
设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有(C)个结点
答案是:2n-1
设某二又树中度数为0的结点数为N0,度数为1的结点数为N,度数为2的结点数为N2,则下列等式成立的是(A)
答案是:N=N1+1
假设一个有n个顶点和e条弧的有向图用邻接表表示则删除与某个顶点v相关的所有弧的时间复杂度是(C)
答案是:o(n+e)
设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过(C)次比较
答案是:3
设在一棵度数为3的树中,度数为3的结点数有2个,度数为2的结点数有1个,度数为1的结点数有2个,那么度数为0的结点数有(C)个
答案是:6
利用直接插入排序法的思想建立一个有序线性表的时间复杂度为(C)
答案是:o(n)
设一棵三又树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,则该三又链权中有(C)个度数为0的结点
答案是:7
设一个顺序有序表A[1:14中有14个元素,则采用二分法查找元素A4]的过程中比较元素的顺序为(C)
答案是:A[7],A[3],A[5],A[4]
建立一个长度为n的有序单链表的时间复杂度为(C)
答案是:o(n)
字符串的长度是指(C)
答案是:串中所含字符的个数
设某棵二又树的高度为10,则该二又树上叶子结点最多有(C)。
答案是:512
设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为(C)。
答案是:3,2,5,6,8
设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行(A)趟的分配和回收才能使得初始关键字序列变成有序序列。
答案是:3
设顺序循环队列Q0:M1的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为(C)
答案是:(R-F+M)%M
对n个记录的文件进行快谏排序,所需要的辅助存储空间大致为
答案是:O(10g2n)
树最适合用来表示(C)
答案是:元素之间具有分支层次关系的数据
设有一个二维数组Amn],假设A]存放位置在644(10),A22]存放位置在676(10),每个元素占一个空间,问AB3J3](10)存放在什么位置(C)?脚注(10)表示用10进制表示。
答案是:692
设有100个数据元素,采用折半搜索时,最大比较次数为(B)
答案是:7
由两个栈共享一个向量空间的好处是:(B)
答案是:节省存储空间,降低上溢发生的机率
线性表采用链式存储时,结点的存储地址(B)
答案是:连续与否均可
由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(B)
答案是:71
链式栈与顺序栈相比,一个比较明显的优点是(B)
答案是:通常不会出现栈满的情况
设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为(A)
答案是:10,15,14,18,20,36,40,21
两个字符串相等的充要条件是(C)
答案是:同时具备A和(B)两个条件
设用邻接矩阵A表示有向图G的存储结构,则有向图G中顶点的入度为(B)
答案是:第例非0元素的个数之和
设一组初始记录关键字的长度为8,则最多经过(B)趟插入排序可以得到有序序列
答案是:7
设有一个10阶的下三角矩阵A(包括对角线),按照从上到下、从左到右的顺序存储到连续的55个存储单元中,每个数组元素占1个字节的存储空间,则A54地址与A的地址之差为(B)
答案是:19
设输入序列为1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为(B)
答案是:3,2,5,6,4,1
设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B插入结点X的操作序列为(B)
答案是:q->next=s;s>nex=p
在二又排序树中插入一个关键字值的平均时间复杂度为(B)。
答案是:O(10g2n)
设某散列表的长度为100,散列函数H(k)=k%P,则P通常情况下最好选择(B)。
答案是:97
设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为(B)
答案是:2
设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为点的左孩子结点的编号为(B)
答案是:2i
设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为(A)
答案是:q=p->next p->data=q->data p->next=g->next i free(q)
将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(C)
答案是:O(m)
设某无向图有n个顶点,则该无向图的邻接表中有(B)个表头结点。
答案是:n
设某棵三又树中有40个结点,则该三又树的最小高度为(B)
答案是:4
设用链表作为栈的存储结构则退栈操作(B)
答案是:必须判别栈是否为空
在二叉排序树中插入一个结点的时间复杂度为(B)。
答案是:O(n)
设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列(B)方法可以达到此目的
答案是:堆排序
设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={,[={<01,02>,<01,03>,01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,
答案是:树型结构
设某有向图中有n个顶点,则该有向图对应的邻接表中有(B)个表头结点。
答案是:n
设哈夫曼树中的叶子结点总数为m,若用二又链表作为存储结构,则该哈夫曼树中总共有(B)个空指针域。
答案是:2m
在一个顺序存储的循环队列中,队头指针指向队头元素的(A)
答案是:前一个位置
目前为: 1/2 页  首页   上页  下页 尾页