数据结构导论选择
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
1. 在二维数组中,每个数组元素同时处于(2)个向量中。
2. 已知单链表A长度为m,单链表B长度为n,它们分别由表头指针所指向,若将B整体连接到A 的末尾,其时间复杂度应为(O(m))。
3. 假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为(front == NULL)。
4. 若让元素1,2,3依次进栈,则出栈次序不可能出现(3,1,2 )种情况。
5. 图的广度优先搜索类似于树的(层次)遍历。深度优先搜索遍历类似于树的先根遍历
6. 下面程序段的时间复杂度为(O(m*n) )。
for(int i=0; i for(int j=0; j 7. 设有两个串t和p,求p在t中首次出现的位置的运算叫做(模式匹配)。 8 利用双向链表作线性表的存储结构的优点是(便于双向进行插入和删除的操作)。 9. 设链式栈中结点的结构为(data, link),且top是指向栈顶的指针。若想在链式栈的栈顶插入一个由指针s所指的结点,则应执行(s->link=top; top=s;)操作。 10. 一棵具有35个结点的完全二叉树的高度为(6)。假定空树的高度为-1。 11. 一个有n个顶点和n条边的无向图一定是(有回路) 的。 12. 在一个长度为n的顺序表的任一位置插入一个新元素的时间复杂度为(O(n))。 13. 已知广义表为A((a,b,c),(d,e,f)),从A 中取出原子e的运算是(Head(Head(Tail(Tail(A)))))。 14. 在一棵树的静态双亲表示中,每个存储结点包含( 2)个域。 15. 有向图中的一个顶点的度数等于该顶点的(入度与出度之和)。 15. 与邻接矩阵相比,邻接表更适合于存储(稀疏图)。 17. 较快的数据搜索方法是(折半)搜索方法。 18. 在闭散列表中,散列到同一个地址而引起的“堆积”问题是由于(同义词之间或非同义词之间发生冲突)引起的。 19. 根据n个元素建立一个有序单链表的时间复杂度为(O(n))。 20. 假定一个顺序存储的循环队列的队头和队尾指针分别为front和rear,则判断队空的条件为(front==rear)。 21. 假定一棵二叉树的第i层上有3i个结点,则第i+1层上最多有(6i)个结点。 22. 对于具有e条边的无向图,它的邻接表中共有(2e )个边结点。 23. 图的深度优先搜索遍历类似于树的(先根)次序遍历。 24.栈S最多能容纳4个元素。现有6个元素按A、B、C、D、E、F的顺序进栈, 问下列哪一个序列是可能的出栈序列?( C、B、E、D、A、F ) 25.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号为49的结点的左孩子的编号为:( 98 ) 26. 对下列关键字序列用快速排序法进行排序时,速度最快的情形是:({5、9、17、21、23、25、30} ) 27.对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为(用尾指针表示的单循环链表) 28.假设以第一个元素为分界元素,对字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X)进行快速排序,则第一次划分的结果是:((F, H, C, D, P, A, M, Q, R, S, Y, X) ) 29.下面是三个关于有向图运算的叙述:(都不正确 ) (1)求有向图结点的拓扑序列,其结果必定是唯一的 (2)求两个指向结点间的最短路径,其结果必定是唯一的 (3)求AOE网的关键路径,其结果必定是唯一的 其中哪个(些)是正确的? 30.若进栈序列为a, b, c,则通过入出栈操作可能得到的a, b, c的不同排列个数为: (6) 31. 以下关于广义表的叙述中,正确的是:(广义表是由0个或多个单元素或子表构成的有限序列) 32. 排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置。这是哪种排序方法的基本思想?(冒泡排序) 33.已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应该:(将邻接矩阵的第i行元素全部置为0 ) 34.有一个含头结点的双向循环链表,头指针为head, 则其为空的条件是:(head->next==head) 35. 在顺序表 ( 3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30 )中,用折半法查找关键码值11,所需的关键码比较次数为:( 3 ) 36. 以下哪一个不是队列的基本运算?(从队列中删除第i个元素) 37.对包含n个元素的哈希表进行查找,平均查找长度为:(不直接依赖于n) 38.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号最大的非叶结点的编号为:(50) 39.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左子树中结点数目为:( 4 ) 40.下面(存储密度大)是顺序存储结构的优点。 41.下面关于串的叙述中,(空串是由空格构成的串)是不正确的。 42.(无向图)的邻接矩阵是对称矩阵。 43.用链式方式存储的队列,在进行删除运算时,(仅修改头指针)。 44.二叉树的先序遍历和中序遍历如下,则该二叉树右子树的树根是(G)。 先序序列:EFHIGJK 中序序列:HFIEJKG 45.下面(拓朴排序 )方法可以判断出一个有向图中是否有环。 46.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为(插入) 排序法。 47.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是 (dceab)。 48.n个节点的完全二叉树,编号为i的节点是叶子结点的条件是(2*i>n)。 49.向一个有128个元素的顺序表中插入一个 新元素并保持原来顺序不变,平均要移动 (64)个元素。 50.在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针p所指向的结点,则执行(p->next=q->next; q->nxet=p)。 51.对一个满二叉树,m个树叶,n个结点,深度为h,则有(n=2h-1)。 52.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是(选择排序)。 53.用链式方式存储的队列,在进行插入运算时,(仅修改头指针)。 54.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)插入一个新元素时,需要从后向前依次后移(n-i+1)个元素。 55.一个栈的入栈序列是12345,则栈的不可能的输出序列是(54132 )。 56.5个顶点的有向图最多有(20)条弧。 57.假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件为(front==rear)58.若某线性表中最常用的操作是提取第i个元素及找第i个元素的前驱元素,则采用(单向循环链表)存储方式最省时间。 59.将含有100个结点的完全二叉树从根开始自上向下,每层从左到右依次编号,且设根结点的编号为1,则编号69的结点的双亲的编号为( 34)。 60. 单循环链表的主要优点是(从表中任一结点出发都能扫描到整个链表)。 61. 一个栈的入栈顺序是1、2、3、4、5,则此栈不可能的输出顺序为(4、3、5、1、2)。 62. 串是一种特殊的线性表,其特殊性表现在(数据元素是多个字符)。 63. n个顶点的无向图中最多有( n(n-1)/2)条边。 64. 6个顶点的无向图中,至少有(5)条边才能保证是一个连通图。 65.若某线性表中最常用的操作是删除第1个元素,则不宜采用(顺序表)存储方式。 66.在一棵完全二叉树的顺序存储方式中,若编号i的结点有右孩子,则其右孩子的编号为(2i+1)。 67. 按照二叉树的定义,具有3个结点的二叉树有(5)种不同形态。 68. 在长为n的顺序表中,删除第i个元素(1≤i≤n+1)需要向前移动(n-i )个元素。 69. 一个队的入队顺序是1、2、3、4、5,则此队的出队顺序为(1、2、3、4、5)。 70. 栈是一种特殊的线性表,其特殊性表现在(只能从端点进行插入和删除)。 71. 一棵二叉树中,第k层上最多有(2k-1)个结点。 72. 一棵有18个结点的二叉树,其高度最小为( 5 )层。 73.有向图中,所有顶点入度和是所有顶点出度和的(1)倍。 填空题: 1.数据元素之间存在的相互关系称为结构。 2.数据结构从逻辑上分为线性结构和非线性结构。