2.数据结构-算法

1.数据结构只是静态的描述了数据元素之间的关系

2.高效的程序需要在数据结构的基础上设计和选择算法

3.算法是特定问题求解步骤的描述

4.在计算机中表现为指令的有限序列

5.算法是独立存在的一种解决问题的方法和思想。

6.算法的特性

(1).输入:算法具有0个或多个输入

(2).输出:算法至少有1个或多个输出

(3).有穷性:算法在有限的步骤之后会自动结束而不会无限循环

(4).确定性:算法中的每一步都有确定的含义,不会出现二义性

(5).可行性:算法的每一步都是可行的

7.算法设计的准则

(1).准确性

算法对于合法数据能够得到满足要求的结果
算法能够处理非法输入,并得到合理的结果
算法对于边界数据和压力数据都能得到满足要求的结果

注意:正确性是算法最需要满足的基本的准则,但是作为计算机程序,不可能无限制的满足这条准则。

(2).可读性

算法要方便阅读,理解和交流

(3).健壮性

算法不应该产生莫名其妙的结果

(4).高性价比

利用最少的时间和资源得到满足要求的结果

程序 = 数据结构 + 算法

数据结构是算法需要处理的问题载体

 

posted @ 2018-08-23 14:46  西贡小傻  Views(117)  Comments(0Edit  收藏  举报