数据结构期末复习题题库.docx
《数据结构期末复习题题库.docx》由会员分享,可在线阅读,更多相关《数据结构期末复习题题库.docx(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、假设一个有n个顶点和e条弧的有向图用邻接表表示,那么删除预某个顶点vi相关的所有 弧的时间复杂度是()o (A)、0(n)(B)、0(e)(C)、0(n+e)(D)、0(n*e)用邻接表表示图进行广度优先遍历时,通常是采用( 队列 (C)、树 (D)、图)来实现算法的。(A)、栈(B)、关于栈和队列的说法中正确的选项是()(A)、栈和队列都是线性结构(B)、栈是线性结构,队列不是线性结构(C)、栈不是线性结构,队列是线性结构(D)、栈和队列都 不是线性结构对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列进行同样的 排序操作,直到子序列为空或只剩下一个元素为止。这样的排序方法
2、是()0 (A)、直 接选择排序(B)、直接插入排序(C)、快速排序(D)、冒泡排序栈的数组表示中,top为栈顶指针,栈空的条件是()0 (A)、top=0 (B)、top=maxSize(C)、top=maxSize (D)、top=-l一个数组兀素ai与 &a+i()的表示等价。(A)、* (a+i)(B)、a+l (C)、*a+l (D)、在一个具有n个顶点的无向图中,假设具有e条边,那么所有顶点的度数之和为()o (A)、 n (B)、e (C)、n+e (D)、2e在索引查找中,假设用于保存数据元素的主表的长度为n,它被均分为k个子表,每个子表 的长度均为n/k,那么索引查找的平均查
3、找长度为()0 (A)、n+k (B)、k+n/k (C)、 (k+n/k)/2(D)、(k+n/k)/2+l设有一个栈,按A、B、C、D的顺序进栈,那么可能为出栈序列的是()(A)、DCBA (B)、CDAB (C)、DBAC (D)、DCAB数据的四种基本存储结构是指()(A)、顺序存储结构、索引存储结构、直接存储结构、倒排存储结构 、顺序存储结构、索引存储结构、链式存储结构、散列存储结构 (C)、顺序存储结构、非顺序存储结构、指针存储结构、树型存储结构(D)、顺序存储结 构、链式存储结构、树型存储结构、图型存储结构数据的基本单位是( 据变量)(A)、数据项 (B)、数据类型(C)、数据兀
4、素(D)、数假设采用邻接表存储结构,那么图的深度优先搜索类似于二叉树的()(A)、先根遍历(B)、中根遍历(C)、后根遍历(D)、层次遍历对于长度为n的顺序表执行删除操作,那么其结点的移动次数()(A)、最少为0,最多为n (B)、最少为1,最多为n (C)、最少为0,最多为n-1(D)、最少为1,最多为n-1在一个图中,所有顶点的度数之和等于所有边数的2(D)、4()倍。(A)、1/2(B)、1(C)、深度为k的二叉树至多有()(A)、2k个结点 (B)、2k-l个结点 (C)、2k-l个结点(D)、2k-l-l 个结点for (i=0 ; im ; i + + )for (j=0 ; jn
5、ext= = NULL(C)、 head!=NULL(D)、head-next= = head用叉链表表不具有n个结点的叉树时,值为空的指针域的个数为()(A)、n-1(B)、n (C)、n+l (D)、2n某二叉树的前序遍历序列为ABDGCEFH,中序遍历序列为DGBAECHF,那么后序遍历序列为 ()(A)、BDGCEFHA (B)、GDBECFHA (C)、BDGAECHF (D)、GDBEHFCA设栈S和队列Q的初始状态为空,兀素EL E2、E3、E4、E5和E6依次通过栈S, 一个 元素出栈后即进入队列Q,假设6个元素出列的顺序为E2、E4、E3、E6、E5和E1,那么栈S的容量至少
6、应该是()o (A)、6(B)、4(C)、3(D)、2在一个单链表中,假设p所指结点不是最后结点,那么删除p所指结点的后继结点的正确操 作是()(A)、p=p-next (B)、p-next=p-next (C)、p-next=p-next-next(D)、p-next=p栈和队列都是()o (A)、限制存取位置的线性结构(B)、顺序存储的线性结构(C)、链式存储的线性结构(D)、限制存取位置的非线性结构从逻辑上可以把数据结构分为().(A)、动态结构、静态结构(B)、顺序结构、链式结构(C)、线性结构、非线性结构(D)、初等结构、构造型结构两个字符串相等的条件是()。(A)、两串的长度相等
7、(B)、两串包含的字符相同(C)、 两串的长度相等,并且两串包含的字符相同(D)、两串的长度相等,并且对应位置上的 字符相同一个顺序存储的线性表,设每个结点需占m个存储单兀,假设第一个结点的地址为dal, 那么第 1 个结点的地址为( )o(A)sdal+(l-l)*m (B)、dal+I*m (C)s dal-l*m (D)、 dal+(l+l)*m深度为k的完全二叉树中最少有()个结点。(A)、2k-l-l (B)、2k-1(C)、2k-l+l(D)、 2k-l与数据元素本身的形式、内容、相对位置、个数无关的是数据的()o (A)、存储结构 (B)、逻辑结构(C)、算法(D)、操作设用邻接
8、矩阵A表示有向图G的存储结构,那么有向图G中顶点i的入度为()。(A)、第 i行非0元素的个数之和 (B)、第i列非0元素的个数之和 (C)、第i行。元素的个数 之和 (D)、第i列0元素的个数之和在顺序表中,只要知道 址 (B)、结点大小 (),就可在相同时间内求出任一结点的存储地址。(A)、基地C)、向量大小 (D)、基地址和结点大小无向图中一个顶点的度是指图中()(A)、通过该顶点的简单路径数 (B)、与该顶点相邻接的顶点数 (C)、通过该顶点的回路数(D)、与该顶点连通的顶点数在有n个叶子结点的哈夫曼树中,其结点总数为()o (A)、不确定(B)、2n (C)、 2n + l (D)、
9、2n-l下面关于图的存储的表达中正确的选项是()。(A)、用邻接矩阵法存储图,占用的存储空间 大小只与图中结点个数有关,而与边数无关(B)、用邻接矩阵法存储图,占用的存储空 间大小只与图中边数有关,而与结点个数无关(C)、用邻接表法存储图,占用的存储空间大小 只与图中结点个数有关,而与边数无关(D)、用邻接表法存储图,占用的存储空间大小 只与图中边数有关,而与结点数无关设数组Am为循环队列Q的存储空间,front为队头指针,rear为队尾指针,那么判定Q为 空队列的条件是()(A)X (rear-front)%m= =1 (B)、front= =rear (C)s (rear-front)%m
10、= m-l (D)、front= =(rear+l)%m关于存储相同数据元素的说法中正确的选项是( )(A)、顺序存储比链式存储少占空间 (B)、顺序存储比链式存储多占空间(C)、顺序存储和链式存储都要求占用整块存储空间 (D)、链式存储比顺序存储难于扩充空间在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字兀素, 那么在进行第i趟排序之前,无序区中关键字元素的个数为()(A)、i (B)、i + 1(C)、n-i (D)、n-i+1假设一个图的边集为(A,B),(A,C),(B,D),(C,F),(D,E),(D,F),那么从顶点A开始对该图进行广度优先 搜索,得到的顶
11、点序列可能为()(A)、A,BCD,E,F (B)、A,BCF,D,E (C)、A,B,D,C,E,F(D)、A,C,B,F,D,E设单链表中指针p指向结点A,要删除A之后的结点(假设存在),那么修改指针的操作为()(A)、p-next=p-next-next(B)、p=p-next (C)、p=p-next-next(D)s p-next=p卜面程序段的时间复杂度为()for (int i=0;im;i+) for(intj=0;jnext=s ;(B)、s-next=hs ; hs=s ;(C)、s-next=hs-next ; hs-next=s ;(D)、s-next=hs ;hs=h
12、s-next ;数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。(A)、存储结 构(B)、逻辑结构(C)、链式存储结构(D)、顺序存储结构设无向图G中有n个顶点,那么该无向图的最小生成树上有()条边。(A)、n (B)、n-1(C)、2n (D)、2n-l设一组记录的关键字key值为62, 50, 14, 28, 19, 35, 47, 56, 83),散列函数为H(key)二key mod 13,那么它的开散列表中散列地址为1的链中的结点个数是()(A)、1(B)、2(C)、3(D)、4求单链表中当前结点的后继和前驱的时间复杂度分别是()(A)、0 (n)和0(1)(B)
13、、0 (1)和。(1)(C)、0 (1)和。(n)(D)、0(n)和 0 (n)以下排序方法中,稳定的排序方法为()(A)、希尔排序(B)、堆排序(C)、快速排序(D)、直接插入排序(C()二叉排序树可以得到一个从小到大的有序序列。(A)、先序遍历 (B)、中序遍历;)、后序遍历(D)、层次遍历由权值分别为IL 8, 6, 2, 5的叶子结点生成一棵哈夫曼树,它的带权路径长度为() (A)、24(B)、71(C)、48(D)、53在头指针为head且表长大于1的单循环链表中,指针p指向表中某个结点,假设p->next- >next= head,pllj( )。(A)、p 指向头结点
14、 (B)、p 指向尾结点 (C)、*p 的直 接后继是头结点 (D)、*P的直接后继是尾结点在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队头指针和队尾指 针,那么判断队空的条件为()0 (A)、rear%n= = front (B)、front+l= rear (C)、rear二 二 front (D)、(rear+l)%n= front在无向图中定义顶点Vi域Vj之间的路径为从Vi到达Vj的一个()。(A)、顶点序列(B)、边序列 (C)、权值总和(D)、边的条数设哈夫曼树中的叶子结点总数为m,假设用二叉链表作为存储结构,那么该哈夫曼树中总共有()个空指针域。(A)、
15、2m-l (B)、2m (C)、2m+l (D)、4m有8个结点的无向连通图最少有()条边。(A)、5(B)、6(C)、7(D)、8假设next=top; (D)、top=top-next;为使平均查找长度到达最小,当由关键字集合05,11,21,25,37,40,41,62,84构建二叉排序树时,第一个插入的关键字应为()(A)、5(B)、37(C)、41(D)、62顺序查找不管在顺序线性表中还是在链式线性表中的时间复杂度为()。(A)、0(n)(B)?0(n2)(C)、0(nl/2)(D)、O(log2n)设h是指向非空带表头结点的循环链表的头指针,p是辅助指针。执行程序段p二h;whil
16、e (p-next-next! = h)p=p-next;p-next=h;后(其中,p-next为p指向结点的指针域),贝IJ()(A)、p-next指针指向链尾结点(B)、h指向链尾结点(C)、删除链尾前面的结点(D)、删除链尾结点排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是()。(A)、选择排序(B)、快速排序 (C)、冒泡排序 (D)、插入排序用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组中结点Ri假设有左 孩子,其左孩子的编号为结点()o (A)、R2i + 1 (B)、R2i (C)、Ri/2 (D)、R2i- 口在对n个元素进行冒泡排序的过程中,最好情况
17、下的时间复杂度为()。(A)、0(1) (B). O(log2n) (C). 0(n2) (D)s 0(n)以下四种排序中()的空间复杂度最大。(A)、快速排序(B)、冒泡排序(C)、希尔 排序 (D)、堆在有向图中每个顶点的度等于该顶点的()。(A)、入度(B)、出度(C)、入度与出 度之和 (D)、入度与出度之差假设根据查找表(23,44,36,48,52,73,64,58)建立哈希表,采用h(K)=K%13计算哈希地址,那么元 素 64 的哈希地址为()。(A)、4(B)、8(C)、12(D)、13设某哈夫曼树中有199个结点,那么该哈夫曼树中有()个叶子结点。(A)、99(B)、100
18、 (C)、101(D)、102下面选项中,()不是图的存储方法。(A)、孩子兄弟链表(B)、邻接链表(C)、逆邻接链表(D)、邻接矩阵栈的最大容量为4。假设进栈序列为L 2, 3, 4, 5, 6,且进栈和出栈可以穿插进行 那么可能出现的出栈序列为()(A)、5, 4, 3, 2, 1, 6(B)、2, 3, 5, 6, 1, 4(C)、3, 2, 5, 4, 1, 6(D)、1, 4, 6, 5, 2, 3在一个具有n个结点的有序单链表插入一个新结点并仍然有序的时间复杂度是()7(A)、0(1)(B)、0(n2)(C)、0(n)(D)、O(nlog2n)如果求一个连通图中以某个顶点为根的高度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 复习题 题库
限制150内