第一章 绪论
1.1什么是数据结构
数据对象 在计算机中的组织方式
数据对象必定与一系列加在其上的 操作 相关联
完成这些操作所用的方法就是 算法
1.2 基本概念和术语
-
数据 :是对客观事物的符号表示,在计算机科学中是指所有能被输入到计算机中,且能被计算机处理的符号的集合。
-
数据元素:数据元素是组成数据的基本单位,一个数据元素可由若干个数据项组成(Data Item)
-
数据对象:数据对象是 性质相同的数据元素的集合,是数据的一个子集。
-
数据项:是数据结构中讨论的最小单位
-
数据结构:数据之间存在一种或多种特定关系的数据元素的集合
数据结构的形式定义为:
数据结构是可以用二元组来描述,Data_structure=(D.S)
其中:D为数据对象集,S是数据对象相互之间的逻辑关系集。
结构定义中的“关系”描述的是数据元素之间的逻辑关系,称为数据的逻辑结构
数据结构在计算机中的表示(又称映像),称为物理结构,又称储存结构。是逻辑结构在计算机中的实现,它包括数据元素的表示和关系的表示。
在计算机中表示信息的最小单位是二进制数的一位叫做位(bit)
在计算机中,我们可以用一个由若干位组合起来形成的一个位串表示一个数据元素(如用一个字长的位串表示一个整数,用8位二进制表示一个字符等),通常称这个位串为元素或结点。
当数据元素由若干数据项组成,位串中对应于各个数据项的子位串称为数据域
*二种储存结构
顺序存储结构:用元素在存储器中的相对位置 表示数据元素之间的逻辑关系。(位置隐含)
非顺序存储结构(链式存储结构):借助指示元素存储地址的指针表示元素之间的逻辑关系。
数据类型:是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。
类如:C语言中的整数变量
抽象数据类型(ADT):抽象数据类型是指具有一定关系的数据对象集以及定义在该集合上的一组操作。
1.3 算法和算法分析
算法:算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。
算法的特征:
- 有穷性
- 确定性
- 可行性
- 输入
- 输出
什么是”好算法“?
(1)正确性;
(2)可读性;
(3)健壮性;
(4)高效率和低存储。
算法效率的度量: