数据结构复习题090612
更新时间:2023-09-16 08:39:01 阅读量: 高中教育 文档下载
- 数据结构题库及答案推荐度:
- 相关推荐
《数据结构与算法》复习题
一、选择题。
1.在数据结构中,从逻辑上可以把数据结构分为:线性结构和非线性结构。 2.数据结构在计算机内存中的表示是指:数据的存储结构。
3.在数据结构中,与所使用的计算机无关的是数据的:逻辑结构。 4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储:数据元素之间的关系 。 5.在决定选取何种存储结构时,一般不考虑:各结点的值如何。
6.以下说法正确的是:一些表面上很不相同的数据可以有相同的逻辑结构。
7.算法分析的目的是:分析算法的效率以求改进,算法分析的两个主要方面是空间复杂度和时间复杂度。
11.在以下的叙述中,正确的是二维数组是其:数据元素为线性表的线性表。
12.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着:不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致。 13.链表不具备的特点是:可随机访问任一结点。
14.不带头结点的单链表head为空的判定条件是:head == NULL。 15.带头结点的单链表head为空的判定条件是:head->next ==NULL。 16.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
:带头结点的双循环链表存储方式最节省运算时间。
17.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是:静态链表。 18.非空的循环单链表head的尾结点(由p所指向)满足:p->next ==head。
20.如果最常用的操作是取第i个结点及其前驱,则采用:顺序表存储方式最节省时间。 21.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是 O(n)。
22.在一个长度为n(n>1)的单链表上,设有头和尾两个指针,执行:删除单链表中的最后一个元素操作与链表的长度有关。
23.与单链表相比,双链表的优点之一是:顺序访问相邻结点更灵活。 24.如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用:只有表尾指针没有表头指针的循环单链表。
25.在长度为n的顺序表的第i个位置上插入一个元素(1≤ i ≤n+1),元素的移动次数为:n – i + 1 。
26.对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为:用尾指针表示的循环单链表。
27.下述哪一条是顺序存储结构的优点?存储密度大。
28.下面关于线性表的叙述中,错误的是线性表采用顺序存储,便于进行插入和删除操作。 29.线性表是具有n个数据元素的有限序列。
30.在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1
31.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为:O(n)。
32.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为:O(1) O(n)。 33.线性表(a1,a2, ? ,an)以链式方式存储,访问第i位置元素的时间复杂度为:O(n)。 34.单链表中,增加一个头结点的目的是为了:方便运算的实现。 36.线性表的顺序存储结构是一种:随机存取的存储结构。 37.栈的特点是:先进后出,队列的特点是:先进先出。
38.栈和队列的共同点是:只允许在端点处插入和删除元素。
39.一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是dceab。 41.以下从队列中删除第i个元素不是队列的基本运算? 42.若已知一个栈的进栈序列是1,2,3,,n,其输出序列为p1,p2,p3,?,pn,若p1=n,则pi为:n-i+1。
43.判定一个顺序栈st(最多元素为MaxSize)为空的条件是st->top == -1。
44.判定一个顺序栈st(最多元素为MaxSize)为满的条件是st->top == MaxSize。 45.一个队列的入队序列是1,2,3,4,则队列的输出序列是1,2,3,4。
46.判定一个循环队列qu(最多元素为MaxSize)为空的条件是qu->rear ==qu->front。 47.在循环队列中,若front与rear 分别表示对头元素和队尾元素的位置,则判断循环队列
空的条件是front==rear。
50.若栈采用顺序存储方式存储,现两栈共享空间V[1 m],top[1]、top[2]分别代表第1和第2个栈的栈顶,栈1的底在V[1],栈2的底在V[m],则栈满的条件是top[1]+1=top[2]。 51.设计一个判别表达式中左、右括号是否配对出现的算法,采用:栈数据结构最佳。 52.允许对队列进行的操作有:删除队头元素。
55.队列的“先进先出”特性是指:每次从队列中删除的总是最早插入的元素。 56.和顺序栈相比,链栈有一个比较明显的优势是:通常不会出现栈满的情况。
57.用不带头结点的单链表存储队列,其头指针指向队头结点,尾指针指向队尾结点,则在进行出队操作时:队头、队尾指针都可能要修改。 58.若串S=‘software’,其子串的数目是:37。 59.串的长度是指:串中所含字符的个数。
60.串是一种特殊的线性表,其特殊性体现在:数据元素是一个字符。
61.设有两个串p和q,求q在p中首次出现的位置的运算称为 :模式匹配。
62.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[8][5]的起始地址为:SA+222。 64.若声明一个浮点数数组如下: froat average[]=new float[30];
假设该数组的内存起始位置为200, average[15]的内存地址是:260。
65.设二维数组A[1? m,1? n]按行存储在数组B中,则二维数组元素A[i,j]在一维数组B中的下标为:n*(i-1)+j。
66.有一个100×90的稀疏矩阵,非0元素有10,设每个整型数占2个字节,则用三元组表示该矩阵时,所需的字节数是66。
67.数组A[0 ? 4,-1 ? -3,5 ?7]中含有的元素个数是:55。 68.对矩阵进行压缩存储是为了:减少存储空间。
69.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1,1为第一个元素,其存储地址为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中第一棵树的结点的个数是:m-n。
78.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数11 79.具有10个叶子结点的二叉树中有9个度为2的结点。
80.在一个无向图中,所有顶点的度数之和等于所有边数的2倍。
81.在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的:1倍。
82.某二叉树结点的中序序列为ABCDEFG,后序序列为BDCAFGE,则其左子树中结点数目为:4
83.已知一算术表达式的中缀形式为A+B *C–D/E,后缀形式为ABC *+DE/–,其前缀形式为:–+A*BC/DE。
85.采用邻接表存储的图的深度优先遍历算法类似于二叉树的:先序遍历。 86.采用邻接表存储的图的广度优先遍历算法类似于二叉树的:按层遍历。 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.二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。这种说法 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.查找效率最高的二叉排序树是 C 。 A.所有结点的左子树都为空的二叉排序树。 B.所有结点的右子树都为空的二叉排序树。 C.平衡二叉树。
D.没有左子树的二叉排序树。
98.排序方法中,从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为 C 。
A.希尔排序 B。冒泡排序 C插入排序 D。选择排序
99.在所有的排序方法中,关键字比较的次数与记录的初始排列次序无关的是 D 。 A.希尔排序 B.冒泡排序 C.直接插入排序 D.直接选择排序
100.堆是一种有用的数据结构。下列关键码序列 D 是一个堆。 A.94,31,53,23,16,72 B.94,53,31,72,16,23 C.16,53,23,94,31,72 D.16,31,23,94,53,72
101.堆排序是一种 B 排序。
A.插入 B.选择 C.交换 D.归并
102. D 在链表中进行操作比在顺序表中进行操作效率高。 A.顺序查找 B.折半查找 C.分块查找 D.插入
103.直接选择排序的时间复杂度为 D 。(n 为元素个数) A.O(n) B.O(log2n) C.O(nlog2n) D. O(n2)
二、填空题。
1.数据逻辑结构包括 线性结构 、 树形结构 和 图状结构 三种类型,树形结构和图状结构合称 非线性结构 。
2.数据的逻辑结构分为 集合 、线性结构 、 树形结构 和 图状结构 4种。
3.在线性结构中,第一个结点 没有 前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点 没有 后续结点,其余每个结点有且只有 1 个后续结点。
4.线性结构中元素之间存在 一对一 关系,树形结构中元素之间存在 一对多 关系,图形结构中元素之间存在 多对多 关系。
5.在树形结构中,树根结点没有 前驱 结点,其余每个结点有且只有 1 个前驱结点;叶子结点没有 后续 结点,其余每个结点的后续结点可以 任意多个 。
6.数据结构的基本存储方法是 顺序 、 链式 、 索引 和 散列 存储 。
7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和 时间复杂度与 空间复杂度 。
8.评估一个算法的优劣,通常从 时间复杂度 和 空间复杂度 两个方面考察。
9.算法的5个重要特性是 有穷性 、 确定性 、 可行性 、输入和输出。
10.在一个长度为n的顺序表中删除第i个元素时,需向前移动 n-i-1 个元素。
11.在单链表中,要删除某一指定的结点,必须找到该结点的 前驱 结点。
12.在双链表中,每个结点有两个指针域,一个指向 前驱 结点,另一个指向 后继结点 。
13.在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与 位置 有关。
14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用 顺序 存储结构。
15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成 单链表 和 双链表 。
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 个结点。
正在阅读:
数据结构复习题09061209-16
7月5日是什么日子02-19
云南民族文化软实力提升策略05-06
开关电源试题及答案02-28
新员工培训提纲-运营业务05-09
CAD勘测定界范围转换成MAPGIS数据并计算地类面积 - 图文01-28
小宝宝睡前经典童话故事04-02
- 上海大众、一汽大众、东风日产车型与VIN代号对照表
- 第2章服装原型及原型制作
- 江苏省工商行政管理系统经济户口管理办法及四项制度
- 纪检监察业务知识试题2
- 传感器综合题答案
- 北京第二外国语学院翻硕招生人数及学费
- 初三新编英语教材下册
- 公司庆中秋、迎国庆联欢会客串词
- 向区委常委会汇报安全生产工作材料
- 2006年GCT英语模拟试题(三)及答案解析
- 经济法概念的早期使用
- 我爱做家务课堂教学设计
- 学校安全工作月报表、消防安全排查表、消防隐患排查台账
- 成本会计毕业论文
- 班级文化建设论文
- 2018年天津市高考文科试题与答案汇总(Word版) - 图文
- 铁路论文
- 2017年嵌入式系统设计师考试时间及地点
- 1.111--灾害与突发公共卫生事件应急预案
- 起爆点主图 注意买入 拉升 逃顶源码指标通达信指标公式源码
- 复习题
- 数据结构
- 090612
- 算法设计与分析 实验指导书3
- 设计变更管理办法
- 生产启动作业指导书
- 超声科第三季度超声诊断与术后病理诊断符合率持续改进(修正)
- 大学英语六级翻译强化提高
- 从核心素养的高度践行《中小学生守则》
- 关于印发龙湾区国民经济和社会发展第十二个五年规划纲要的通知 - 图文
- 新华书店考察心得体会
- 计算机网络题目(答案)1
- 2014年12月英语四级真题下载英语四级真题及答案解析下载(第1套)
- 《修改病句》教学设计
- 各种风格园林的投资概算
- 小学一年级沪教版语文下册第八单元试卷
- 在寒冷地区防冻胀
- 杨选辉课后习题
- SUSE安装 - 图文
- 餐饮及厨房成本控制
- 路桥工程施工安全应急救援预案
- 中学英语阅读教学的目标、理念及实践
- 江西专升本英语历年真题(01年-11年) - 图文