数据结构复习题
2、若待排序的记录的关键值集合是 、 {30,4,48,25,95,13,90,27,18},请给出采用快速排 , 序的第1趟 趟排序的结果。 序的第 趟、第2趟排序的结果。 趟排序的结果 若对这些关键值集合采用堆排序, 若对这些关键值集合采用堆排序,请问初始的堆是 什么 ? 3、对下列数据表 、 {100,12,20,31,1,5,44,66,61,200,30,80,150,4,8}, 设增量序列为d={5,3,1},写出采用 设增量序列为 ,写出采用Shell排序算法 排序算法 的每一趟结果。 的每一趟结果。
第8章 查找 章 1、用单链表表示的有序表均可使用折半查找方法来提 、 高查找速度( 高查找速度 ) 2、设散列表的地址空间为 、设散列表的地址空间为0…10,散列函数为 , H(key)=key%11,采用线性探查法解决冲突 ,并将 % , 键值序列{15,36,50,27,19,48}依次存储到散列表中。 依次存储到散列表中。 键值序列 依次存储到散列表中 (1)请画出相应的散列表; )请画出相应的散列表; (2)并计算当查找键值为 时,需要比较多少次? )并计算当查找键值为48时 需要比较多少次?
第3章 章
栈与队列
1、递归过程或函数调用时,处理参数及返回地址 、递归过程或函数调用时, 需要一种称为_______的数据结构。 的数据结构。 ,需要一种称为 的数据结构 2、设栈 和队列 的初始状态为空,元素 、e2、 和队列Q 、设栈S和队列 的初始状态为空,元素e1、 、 e3、e4、e5和e6依次通过栈 ,一个元素出栈后 依次通过栈S, 、 、 和 依次通过栈 即进队列Q, 个元素出队的序列是e2、 、 即进队列 ,若6个元素出队的序列是 、e4、 个元素出队的序列是 e3、e6、e5、e1,则栈 的容量至少应该是 、 、 、 ,则栈S的容量至少应该是 ______。 。 3、假设以数组 存放顺序循环队列的元素, 、假设以数组A[60]存放顺序循环队列的元素,当 存放顺序循环队列的元素 front=47,rear=23时,则当前队列的元素个数 为 时 —————— 4、已知链队列的头尾结点分别是 、已知链队列的头尾结点分别是front和rear,则请 和 则请 将值x入队的操作语句序列 入队的操作语句序列。 给出 将值 入队的操作语句序列。
第4章 串 章
1、已知S=“(xyz)+*”,t=“(x+z)*y”。试利 、已知 “ ” 。 用求子串和置换等基本运算, 转化为t 用求子串和置换等基本运算,将S 转化为 。 2、两个字符串相等的充分必要条件是 、两个字符串相等的充分必要条件是_____
第5章 数组和广义表 章 1、数组不适合作为任何二叉树的存储结构() 、数组不适合作为任何二叉树的存储结构() 2、广义表中的元素或者是一个不可分割的原子, 、广义表中的元素或者是一个不可分割的原子, 或者是一个非空的广义表() 或者是一个非空的广义表() 3、画出稀疏矩阵的非零元素三元组的顺序表 、行 、 的单链表、列的单链表、十字链表等存储结构。 的单链表、列的单链表、十字链表等存储结构。
第6章 树 章 1、一棵二叉树中的结点的度为 或2,则二叉树的 、一棵二叉树中的结点的度为0或 , 其中是n 的结点的个数( 分支度为2(n0-1),其中是 0度为 的结点的个数( 分支度为 其中是 度为0的结点的个数 ) 2、一棵完全二叉树上有 个结点, 、一棵完全二叉树上有1001个结点,其中叶子结 个结点 点的个数是________ 点的个数是 3、n个结点的线索二叉树上含有的线索数为 、 个结点的线索二叉树上含有的线索数为 ————— 4、假设一个二叉树的两种遍历如下: 、假设一个二叉树的两种遍历如下: 前序: 前序:ABFGCHDEIJLK 中序: 中序:FGBHCDILJKEA 画出这棵二叉树以及它的后序线索树。 画出这棵二叉树以及它的后序线索树。
在编制管理通讯录的程序时, 5、在编制管理通讯录的程序时,什么样的数 据结构合适?为什么? 据结构合适?为什么? 若有100个学生,每个学生有学号、 100个学生 6、若有100个学生,每个学生有学号、姓名 平均成绩, 、平均成绩,采用什么样的数据结构最方 便?
第2章 线性表 对于一个头指针为head head的带头结点的单链 1、对于一个头指针为head的带头结点的单链 给出判定该表为空表的条件语句? 表,给出判定该表为空表的条件语句? 已知L为不带头结点的单链表, 2、已知L为不带头结点的单链表,若将新结 点为q的新结点插入到P结点之后, 点为q的新结点插入到P结点之后,请给出 执行语句。 执行语句。
5、请推导结论:具有n0个叶子结点的哈夫曼树的 、请推导结论:具有 分支总数为2(n0 -1)。 分支总数为 。 6、已知某通信用电文由 、B、C、D、E、F6个字 、已知某通信用电文由A、 、 、 、 、 个字 符构成,其出现的频率分别为23、 、 、 、 符构成,其出现的频率分别为 、5、14、8、25 、7,请给出它们的哈夫曼编码及求解过程。 ,请给出它们的哈夫曼编码及求解过程。 7、下列编码中,哪一个不是前缀码?() 、下列编码中,哪一个不是前缀码?() A、00,01,10,11 B、0,1,00,11 、 , , , 、 , , , C、0,10,110,111,D、1,01,000,001 、 , , , , 、 , , ,
第9章 排序 章
1、排序方法有许多种,______法从未排序的序 、排序方法有许多种, 法从未排序的序 列中依次取出元素,与已排序序列(初始时为空) 列中依次取出元素,与已排序序列(初始时为空) 中的元素作比较, 中的元素作比较,将其放入到已排序序列的正确位 置上; 法从未排序的序列中挑选元素, 置上;———法从未排序的序列中挑选元素,并将 法从未排序的序列中挑选元素 其依次放入已排序序列(初始时为空)的一端。 其依次放入已排序序列(初始时为空)的一端。 交换排序法是对序列中的元素进行一系列比较, 交换排序法是对序列中的元素进行一系列比较,当 被比较的两元素逆序时,进行交换。 被比较的两元素逆序时,进行交换。______和 和 _____是基于这类方法的两种排序方法。______ 是基于这类方法的两种排序方法。 是基于这类方法的两种排序方法 排序法是基于选择排序的一种排序方法, 排序法是基于选择排序的一种排序方法,是完全 二叉树结构的一个重要应用。 二叉树结构的一个重要应用。
第1章 绪论
1、数据元素之间的关系在主要计算ห้องสมุดไป่ตู้中有几 种表示方法?各有什么特点? 种表示方法?各有什么特点? 数据的两个算法A1 A2,其中A1 A1和 A1的时间复 2、数据的两个算法A1和A2,其中A1的时间复 杂度为T1=O(2 ),A2的时间复杂度为 杂度为T1=O(2n),A2的时间复杂度为 T2=O(n2),仅就时间复杂度而言 仅就时间复杂度而言, T2=O(n2),仅就时间复杂度而言,请具体分 析这两个算法哪一个更好 数据的逻辑结构、 3、数据的逻辑结构、数据的存储结构及数据 的运算之间存在着怎样的关系? 的运算之间存在着怎样的关系? 试举一例,说明对相同的逻辑结构, 4、试举一例,说明对相同的逻辑结构,同一 种运算在不同的存储方式下实现, 种运算在不同的存储方式下实现,其运算 效率不同。 效率不同。
第7章 图 章 1、在n个结点的无向图中 ,若边数大于 、 个结点的无向图中 若边数大于n-1,则该 , 图必是连通的( 图必是连通的 ) 2、任何无向图都存在生成树() 、任何无向图都存在生成树() 3、无向图的邻接矩阵可用一维数组存储() 、无向图的邻接矩阵可用一维数组存储() 4、有向图的邻接矩阵是对称的 ) 、有向图的邻接矩阵是对称的(