文章目录
-
- 什么是算法
-
- 1.算法及其基本特征
- 2.算法复杂度
- 数据结构的基本概念
-
- 什么是数据结构
- 数据结构的表示
- 线性结构与非线性结构
什么是算法
1.算法及其基本特征
算法是指对解题方案的准确而完整的描述。
简单的说 算法是解决问题的操作步骤。
算法不等于数学上的计算方法,也不等于程序。程序可以描述算法。
算法的特征:
(1)可行性
(2)确定性
(3)有穷性
2.算法复杂度
算法复杂度用来衡量算法的优劣。
分为:时间复杂度、空间复杂度
(1)时间复杂度
算法的时间复杂度是指执行算法所需要的计算工作量。
算法的时间复杂度 不等于 算法程序执行的具体时间
(2)空间复杂度
算法的空间复杂度是指执行这个算法所需要的内存空间。
数据结构的基本概念
什么是数据结构
数据结构是指相互有关联的数据元素的集合。
它包含两个元素,数据 和 结构
数据是需要处理的数据元素的集合。
结构是关系,是集合中各个数据元素之间存在的某种关系。
数据结构分为 逻辑结构 存储结构
数据的逻辑结构指反映数据元素之间的逻辑关系的数据结构。
数据的存储结构指数据的逻辑结构在计算机存储空间的存放方式。
数据结构的表示
数据的逻辑结构的数学形式定义–数据结构是一个二元组:
B = ( D , R )
B表示数据结构,D是数据元素的集合,R是D上关系的集合,反映D中各数据元素之间的前后件关系,前后件关系也可以用一个二元组来表示。
线性结构与非线性结构
根据数据结构中各数据元素之间前后件关系的复杂程度,分为:线性结构和非线性结构
(1)线性结构
非空的数据结构满足以下两个条件:
有且只有一个根节点
每一个节点最多有一个前件,也最多有一个后件
(2)非线性结构
不满足以上两个条件
主要指 树形结构和网状结构