Python基础入门程序员

2018-11-07

2018-11-07  本文已影响6人  辘轳鹿鹿

算法运用(读《智能科学技术导论》笔记)

学计算机玩的就是算法,算法之于程序员就如同菜谱之于厨师。人类通过编制算法,将智慧"植入"机器系统,算法越智慧,机器越智慧。

一、算法构造

算法:指解决一个(智能)计算问题具体步骤的集合。这个步骤需要通过一定的形式来呈现。

1、界定算法的性质

1)算法的性质

2)算法内涵与算法表示之间的关系

3)算法的效率

4)算法的正确性

2、描述算法的伪代码

1)原语

2)伪码

3)具体规范

repeat(活动) until(条件)

引用之处直接用语句“ procedure name(参量)”

3、算法构造的过程

最重要的就是发现算法,本质上是一个理解、解决问题的过程

1)算法发现的四个阶段

参照美籍匈利亚数学家波利亚给出解决问题的一般原理,形成算法发现的如下四个阶段:

2)想要增加解决问题的思路,可以去看美国科普作家加德纳所著的《啊哈,灵机一动》(这本书我也还没有看,是本书的作者老师推荐的,决定明年1月份之前读完)

3)能够解决复杂问题的逐步求精法

逐步求精:就是通过把复杂问题不断分解为子问题,直到分解的子问题能够给出解决思路,然后将子问题的解决思路一层层整合起来,最终给出总问题的解决思路。(从上而下,再从下而上。就像每次打包行李,先想好去哪带哪几类东西,再把要带的东西分块装好,最后把这些东西放到行李箱)

二、算法结构

推荐由美国学者纳希和希内德曼提出的N-S盒图来辅助分析算法的复杂结构

1、选择结构

2、迭代(循环)结构

3、递归结构

上一篇下一篇

猜你喜欢

热点阅读