算法的认识


算法的Magic

一、算法的定义

    是指解决问题的一种方法或者一个过程,更严格来说,算法是由若干条指令组成的”有穷序列”。具有输入、输出、确定性和有限性。

二、算法设计的基本方法

    列举法、归纳法、递推、递归、减半递推技术、回溯法等。

三、算法复杂度

1)算法复杂度定义

    算法复杂性的衡量标准是运行该算法所需要消耗的计算机资源的多少,其中,资源包括时间和空间两个部分,因此算法复杂性由时间复杂性和空间复杂性两个部分构成。

2)衡量算法的复杂性

    我们一般使用最好情况、最坏情况和平均情况衡量算法的复杂性,其中最坏情况是运行实例的最长时间,最好情况是运行实例的最短时间,而平均情况则是所有可能情况与其对应出现的概率的乘积之和。平均情况的估计,在一定的程度上体现了最大熵的原理。

3)算法的复杂性符号

    为描述算法的复杂性,引入了五种衡量算法复杂性的渐进意义下的符号。分别为O, o, Omega, omega, Theta. 其分别表示为上确界,上紧确界,下确界,下紧确界,渐进确界;

    在进行上紧确界,下紧确界的证明时,如果使用定义不能得到,那么可以使用比值极限的方法,上紧确界中原函数比上确界函数的极限为0,而下紧确界原函数比下紧确界函数极限为无穷大;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 原文地址:http://theory.stanford.edu/~amitp/GameProgramming/ 1...
    达微阅读 20,003评论 0 28
  • 曾经有一个卖花的小姑娘在卖完大部分的花之后,发现天色己晚,所以决定早点回家。 这时她发现手上还有一朵玫瑰花没有卖完...
    依佰思特阅读 3,214评论 0 0
  • 入队列 我们可以看到,程序中的那个 do- while 的 Re-Try-Loop。就是说,很有可能我在准备在队列...
    无言aaa阅读 10,317评论 0 0
  • 集高贵、复古、性感于一身的丝绒,当仁不让的成为各大秀场及秀场外时尚精们的青睐和首选show器。其独有的光泽感和...
    潍坊泰华刘志霞阅读 2,586评论 10 1
  • 今天的画: 好几个人都注意到了头发,说很有感觉,楼都快爬歪了!。
    懒猫物语阅读 2,755评论 9 1

友情链接更多精彩内容