算法的基本概念
利用计算机算法为计算机解题的过程实际上是在实施某种算法
- 算法的基本特征
可行性、确定性、有穷性、拥有足够的情报 - 算法的组成要素
一个算法由数据对象和操作以及其控制结构这两部分组成 - 算法的基本运算和操作
算术运算、逻辑运算、关系运算、数据传输 - 算法的基本控制结构
顺序结构、选择结构、循环结构 - 算法基本设计方法
列举法、归纳法、递推、递归、减半递推技术、回溯法
算法的复杂度
判断一个算法好与坏的标准包括时间复杂度与空间复杂度,时间复杂度越小越好,空间复杂度越小越好
算法的工作量用算法所执行的基本运算次数来计算。而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模。
数据结构的基本概念
- 数据:数据是客观事物的符号表示,是能输入到计算机中并被计算程序识别和处理的符号的总称,如文档、声音、视频等。
- 数据元素:是数据的基本单位
- 数据对象:是性质相同的数据元素的集合,是数据的一个子集
- 数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合
数据结构研究的 3 个方面
- 数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
- 在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
- 对各种数据结构进行的运算。
逻辑结构和存储结构
数据结构可分为逻辑结构和存储结构。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据存储无关,是面向问题的,是独立于计算机的。它有两个要素:一是数据元素的集合,即数据对象,通常记为D;二是D上的关系,即数据对象之间的关系,它反映了数据元素之间的前后件关系,通常记为R。
- B=(D,R)//B表示数据结构
- 例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R)
D ={春季,夏季,秋季,冬季}
R ={(春季,夏季),(夏季,秋季),(秋季,冬季)}
数据的存储结构