数据结构-算法

算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法具有五个基本特性:输入、输出、有穷性、确定性和可行性。

算法具有零个或多个输入,算法至少有一个或多个输出,算法是一定要有输出的,不需要输出,你要这个算法干嘛。

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

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

可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

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

算法效率的度量方法:

事后统计方法:这种方法主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低。

事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。

一个程序的运行时间,依赖与算法的好坏和问题的输入规模,所谓问题的输入规模是指输入量的多少。

判断一个算法的效率时,函数中的常数项和其他次要项常常可以忽略,而更关注主项(最高阶项)的阶数。

posted @ 2018-06-23 11:15  我们都是大好青年  阅读(155)  评论(0编辑  收藏  举报