文档介绍:
第一章数据结构与算法
一、算法
1、算法的概念:
(1)算法是为解决某一个特定问题而采取的确定且有限的步骤。
(2)算法是指解题方案的准确而完整的描述。
(3)算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。
(4)对于一个问题,如果可以通过一个计算机程序,在有限的存储空间内运行有限长的时间而得到正确的结果,则称这个问题是算法可解的。
2、算法的特性:
(1)可行性(2)确定性(3)有穷性(4)有零个或多个的输入(5)有一个或多个的输出[注:后两种可合称为“拥有足够的情报”]
3、算法的基本要素主要有以下两种:
(1)对数据对象的运算和操作
(2)算法的控制结构
①算法中各操作之间的执行顺序称为算法的控制结构。
②描述算法的工具有:传统流程图;N-S结构化流程图;算法描述语言等
③算法的三种基本结构:顺序、选择、循环
4、算法设计基本方法
(1)计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
(2)常用的算法:列举法(是计算机算法中的一个基础算法);归纳法;递推(本质上也是归纳法);递归(递归基础也是归纳,它分为直接递归与间接递归);减半递推技术;回溯法。
5、算法的复杂度分为:时间复杂度和空间复杂度。
(1)时间复杂度:是指执行算法所需要的计算工作量。
①算法所执行的基本运算次数还与问题的规模有关
②在同一个问题规模下,如果算法执行所需的基本运算次数取决于某一特定输入时,可以用以下两种方法分析算法的工作量:平均性态与最环情况复杂性。
(2)空间复杂度:一般是指执行这个算法所需要的内存空间。
一个算法所占用的存储空间包括:算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
6、一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列。
7、基本的运算和操作有四类:算术运算,逻辑运算,关系运算,数据传输
二、数据结构的基本概念
1、利用计算机进行数据处理是计算机应用的一个重要领域。
2、提高数据处理的效率主要包括两个方面:一是提高数据处理的速度,二是尽量节省在数据处理过程中所占用的计算机存储空间。
3、数据处理:是指对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。
4、数据结构:是指反映数据元素之间关系的数据元素集合的表示。
5、一个数据结构应包含两方面的信息:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
6、数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称为数据的物理结构)。
7、在数据结构中,没有前件的结点称为根结点;没有后件的结点的称为终端结点也称为叶子结点。
8、如果在一个数据结构中一个数据元素都没有,则称该数据结构为空的数据结构。
9、数据结构分为两大类型:线性结构和非线性结构。更通俗地说,数据结果是指带有结构的数据元素的集合。在此,所谓结构实际上就是指数据元素之间的前后伯关系。
10、一个非空的数据结构满足下列两个条件:(1)有且只有一个根结
内容来自淘豆网www.taodocs.com转载请标明出处.