概述
写在前面的话:
适应范围:《数据结构》复习总结系列适用于考研、期末考试、考前复习,小白新手
本系列参考书目: 《数据结构:c语言版》(严蔚敏)
关于写这个系列的原因:本人今年考研上岸,加上在校期间学习《数据结构》这门课时候,对数据结构有了好感,对这门课考试的考点把握还不错,所以不想荒废自己的知识,就计划用这种方式总结起来。如果有理解不到位的地方,欢迎在评论指出。我会尽量把知识点讲清楚后,按照考点进行总结。这个系列计划按照知识点总结后+考点总结,同时配有少部分习题(之后会放出大量习题的链接,可以自行练习下载)的方式进行,我会加快更新速度,有不理解的问题也可以在评论提出,大家一起学习进步嗷。
第一章 绪论练习题
一、选择题
1.从逻辑上可以把数据结构分为( )两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 【答案】C。注意B选项是根据存储结构上进行分类。 2.可以用( )定义一个完整的数据结构。 【答案】D。抽象数据类型ADT通常用(数据对象,数据关系,基本操作)三元组表示,能完整的定义一个数据结构。而数据元素是数据的基本单位不能完整定义一个数据结构;数据关系与数据对象只能描述部分,并不能完整表述。
【答案】A。树(一对多)与图(多对多)都为典型的非线性结构,而队列与栈为特殊线性结构。
【答案】C。A、B、D中即包括了对逻辑结构、存储结构结构以及数据运算操作的描述。有序表只是指关键字有序的线性表,只描述了元素的逻辑关系。
【答案】D。A中是顺序表表示的队列,B是一种存储结构,C也是一种存储结构,D是一种ADT,可用顺序存储或链式存储进行存储。 6.链式存储设计时,结点内的存储单元地址( )。 【答案】A。注意题目中所问的是结点内,若为“结点之间”则可选择C。 |
二、填空题
1. 若一个算法中的语句频度之和为T(n) = 2010n+4nlogn,则算法的时间复杂度为___________ 。 【答案】O(nlogn)。此语句中出现了语句频度n,nlogn。根据规则O(1) 2. 顺序存储结构是通过_____表示元素之间的关系的;链式存储结构是通过________表示元素之间的关系的。 【答案】顺序存储结构是顺序通过表示元素之间的关系的,链式存储结构是通过链表示元素之间的关系的。 3.下面程序段的时间复杂度为______。 【答案】O(m*n)。第二个for循环执行n次,第一个for循环执行m次,嵌套后每执行第一个for循环一次,就执行第二个for循环n次,因此共m*n次。 4.下面算法的时间复杂度为________。 if(n==0||n==1) return 1; }
|
三、判断题
1 . 顺序存储结构的主要缺点是不利于插入或删除操作。( ) 【答案】√。顺序存储要求逻辑上相邻的元素,在存储空间上也相邻,这也是顺序存储的主要缺点之一。 2 . 线性表的长度是线性表所占用的存储空间的大小。( ) 【答案】×。线性表长度的定义是它所包含的元素的个数。元素的类型决定了元素所占用存储空间的大小,但元素的个数不等价于元素的类型。 |
最后
以上就是爱听歌心锁为你收集整理的《数据结构》-第一章 绪论(习题)第一章 绪论练习题的全部内容,希望文章能够帮你解决《数据结构》-第一章 绪论(习题)第一章 绪论练习题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复