数据结构总结「考查目标」1
理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现
掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析
能够选择合适的数据结构和方法进行问题求解
第一章绪论(一)基本概念1数据结构(DataStructure):是相互之间存在一种或多种特定关系的数据元素的集合
2数据结构的三个方面的含义:1)数据的逻辑结构,只抽象反映数据元素的逻辑关系,与数据存储无关,独立于计算机;2)数据的存储结构,数据的逻辑结构在计算机存储器中的实现,是逻辑结构用计算机语言的实现,它依赖于计算机语言
分为顺序存储结构和链式存储结构
3)数据的运算,定义在逻辑结构上,每种逻辑结构都有一个运算集合
常用的运算:检索/插入/删除/更新/排序
3根据数据元素间关系的基本特性,有四种基本数据结构:集合——数据元素间除“同属于一个集合”外,无其它关系线性结构:一个对一个,如线性表、栈、队列树形结构:一个对多个,如树图状结构:多个对多个,如图4数据类型:一个值的集合及在值上定义的一组操作的总称
分为:原子类型和结构类型
5抽象数据类型:抽象数据的组织和与之相关的操作
优点:将数据和操作封装在一起实现了信息隐藏
6抽象数据类型ADT:是在概念层上描述问题;类:是在实现层上描述问题;在应用层上操作对象(类的实例)解决问题
(二)算法的概念所谓算法(Algorithm)是描述计算机解决给定问题的操作过程(解题方法),即为解决某一特定问题而由若干条指令组成的有穷序列
一个算法必须满足以下五个准则:(1)有穷性---执行了有限条指令后一定要终止
(2)确定性(无二义)---算法的每一步操作都必须有确切定义,不得有任何歧义性
(3)可行性---算法的每一步操作都必须是可行的,即每步操作均能在有限时间内完成
(4)输入数据---一个算法有n(n>=