数据结构试题库及答案
第一章 概论
一、选择题
、研究数据结构就是研究( )。
. 数据的逻辑结构 . 数据的存储结构 . 数据的逻辑结构和存储结构 . 数据的逻辑结构、存储结构及其基本操作 、算法分析的两个主要方面是( )。 . 空间复杂度和时间复杂度 . 正确性和简单性
. 可读性和文档性 . 数据复杂性和程序复杂性 、具有线性结构的数据结构是( )。
. 图 . 树 . 广义表 . 栈
、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、( )等个特性。
. 可执行性、可移植性和可扩充性 . 可执行性、有穷性和确定性 . 确定性、有穷性和稳定性 . 易读性、稳定性和确定性 、下面程序段的时间复杂度是( )。 (<) (<) [][]*; . () . () . (*) . () 、算法是( )。
. 计算机程序 . 解决问题的计算方法 . 排序算法 . 解决问题的有限运算序列
、某算法的语句执行频度为(),其时间复杂度表示( )。
. () . () . () . () 、下面程序段的时间复杂度为( )。 ; (<) *; . () . () . () . ()
、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( )和运算等的学科。
. 结构 . 关系 . 运算 . 算法 、下面程序段的时间复杂度是( )。 ; (<){ ; }
. () . () . () . () 、抽象数据类型的三个组成部分分别为( )。
. 数据对象、数据关系和基本操作 . 数据元素、逻辑结构和存储结构 . 数据项、数据元素和数据类型 . 数据元素、数据结构和数据类型 、通常从正确性、易读性、健壮性、高效性等个方面评价算法的质量,以下解释错误的是( )。 . 正确性算法应能正确地实现预定的功能
. 易读性算法应易于阅读和理解,以便调试、修改和扩充
. 健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果 . 高效性即达到所需要的时间性能 、下列程序段的时间复杂度为()。 ; (>()*()) ;
. ()
. O(n)
.
()
. ()
二、填空题
、程序段“(<) *;”的时间复杂度为 。
、数据结构的四种基本类型中, 树形结构 的元素是一对多关系。 三、综合题
、将数量级()()()()()()()按增长率由小到大排序。 答案: () () () () () () ()
一、填空题
. 数据结构被形式地定义为(, ),其中是数据元素的有限集合,是上的关系有限集合。
. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。
. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。
. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。
. 在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点
没有后续结点,其余每个结点有且只有个后续结点。
. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。
. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。
.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引、散列。
. 数据的运算最常用的有种,它们分别是插入、删除、修改、查找、排序。
. 一个算法的效率可分为时间效率和空间效率。
. 任何一个程序都由一个主函数和若干个被调用的其它函数组成。
二、单项选择题
( ). 非线性结构是数据元素之间存在一种:
)一对多关系 )多对多关系 )多对一关系 )一对一关系
( ). 数据结构中,与所使用的计算机无关的是数据的 结构;
) 存储 ) 物理 ) 逻辑 ) 物理和存储
( ). 算法分析的目的是:
) 找出数据结构的合理性 ) 研究算法中的输入和输出的关系 ) 分析算法的效率以求改进 ) 分析算法的易懂性和文档性
( ). 算法分析的两个主要方面是:
) 空间复杂性和时间复杂性 ) 正确性和简明性
) 可读性和文档性 ) 数据复杂性和程序复杂性