《数据结构》第一、二章学习指导
第一章绪论
1、数据结构课程的主要研究内容? P3
2、基本概念及术语:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结
构、抽象数据类型等; p4-6
3、各类数据的逻辑结构的特点,元素间的关系:线性结构:一对一;树型结构:一对多;
图结构:多对多;
4、数据结构的分类:从逻辑结构上可以把数据结构分为两大类:线性、非线性;分成三大
类:线性、树、图;
5、什么是算法?算法有哪 5 大基本特性? P13
6、评价一个算法主要是分析哪两大指标(时间复杂度、空间复杂度)?
7、算法时间复杂度的计算方法?相关习题、例题、课件
8、不同算法时间复杂度效率高低排序?
第二章线性表
1、线性结构的特点:有且仅有一个称为第一个的数据元素;有且仅有一个称为最后一个的
数据元素; 除第一个元素外其余元素有且仅有一个直接前驱; 除最后一个元素外, 其余元素
有且仅有一个直接后继。
2、线性表的存储结构有哪两大类?
3、顺序表中元素地址的计算?会用地址计算公式计算数组(向量)中任一元素的地址;
4、算法设计:顺序表的插入、删除、定位、删除顺序表中的重复元素等,及相应算法的分
析评价;
5、单链表中头指针、头结点、始结点概念上的区别?带头结点与不带头结点的单链表的判
空条件?
6、单链表的相关运算:单链表的创建、输出、查找、插入、删除等;
7、顺序存储结构与链式存储结构优劣比较?
基本习题
一、填空
1、某算法的主要语句如下: for(i=1;i<=n;i++) for(j=1;j<=n;j++) x=x+1; 则该算法的时间复杂
度为 ___O(n*n)_______ 。
2、某算法的主要语句如下: i=1; while(i<=n) {x=x+1; i++;} 则该算法的时间复杂度为
__O(n)________ 。
3、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的关
系和运算的学科。
4、在数据结构中, 从逻辑上可以把数据分成 _____线性结构 ___和非线性结构 ____________。
5、数据的逻辑结构是数据元素之间逻辑关系的整体。
6、算法的执行时间是问题规模的函数。
7、一个向量中第一个元素的存储地址是 200,每个元素的长度为 4,则第 5 个元素的地址为
_216______。
8、建立一个有 n 个有值结点的单链表的算法的时间复杂度是 ____O(n)________。
9 、 对 于 一 个 栈 , 给 定 的 输 入 项 为 a , b , c , 则 所 有 可 能 的 输 出 序 列 有
_abc_____,_acb______,_bac______,_bca________,_cba________ 。