算法及其分析

来源:互联网 发布:excel表格查重复的数据 编辑:程序博客网 时间:2024/06/01 15:16

算法及其性能标准:

一个算法是对特定问题的求解步骤的一种描述,它是指令的有限序列。

算法的5个特征:
  1. 输入——零个或者多个输入
  2. 输出——至少一个输出
  3. 确定性——没有二义性
  4. 能行性
  5. 有穷性——执行有限步后终止
算法可以用自然语言、流程图或者程序设计语言描述。

衡量算法性能的标准:
  1. 正确性——执行结果应当满足预先规定的功能和性能要求
  2. 简明性——思路清晰、层次分明、简单明了、易读易懂
  3. 健壮性——当输入不合法数据时,能做适当处理,不至于引起严重后果
  4. 效率——有效使用储存空间,有高的时间效率
补充:正确的程序不一定是健壮的,健壮的程序不一定正确。一个可靠的程序应当在正常情况下正确地工作,在异常情况下,能做出适当处理。


算法的时间复杂度

算法的时间复杂度是指程序从开始到结束说需要的时间。可以采用事前分析和事后测试。

渐进时间复杂度

T(n)=O(g(n))

最好最坏和平均情况时间复杂度

算法的空间复杂度

空间复杂度是指程序运行从开始到结束所需的存储量。包括两部分:
  1. 固定部分:与所处理数据的大小和个数无关,主要包括程序代码、常量、简单变量、定长部分的结构变量所占的空间
  2. 可变部分:在某次执行中处理的特定数据的大小和规模有关。
空间复杂度一般按最坏情况分析。


0 0