《大话数据结构》算法时间复杂度等基础概念

1.算法的特性

输入、输出、有穷性、确定性、可行性

有穷性指的是:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成

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

可行性:算法的每一步都是可行的

2.算法的设计要求

1)正确性

层次3是:

2).可读性

算法设计为的是便于阅读、理解和交流

3).健壮性

当输入数据不合法的时候,算法也能做出相应处理,而不是产生异常或者莫名奇妙的结果

设计算法应该应该尽量满足时间效率高和存储量低的需求

3.算法 的时间复杂度定义

依旧离不开:操作数的个数(执行次数)及算法执行时间的增速的概念,看第二遍,果然更有提高

4.大O阶法

eg:非常好的例子

eg1:

eg2:

5.常见的shi时间复杂度名字,随便看看啦

6.我们提到的运行时间都是最坏情况的运行时间

猜你喜欢

转载自blog.csdn.net/u011436427/article/details/81631705