1.算法的特性
输入、输出、有穷性、确定性、可行性
有穷性指的是:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成
确定性:算法的每一步都有确定的含义,不会出现二义性
可行性:算法的每一步都是可行的
2.算法的设计要求
1)正确性
层次3是:
2).可读性
算法设计为的是便于阅读、理解和交流
3).健壮性
当输入数据不合法的时候,算法也能做出相应处理,而不是产生异常或者莫名奇妙的结果
设计算法应该应该尽量满足时间效率高和存储量低的需求
3.算法 的时间复杂度定义
依旧离不开:操作数的个数(执行次数)及算法执行时间的增速的概念,看第二遍,果然更有提高
4.大O阶法
eg:非常好的例子
eg1:
eg2:
5.常见的shi时间复杂度名字,随便看看啦
6.我们提到的运行时间都是最坏情况的运行时间