美文网首页
2018-05-19 二 谈谈算法

2018-05-19 二 谈谈算法

作者: 多佳小昕 | 来源:发表于2018-05-21 20:50 被阅读0次

一、数据结构和算法
算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。
二、五个特征
输入、输出、有穷性、确定性和可行性。

  • 输入
    算法具有零个或多个输入。
    尽管对于绝大多数算法来说,输入参数都是必要的。但是有些时候,像打印“I love fishc.com”,就不需要啥参数啦。

  • 输出
    算法至少有一个或多个输出。
    算法是一定要输出的,不需要它输出,那你要这个算法来干啥?输出的形式可以是打印形式输出,也可以是返回一个值或多个值等。

  • 有穷性
    指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。一个永远都不会结束的算法,我们还要他来干啥?

  • 确定性
    算法的每一个步骤都具有确定的含义,不会出现二义性。
    算法在一定条件下,只有一条执行路径,相同的输入只能有唯一的输出结果。
    算法的每个步骤都应该被精确定义而无歧义。

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

  • 正确性
    算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案。

大体分为以下四个层次:
算法程序没有语法错误。
算法程序对于合法输入能够产生满足要求的输出。
算法程序对于非法输入能够产生满足规格的说明。
算法程序对于故意刁难的测试输入都有满足要求的输出结果。

  • 可读性
    算法设计另一目的是为了便于阅读、理解和交流。
    我么写代码的目的,一方面是为了让计算机执行,但还有一个重要的目的是为了便于他人阅读和自己日后阅读修改。

  • 健壮性
    当输入数据不合法时,算法也能做出相关处理,而不是产生异常、崩溃或莫名其妙的结果。

  • 时间效率高和存储量低
    生活中,每个男人都希望找一个贤惠的老婆,她们温柔又体贴,美丽又大方,还会做着一手的好菜。
    好算法就犹如好老婆,应该具备时间效率高和存储量低的特点。所以在设计算法的时候我们应该尽量思考这两方面的问题!

相关文章

  • 2018-05-19 二 谈谈算法

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

  • 2018-05-20

    2018-05-19 vavawing 2018-05-19 23:41 · 字数 466 · 阅读 8 · 日记...

  • (Vitalik Buterin)区块链上的隐私

    2018-05-19 平行区块链 区块链上的隐私2018-05-19 蓝狐笔记 Vitalik Buterin |...

  • 谈谈算法

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

  • 日精进打卡(第316天)

    2018-05-19 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2018-05-19

    2018-05-19 戴师傅简书作者 2018-05-19 22:05 打开App (稻盛哲学学习会)打卡第60天...

  • 基本算法——快速排序算法

    快速排序算法是对冒泡算法的改进。所以我们首先来简单的谈谈冒泡算法。 1.冒泡算法 冒泡排序(Bubble S...

  • DES/AES、SM4、RSA、SM2、SM3

    现以分组密码算法(DES和SM4)、公钥密码算法(RSA和SM2)、摘要算法(SM3)为例,谈谈国际算法和国密算法...

  • 文两行少量数字对齐方式技巧

    文字两端对齐 2018-05-19

  • 氧气音乐节

    时间:2018-05-19 地点:杭州 钱江世纪公园

网友评论

      本文标题:2018-05-19 二 谈谈算法

      本文链接:https://www.haomeiwen.com/subject/igvadftx.html