绪论
1.数据结构是一门研究非数值计算的程序设计问题中操作对象,以及它们之间的关系和操作等相关问题的学科。
2.程序设计的的实质是对确定问题选择一种好的结构,加上设计一种好的算法。
3.基本概念及术语:
(1)数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别并输入给计算机处理的符号集合.对于整型、实型数值类型,可以进行数值计算,对于字符数据类型,就需要进行非数值的处理。而声音、图像、视频等其实是可以通过编码的手段变成字符数据来处理
(2)数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。
(3)数据项:一个数据元素可以由若干数据项组成。数据项是不可分割的最小单位。
(4)数据对象:是性质相同的数据元素的集合,是数据的子集。
(5)数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。
4.逻辑对象是指数据元素之间的相互关系。
5.物理结构是指数据的逻辑结构在计算机中的存储形式
- 顺序存储结构是把数据存放在地址连续的存储单元里,其数据间的逻辑关系与物理关系一致。说白了就是排队占位置,参考数组。
- 链式存储结构是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以使不连续的。数据存在哪里不重要,只要有指针存放了相应的地址可以找到它就行。(参考无间道这部电影)
6.数据类型是指一组性质相同的值的集合定义在此集合及定义在此集合上的一些操作的总称
- 原子类型是不可以分割的基本类型,包括整形、实型、浮点型、字符型等
- 结构类型是由若干个类型组合而成,是可以再分解的。例如,整形数组是由若干整型数据组成的
7.抽象数据类型是指一个数学模型及定义在该模型上的一组操作,它体现了程序设计中问题分解、抽象和信息隐藏的特性。
ADT 抽象数据类型名
Data
数据元素之间逻辑关系的定义
Operation
操作一
初始条件
操作结果描述
操作二
......
操作n
......
endADT
9.11