算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作
算法五个基本特性:输入、输出、有穷性、确定性和可行性
输入输出:算法具有零个或多个输入,至少有一个或多个输出
有穷性:算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每个步骤在可接受的时间内完成
确定性:算法的每一步骤都具有确定的含义,不会出现二义性
可行性:算法的每一步都必须是可行的,也就是说,每一步都能通过执行有限次数完成
算法设计的要求:
正确性:指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案
可读性:算法设计的另一目的是为了便于阅读、理解和交流
健壮性:输入数据不合法时,算法也能做出相关处理,而不是产生异常或莫名其妙的结果
时间效率高和存储量低
算法效率的度量方法
事后统计方法:通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低
事前分析估算方法:在计算机程序编写前,依据统计方法对算法进行估算
算法时间复杂度:语句执行的总次数 常数阶O(1) 线性阶O(n) 平方阶O(n²) 对数阶O(log2n)
算法----要点记录
最新推荐文章于 2022-06-09 15:14:29 发布