数据结构期末复习题答案.doc
《数据结构期末复习题答案.doc》由会员分享,可在线阅读,更多相关《数据结构期末复习题答案.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构复习题(含部分参考答案版)一、 单项选择题1. 按照数据逻辑结构的不同,可以将数据结构分成 C 。 A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构C. 线性结构和非线性结构 D. 内部结构和外部结构2. 下列关于数据结构的叙述中正确的是 A 。 A. 数组是同类型值的集合 B. 递归算法的程序结构比迭代算法的程序结构更为复杂 C. 树是一种线性的数据结构D. 用一维数组存储二叉树,总是以先序顺序遍历各结点 3. 在计算机的存储器中表示时,物理地址与逻辑地址相同并且是连续的,称之为 B A.逻辑结构 B.顺序存储结构C.链式存储结构 D.以上都不对4. 以下关于算法特性的描述中,
2、B 是正确的。 (1)算法至少有一个输入和一个输出(2)算法至少有一个输出但是可以没有输入(3)算法可以永远运行下去A. (1) B. (2) C. (3) D. (2)和(3)5. 对顺序存储的线性表(a1,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. 以下关于链式
3、存储结构的叙述中, C 是不正确的。 A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构B.逻辑上相邻的结点物理上不必邻接C.可以通过计算直接确定第i个结点的存储地址D.插入、删除操作方便,不必移动结点9. 设依次进入一个栈的元素序列为d, a, c, b,得不到出栈的元素序列为 D 。A. dcba B. acdb C. abcd D. cbda10. 将新元素插入到链式队列中时,新元素只能插入到 B 。A. 链头 B. 链尾 C. 链中 D. 第i个位置,i大于等于1,大于等于表长加111. 设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个
4、元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、和e1,则栈S容量至少应该是 C 。 A. 6 B. 4 C. 3 D. 212.下面 D 是abcd321ABCD的子串。A. abcd B. 321ab C. abc ABC D. 21AB13.假设8行10列的二维数组A18,110分别以行序为主序和以列序为主序顺序存储时,其首地址相同,那么以行序为主序时元素a3,5的地址与以列序为主序时 C 元素相同。A. a7,3 B. a8,3 C. a1,4 D. ABC都不对14. 数组A05,06的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元
5、中,则元素A5,5的地址为 A 。 A. 1175 B. 1180 C. 1205 D.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+3c B. a+2b+3c C.2b+3c D. 1
6、+b+2c18.若一棵二叉树有102片叶子结点,则度二叉树度为2的结点数是 B 。A. 100 B. 101 C. 102 D. 103 19. 在有n 个叶子结点的霍夫曼树中,其结点总数为: 。 A. n B. 2n C. 2n +1 D. 2n - 120.具有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. 先序遍历序列与
7、中序遍历序列相同的二叉树为 。 A. 根结点无左子树的二叉树 B.根结点无右子树的二叉树C. 只有根结点的二叉树或非叶子结点只有左子树的二叉树D. 只有根结点的二叉树或非叶子结点只有右子树的二叉树23.若二叉树T的前序遍历序列和中序遍历序列分别是bdcaef和cdeabf,则其后序遍历序列为 A 。A. ceadfb B. feacdb C. eacdfb D. 以上都不对 24.设无向图的顶点个数为n,则该图最多有 C 条边。A. n-1 B. n(n-1) C. n(n-1)/2 D. n 25.对于一个有n个顶点和e条边的无向图,若采用邻接表表示,邻接表中的结点总数是 C 。A. e/2
8、 B. e C. n+2e D. n+e26. 无向图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. acfdeb B. aebdfc C. 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个记录
9、的表作快速排序,在最坏情况,算法的时间复杂度是 D 。A. O(n3) B. O(n) C. O(nlog2n) D. O(n2) 30.下面的排序算法中,稳定是 A 。A. 直接插入排序法 B. 快速排序法 C. 直接选择排序法 D. 堆排序法二、 填空题1. 一个算法具有5个特性: 、 、 、有零个或多个输入,一个或多个输出。2. .设数组a150,180的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a45,68的存储地址为 9174 ;若以列序为主序顺序存储,则元素a45,68的存储地址为 8788 。3. 当线性表的元素总数基本稳定,且很少进行插入和删除操作
10、,但要求以最快的速度存取线性表中的元素时,应采用 存储结构。4.两个字符串相等的充分必要条件是 长度相等且对应位置上的字符相等 。5. 字符串“abcd”中共有 个长度大于0的字串。6. 广义表list=(5,(3,2,(14,9,3),(),4),2,(6,3,10)的长度及深度分别为 和 。7.若二叉树的先序序列和后序序列相反,则该二叉树一定满足只有一个叶子结点 。8.若无向图满足 有n-1条边的连通图 ,则该图是树。9.若无向图中有n个顶点,则其边数最少为 n-1 ,最多为 n(n-1)/2 。10.堆排序的时间复杂度和空间复杂度分别为 O(nlog2n) 和 O(1) 。三、 名词解释
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 复习题 答案
限制150内