西安电子科技大学数据结构期末复习题
西安电子科技大学 《数据结构》复习题 (含部分参考答案版) 一、 单项选择题 A.动态结构和静态结构B. 紧凑结构和非紧凑结构 C. 线性结构和非线性结构D. 内部结构和外部结构 1. 按照数据逻辑结构的不同,可以将数据结构分成C。 2. 下列关于数据结构的叙述中正确的是A。 A. 数组是同类型值的集合 B.递归算法的程序结构比迭代算法的程序结构更为复杂 C. 树是一种线性的数据结构 D. 用一维数组存储二叉树,总是以先序顺序遍历各结点 3. 在计算机的存储器中表示时,物理地址与逻辑地址相同并且是连续的,称之为 B A.逻辑结构B.顺序存储结构 C.链式存储结构D.以上都不对 4. 以下关于算法特性的描述中,B是正确的。 (1)算法至少有一个输入和一个输出 (2)算法至少有一个输出但是可以没有输入 (3)算法可以永远运行下去 A. (1)B. (2)C. (3)D. (2)和 (3) 5. 对顺序存储的线性表(a 1,a2,…,an)进行插入操作的时间复杂度是 C。 A.O(n)B.O(n-i)C.(n/2) D. O(n-1) 6. 链表不具有的特点是 A。 A.可随机访问任一元素B.插入和删除时不需要移 动元素 C.不必事先估计存储空间D. 所需空间与线性表的长度成正比 7.线性链表中各链结点之间的地址C。 A.必须连续B.部分地址必须连续 C.不一定连续D.连续与否无关 8.以下关于链式存储结构的叙述中,C是不正确的。 A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构 B.逻辑上相邻的结点物理上不必邻接 C.可以通过计算直接确定第i个结点的存储地址 D.插入、删除操作方便,不必移动结点 9.设依次进入一个栈的元素序列为d, a, c, b,得不到出栈的元素序列为 D。 A. dcbaB. acdbC.abcdD. cbda 10. 将新元素插入到链式队列中时,新元素只能插入到B。 A. 链头B. 链尾C. 链中 D. 第 i 个位置,i大于等于1,大于等于表长加1 11. 设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5 和 e6 依次通过栈 S,一个元素出栈后即进入队列 Q,若 6 个元素出队的顺序是 e2、e4、e3、e6、e5、和 e1,则栈S容量至少应该是C。 A.6B. 4C. 3D. 2 12.下面D是‘abcd321ABCD’的子串。 A. abcdB. 321abC. ‘a bcABC’ D. ‘21AB’ 13.假设 8 行 10 列的二维数组 A[1…8,1…10]分别以行序为主序和以列序为主序顺序 存储时,其首地址相同,那么以行序为主序时元素 a[3,5]的地址与以列序为主序时 C 元素相同。 A. a[7, 3]B. a[8, 3]C. a [1,4]D. ABC 都不对 14. 数组 A[0…5,0…6]的每个元素占5 个字节,将其按列优先次序存储在起始地址为1 000 的内存单元中,则元素 A[5,5]的地址为A。 A. 1175B. 1180C. 1205D. 1210 15.下列广义表中,长度为 3 的广义表为B。 A.(a,b,c, ( ))B. ( (g),(a,b,c,d,f) ,( ))C. (a,(b,(d))) D. ((( ))) 16. 以下关于广义表的叙述中,正确的是A。 A.广义表是0个或多个单元素或子表组成的有限序列 B. 广义表至少有一个元素是子表 C. 广义表不可以是自身的子表 D. 广义表不能为空表 17.若树T有a个度为1的结点, b个度为2的结点, c个度为3的结点,则该树有D个 叶结点。 A.1+2b+3cB.a+ 2b+3cC.2b +3c D. 1+b+2c 18.若一棵二叉树有 102 片叶子结点,则度二叉树度为2的结点数是B。 A. 100B. 101C. 102 D. 103 19. 在有 n 个叶子结点的霍夫曼树中,其结点总数为:。 A. nB. 2nC. 2n+1D. 2n - 1 20.具有 12 个结点的完全二叉树有B。 A.5 个叶子结点B.5 个度为2的结点 C. 7 个分支结点D.2 个度为1的结点 21.设结点x和y是二叉树中的任意两结点,若在先根序列中 x 在 y 之前,而后根序列中 x在y之后,则x和y的关系是C。 A.x是 y 的左兄弟B. x 是 y 的右兄弟 C. x 是y的祖先D. x 是 y 的后代 22.先序遍历序列与中序遍历序列相同的二叉树为。 A.根结点无左子树的二叉树B.根结点无右子树的二叉树 C. 只有根结点的二叉树或非叶子结点只有左子树的二叉树 D.只有根结点的二叉树或非叶子结点只有右子树的二叉树 23.若二叉树 T 的前序遍历序列和中序遍历序列分别是 bdcaef和 cdeabf,则其后序遍历 序列为A。 A.ceadfbB. feacdbC.eacdfbD. 以上都不对 24.设无向图的顶点个数为n,则该图最多有C条边。 A.n-1B.n(n-1)C. n(n-1)/2 D. n 25.对于一个有 n 个顶点和 e 条边的无向图,若采用邻接表表示,邻接表中的结点总数是 C。 A. e/2B.eC. n+2e D. n+e 26.无向图 G=(V,E),其中 V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e) ,(c,f),(f,d), (e,d)} 。 对该图进行深度优先遍历,下面不能得到的序列是D。 A. acfdebB. aebdfcC. aedfcb D.abecdf 27.在下述排序方法中,不属于内排序方法的是C。 A. 插入排序法B.选择排序法C. 拓扑排序法D. 归 并排序法 28.直接插入排序在最好情况下的时间复杂度为B。 A. O(log2n)B. O(n)C. O(nlog2n)D. O(n2) 29.对有 n 个记录的表作快速排序,在最坏情况,算法的时间复杂度是D。 A. O(n3)B. O(n)C. O(nlog2n)D. O (n2) 30.下面的排序算法中,稳定是A。 A.直接插入排序法B. 快速排序法 C. 直接选择排序法D. 堆排序法 二、二、填空题填空题 1.一个算法具有 5 个特性:、、、有零个或多个 输入,一个或多个输出。 2. .设数组 a[1…50,1…80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺 序存储,则元素a[45,68]的存储地址为9174;若以列序为主序顺序存储,则元 素 a[45,68]的存储地址为8788。 3. 当线性表的元素总数基本稳定, 且很少进行插入和删除操作, 但要求以最快的速度存取 线性表中的元素时,应采用存储结构。 4.两个字符串相等的充分必要条件是长度相等且对应位置上的字符相等。。 5. 字符串“abcd”中共有个长度大于 0 的字串。 6. 广义表 list=(5, (3,2,(14,9,3),(),4),2,(6,3,10))的长度及深度分别 为和。 7.若二叉树的先序序列和后序序列相反, 则该二叉树一定满足只有一个叶子结点。 8.若无向图满足有 n-1 条边的连通图,则该图是树。 9.若无向图中有n 个顶