没有合适的资源?快使用搜索试试~ 我知道了~
数据结构试题与答案——详细,全面,考点多
需积分: 10 64 下载量 41 浏览量
2009-06-22
10:05:20
上传
评论
收藏 2.75MB DOC 举报
温馨提示
试读
61页
数据结构试题与答案,集合了好多好多的资料,整理出来而且排版非常好 详细内容,全面覆盖,考点多多
资源推荐
资源详情
资源评论
《数据结构》复习题及参考答案
题型说明 各章内容
符号 名称 分数 答题说明 章号 内容 章号 内容 章号 内容
概念题
绪论
图
填空题
线性表
查找
选择题
栈和队列
内部排序
判断题
串
文件
问答题
数组和广义表
算法题
树和二叉树
备注:
数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和运算等的学科。
操作对象 关系
数据结构被形式地定义为(),其中 是 的有限集合, 是 上的 有限集合。
数据元素 关系
数据结构包括数据的 数据的 和数据的 这三个方面的内容。
逻辑结构 存储结构 运算
数据结构按逻辑结构可分为两大类,它们分别是 和 。
线性结构 非线性结构
线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。
一对一 一对多 多对多
在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结
点,其余每个结点有且只有 个后续结点。
没有 没有
在树形结构中,树根结点没有 结点,其余每个结点有且只有 个前驱结点;叶子结点没有 结点,其
余每个结点的后续结点数可以 。
前驱 后续 任意多个
在图形结构中,每个结点的前驱结点数和后续结点数可以 。
任意多个
数据的存储结构可用四种基本的存储方法表示,它们分别是 。
顺序 链式 索引 散列
数据的运算最常用的有 种,它们分别是 。
插入 、 删除、修改、 查找 、排序
一个算法的效率可分为 效率和 效率。效率主要看复杂度吧
1
时间 空间
非线性结构是数据元素之间存在一种:( )
、一对多关系 、多对多关系 、多对一关系 、一对一关系
数据结构中,与所使用的计算机无关的是数据的( )结构;
、存储 、物理 、逻辑 、 物理和存储
算法分析的目的是( )
、找出数据结构的合理性 、 研究算法中的输入和输出的关系
、分析算法的效率以求改进 、 分析算法的易懂性和文档性
算法分析的两个主要方面是( )
、空间复杂性和时间复杂性 、 正确性和简明性
、可读性和文档性 、 数据复杂性和程序复杂性
计算机算法指的是( )
、计算方法 、排序方法 、 解决问题的有限运算序列 、 调度方法
计算机算法必须具备输入、输出和( )等 个特性。
、可行性、可移植性和可扩充性 、 可行性、确定性和有穷性
、 确定性、有穷性和稳定性 、 易读性、稳定性和安全性
数据结构和数据类型两个概念之间有区别吗?
简单地说,数据结构定义了一组按某些关系结合在一起的数组元素。数据类型不仅定义了一组带结构的数据元
素,而且还在其上定义了一组操作。
简述线性结构与非线性结构的不同点。
线性结构反映结点间的逻辑关系是一对一的,非线性结构反映结点间的逻辑关系是多对多的。
分析下面各程序段的时间复杂度:
()
分析下面各程序段的时间复杂度:
!!"!##$
%&&"&##$
2
for (i=0; i<n; i++)
for (j=0; j<m; j++)
A[i][j]=0;
#'!('&(
)
(
)
分析下面各程序段的时间复杂度:
*
%!!"!##$
%&&"+!&##$
*##
因为 *##共执行了 +#+#,,+%+$,所以执行时间为 (
)
分析下面各程序段的时间复杂度:
!
-.!/0%!"$
!!
(/1
)
设有数据逻辑结构 2(),试按各小题所给条件画出这些逻辑结构的图示,并确定相对于关系 ,哪些
结点是开始结点,哪些结点是终端结点?
344,45
3%44$%44$%44$%44$%44$%44$%44$%44$%44$%44$%44$5
此图为图形结构 4,46无直接前驱,是开始结点 446无直接后继是终端结点
在顺序表中插入或删除一个元素,需要平均移动 元素,具体移动的元素个数与 有关。
表中一半 表长和该元素在表中的位置
判定一个栈 ST(最多元素为 m0)为空的条件是
A、ST->top<>0 B、ST->top=0 C、ST->top<>m0 D、ST->top=m0
向一个长度为 的向量的第 ! 个元素%7!7#$之前插入一个元素时,需向后移动 个元素。
+!#
向一个长度为 的向量中删除第 ! 个元素%7!7$时,需向前移动 个元素。
+!
在顺序表中访问任意一结点的时间复杂度均为 ,因此,顺序表也称为 的数据结构。
%$随机存取
顺序表中逻辑上相邻的元素的物理位置 相邻。单链表中逻辑上相邻的元素的物理位置 相邻。
3
必定 不一定
在单链表中,除了首元结点外,任一结点的存储位置由 指示。
其直接前驱结点的链域的值
在 个结点的单链表中要删除已知结点8,需找到它的 ,其时间复杂度为 。
前驱结点的地址 ()
链表的每个结点中都恰好包含一个指针。( )
9
链表的物理存储结构具有同链表一样的顺序。( )
9
链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。( )
9
线性表的每个结点只能是一个简单类型,而链表的每个结点可以是一个复杂类型。( )
9
顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。( )
9
顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( )
9
线性表在物理存储空间中也一定是连续的。( )
9
线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。( )
9
顺序存储方式只能用于存储线性结构。( )
9
线性表的逻辑顺序与存储顺序总是一致的。( )
9
数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为( )
、存储结构 、逻辑结构 、顺序存储结构 、链式存储结构
一个向量第一个元素的存储地址是 ,每个元素的长度为 ,则第 个元素的地址是( )
、、、、
4
在 个结点的顺序表中,算法的时间复杂度是 ()的操作是( )
A、 访问第 ! 个结点(7!7)和求第 ! 个结点的直接前驱(7!7)
B、 在第 ! 个结点后插入一个新结点(7!7)
C、 删除第 ! 个结点(7!7)
D、 将 个结点从小到大排序
个有 个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动( )个元素
、、:、、
链接存储的存储结构所占存储空间( )
、 分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
、 只有一部分,存放结点值
、只有一部分,存储表示结点间关系的指针
、 分两部分,一部分存放结点值,另一部分存放结点所占单元数
链表是一种采用( )存储结构存储的线性表;
、顺序 、链式 、星式 、网状
线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )
、必须是连续的 、部分地址必须是连续的
、一定是不连续的 、连续或不连续都可以
线性表L在( )情况下适用于使用链式结构实现。
、需经常修改L中的结点值 、需不断对L进行删除插入
、L中含有大量的结点 、L中结点结构复杂
若索引文件采用稠密索引则每个索引项与主文件中的;;;;;;记录相对应若索引文件采用稀疏索引则每个索引
项与主文件中的;;;;;;;记录相对应:
一个 一组%成若干条$
已知一堆数组 中的数据如下试写出在快速排序的过程中每次划分后数据的排序情况:
<=>=>=>=>=>=>=>=?
@@@@@@@@@
A=B=B=B=B=B=B=B=C
%$
%$
%$
'('(
'('(
5
剩余60页未读,继续阅读
资源评论
yaleye123
- 粉丝: 18
- 资源: 36
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功