收藏 分销(赏)

数据结构复习题090612.doc

上传人:二*** 文档编号:4566896 上传时间:2024-09-30 格式:DOC 页数:7 大小:32.04KB
下载 相关 举报
数据结构复习题090612.doc_第1页
第1页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、数据结构复习题090612数据结构与算法复习题 一、选择题。 1在数据结构中,从逻辑上可以把数据结构分为:线性结构和非线性结构。 2数据结构在计算机内存中的表示是指:数据的存储结构。 3在数据结构中,与所使用的计算机无关的是数据的:逻辑结构。 4在存储数据时,通常不仅要存储各数据元素的值,而且还要存储:数据元素之间的关系 。 5在决定选取何种存储结构时,一般不考虑:各结点的值如何。 6以下说法正确的是:一些表面上很不相同的数据可以有相同的逻辑结构。 7算法分析的目的是:分析算法的效率以求改进,算法分析的两个主要方面是空间复杂度和时间复杂度。 11在以下的叙述中,正确的是二维数组是其:数据元素为

2、线性表的线性表。 12通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着:不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致。 13链表不具备的特点是:可随机访问任一结点。 14不带头结点的单链表head为空的判定条件是:head = NULL。 15带头结点的单链表head为空的判定条件是:head-next =NULL。 16若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 :带头结点的双循环链表存储方式最节省运算时间。 17需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是:静态链表。 18非空的循环单链表head的尾

3、结点(由p所指向)满足:p-next =head。 20如果最常用的操作是取第i个结点及其前驱,则采用:顺序表存储方式最节省时间。 21在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 O(n)。 22在一个长度为n(n1)的单链表上,设有头和尾两个指针,执行:删除单链表中的最后一个元素操作与链表的长度有关。 23与单链表相比,双链表的优点之一是:顺序访问相邻结点更灵活。 24如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用:只有表尾指针没有表头指针的循环单链表。 25在长度为n的顺序表的第i个位置上插入一个元素(1 i n+1

4、),元素的移动次数为:n i + 1 。 26对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为:用尾指针表示的循环单链表。 27下述哪一条是顺序存储结构的优点?存储密度大。 28下面关于线性表的叙述中,错误的是线性表采用顺序存储,便于进行插入和删除操作。 29线性表是具有n个数据元素的有限序列。 30在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是访问第i(1top = -1。 44判定一个顺序栈st(最多元素为MaxSize)为满的条件是st-top = MaxSize。 45一个队列的入队序列是1,2,3,4,则队列的输出序列是1,2,3,4。 46判定一个

5、循环队列qu(最多元素为MaxSize)为空的条件是qu-rear =qu-front。 47在循环队列中,若front与rear 分别表示对头元素和队尾元素的位置,则判断循环队列 空的条件是front=rear。 50若栈采用顺序存储方式存储,现两栈共享空间V1 m,top1、top2分别代表第1和第2个栈的栈顶,栈1的底在V1,栈2的底在Vm,则栈满的条件是top1+1=top2。 51设计一个判别表达式中左、右括号是否配对出现的算法,采用:栈数据结构最佳。 52允许对队列进行的操作有:删除队头元素。 55队列的“先进先出”特性是指:每次从队列中删除的总是最早插入的元素。 56和顺序栈相比

6、,链栈有一个比较明显的优势是:通常不会出现栈满的情况。 57用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时:队头、队尾指针都可能要修改。 58若串S=software,其子串的数目是:37。 59串的长度是指:串中所含字符的个数。 60串是一种特殊的线性表,其特殊性体现在:数据元素是一个字符。 61设有两个串p和q,求q在p中首次出现的位置的运算称为 :模式匹配。 62数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A85的起始地址为:SA222。 64若声明一个浮点数

7、数组如下: froat average=new float30; 假设该数组的内存起始位置为200, average15的内存地址是:260。 65设二维数组A1? m,1? n按行存储在数组B中,则二维数组元素Ai,j在一维数组B中的下标为:n*(i-1)+j。 66有一个10090的稀疏矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是66。 67数组A0 ? 4,-1 ? -3,5 ?7中含有的元素个数是:55。 68对矩阵进行压缩存储是为了:减少存储空间。 69设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地

8、址为1,每个元素占1个地址空间,则a8,5的地址为33。 70稀疏矩阵一般的压缩存储方式有两种,即:三元组和十字链表。 71树最适合用来表示:元素之间具有分支层次关系的数据。 73对一个满二叉树,m个叶子,n个结点,深度为h,则:n = 2h-1。 74任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序:不发生改变。 75在线索化树中,每个结点必须设置一个标志来说明它的左、右链指向的是树结构信息,还是线索化信息,若0标识树结构信息,1标识线索,对应叶结点的左右链域,应标识为:11。 77设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树的结点个数为n,森林F中第一棵树的

9、结点的个数是:m-n。 78若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数11 79具有10个叶子结点的二叉树中有9个度为2的结点。 80在一个无向图中,所有顶点的度数之和等于所有边数的2倍。 81在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的:1倍。 82某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为:4 83已知一算术表达式的中缀形式为AB *CD/E,后缀形式为ABC *+DE/,其前缀形式为:+A*BC/DE。 85采用邻接表存储的图的深度优先遍历算法类似于二叉树的:先序遍历。 86采用邻接表存储的图的广

10、度优先遍历算法类似于二叉树的:按层遍历。 87具有n 个结点的连通图至少有:n-1条边。 90顺序查找法适合于存储结构为:顺序存储或链式存储的线性表。 91对线性表进行折半查找时,要求线性表必须以顺序方式存储,且结点按关键字有序排列。 92采用折半查找法查找长度为n的线性表时,每个元素的平均查找长度为:O(n)。 A O(n2) B O(nlog2n) C O(n) D O(log2n) 93有一个有序表为1,3,9,12,32,41,45,62,75,77,82,95,100,当折半查找值为82的结点时, C 次比较后查找成功。 A 11 B 5 C 4 D 8 94二叉树为二叉排序树的充分

11、必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 B 。 A 正确 B 错误 95下面关于B树和B+树的叙述中,不正确的结论是 A 。 A B树和B+树都能有效的支持顺序查找 B B树和B+树都能有效的支持随机查找 C B树和B+树都是平衡的多叉树 D B树和B+树都可用于文件索引结构 96以下说法错误的是 B 。 A散列法存储的思想是由关键字值决定数据的存储地址 B散列表的结点中只包含数据元素自身的信息,不包含指针。 C负载因子是散列表的一个重要参数,它反映了散列表的饱满程度。 D散列表的查找效率主要取决于散列表构造时选取的散列函数和处理冲突的方法。 97查找效率最高的

12、二叉排序树是 C 。 A所有结点的左子树都为空的二叉排序树。 B所有结点的右子树都为空的二叉排序树。 C平衡二叉树。 D没有左子树的二叉排序树。 98排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为 C 。 A希尔排序 B。冒泡排序 C插入排序 D。选择排序 99在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是 D 。 A希尔排序 B冒泡排序 C直接插入排序 D直接选择排序 100堆是一种有用的数据结构。下列关键码序列 D 是一个堆。 A94,31,53,23,16,72 B94,53,31,72,16,23 C16

13、,53,23,94,31,72 D16,31,23,94,53,72 101堆排序是一种 B 排序。 A插入 B选择 C交换 D归并 102 D 在链表中进行操作比在顺序表中进行操作效率高。 A顺序查找 B折半查找 C分块查找 D插入 103直接选择排序的时间复杂度为 D 。(n 为元素个数) AO(n) BO(log2n) CO(nlog2n) D O(n2) 二、填空题。 1数据逻辑结构包括 线性结构 、 树形结构 和 图状结构 三种类型,树形结构和图状结构合称 非线性结构 。 2数据的逻辑结构分为 集合 、线性结构 、 树形结构 和 图状结构 4种。 3在线性结构中,第一个结点 没有 前

14、驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点 没有 后续结点,其余每个结点有且只有 1 个后续结点。 4线性结构中元素之间存在 一对一 关系,树形结构中元素之间存在 一对多 关系,图形结构中元素之间存在 多对多 关系。 5在树形结构中,树根结点没有 前驱 结点,其余每个结点有且只有 1 个前驱结点;叶子结点没有 后续 结点,其余每个结点的后续结点可以 任意多个 。 6数据结构的基本存储方法是 顺序 、 链式 、 索引 和 散列 存储 。 7衡量一个算法的优劣主要考虑正确性、可读性、健壮性和 时间复杂度与 空间复杂度 。 8评估一个算法的优劣,通常从 时间复杂度 和 空间复杂度 两

15、个方面考察。 9算法的5个重要特性是 有穷性 、 确定性 、 可行性 、输入和输出。 10在一个长度为n的顺序表中删除第i个元素时,需向前移动 n-i-1 个元素。 11在单链表中,要删除某一指定的结点,必须找到该结点的 前驱 结点。 12在双链表中,每个结点有两个指针域,一个指向 前驱 结点,另一个指向 后继结点 。 13在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与 位置 有关。 14当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用 顺序 存储结构。 15根据线性表的链式存储结构中每一个结点包含的指针个

16、数,将线性链表分成 单链表 和 双链表 。 16顺序存储结构是通过 下标 表示元素之间的关系的;链式存储结构是通过 指针 表示元素之间的关系的。 17带头结点的循环链表L中只有一个元素结点的条件是 L-next-next=L 。 18 栈 是限定仅在表尾进行插入或删除操作的线性表,其运算遵循 后进先出 的原则。 19空串是 零个字符的串 ,其长度等于 零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20组成串的数据元素只能是 单个字符 。 21一个字符串中 任意个连续字符构成的部分 称为该串的子串。 22子串 ”str” 在主串 ”datastructure” 中的位置是 5 。 23二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要 540个字节;M的第8列和第5行共占108个字节。 24稀疏矩阵一般的压缩存储方法有两种,即 三元组表 和 十字链表 。 25广义表(a),(b),c),(d)的长度是 3 ,深度是 4 。 26在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0 n2+1 。 27在有n个结点的二叉链表中,空链域的个数为_n+1_。 28一棵有n个叶子结点的哈夫曼树共有_2n-1_个结点。 29深度为5的二叉树至多有 31 个结点。 7 / 7

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服