学员间的对话
问题:程序是否越短越好?是否别人看不懂就证实本身很厉害?
- 数据结构静态的描述了数据元素之间的关系
- 高效的程序设计须要在数据结构的基础上设计和选择算法
- 算法是特定问题求解步骤的描述
- 在计算机中表现为指令的有限序列
算法是独立存在的一种解决问题的方法和思想。
对于算法而言,语言并不重要,重要的是思想。算法
输入数据结构
- 算法具备0个或多个输入
输出spa
- 算法至少有一个或多个输出
有穷性:设计
- 算法在有限的步骤以后会自动结束而不会无限循环
- 在可接受的时间范围内完成计算(当代软件领域)
肯定性:blog
- 算法中的每一步都含有肯定的含义,不会出现二义性
- 固定的输入,固定的输出
可行性资源
- 算法的每一步都是可行的
正确性it
- 算法对于合法数据可以获得知足要求的结果
- 算法可以处理非法输出,并获得合理的结果
- 算法对于边界数据和压力数据可以获得知足要求的结果
可读性程序设计
- 算法要方便阅读,理解和交流
健壮性class
- 算法不该该产生莫名其妙的结果
性价比基础
- 利用最少的资源获得知足要求的结果
注意:
- 算法为了解决实际问题而存在
- 数据结构是处理算法问题的载体
- 数据结构与算法相符相成,共同解决问题
程序 = 数据结构 + 算法(程序的灵魂)
以上内容参考狄泰软件学院系列课程,请你们保护原创!