第一节 数据结构与算法一、算法1、算法:是解题方案的准确而完整的描述。
2、算法分析的目的是:分析算法的效率以求改进
3、算法的基本特征包括:确定性、有穷性、可行性、拥有足够的情报。(1)确定性:算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (2)有穷性:算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;(3)可行性:(4)拥有足够的情报。。4、算法的三种基本控制结构:顺序结构、选择结构、循环结构。
5、算法复杂度:算法时间复杂度和算法空间复杂度。6、算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。
7、算法空间复杂度:指执行这个算法所需要的内存空间。
二、数据结构的基本概念1、数据结构:指相互有关联的数据元素的集合。2、数据结构研究的2个方面:(1)数据的逻辑结构:数据集合中各数据元素之间所固有的逻辑关系(用前后件关系来描述);(2)数据的存储结构:数据的逻辑结构在计算机中的表示。3、数据的逻辑结构分:线性和非线性。
数据的存储结构有顺序存储、链式存储等。线性结构的条件:每一个结点最多有一个前件,也最多有一个后件。
三、栈和队列1、栈:限定在一端进行插入与删除的,另一端是封闭的不允许插入与删除,按照先进后出,后进先出的顺序组织数据的特殊线性表。
其允许插入与删除的一端称为
原创力文档

文档评论(0)