重温C语言第一周 算法
只能下班之后看看书, 翻出了N年前的教材, 发现还是有好多东西不太理解。
还需要很大的努力呀!
第一章:
算法:算法(Algorithm)是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
好久么有接触算法这两个词了,印象里好像是有点什么的,深究又还是不记得,重看书,发现算法其实就是处理一件事情的过程和方法,比如去买东西,首先要选好商品,然后结账,再走人,这个过程就好比是一个算法了。
我觉得算法就是让你对你想做的事情有个大概的思路,画出大概的思路之后,再细化这个思路,然后写代码就简单了。
例: 判断2000-2050有几个闰年。
大家知道闰年的话,第一条是能被4整除,同事不能被100整除,或者能被100整除,但是还能整除400, 符合这个条件就是闰年。
那么 算法的第一步,
S1: 判断year能否被4整除,如果是 则进入s2,如果不是则结束
S2:判断 year能能否被100整除,如果是 则进入S3,如果不是则结束判断
到这 你可以发现,吖, 有分支了呀! 这就是程序中的选择结构,
先到这,要上班鸟~~
又回来了
S3: 若果是能被400整除,则表明是闰年,如果不是 则不是闰年。
那怎么表示这个算法呢?可以用这样的step来表示,不过步数多或者结构复杂的时候,可就啰嗦了,因此就有了 用流程图表示算法的方法。

里面有尖尖的 就是选择结构,还有顺序结构以及循环结构,这三种结构就是算法中的基本结构了。
算法的研究就到此结束了~~
要是有写错了的 留言哦~~~

浙公网安备 33010602011771号