算法的步骤(自己的想法)
首先什么是算法?想想自己写过的算法,简单一点的,冒泡排序,插入排序等等。回忆一下,输入乱序的集合(当然要确保输入的规范性,不能造成溢出,或者其他异常),然后经过传参给函数BubbleSort,最后输出一个排好序的集合;貌似这样就完了,但是要注意的是,在有限的时间内输入合乎要求的输出。
总结归纳一下:对于符合一定规范的输入,在有限时间给出合乎要求的输出。能实现这种要求的函数或过程就是算法。
算法都有命题有目的,
如果没有抓住命题的目的,自己毫无目的的直接写代码,经常在半途中停滞不前,彷如大海中的一叶扁舟,不知驶向何方,不明目的。
清楚了目的后,也许会有很多条实现的路径,那么需要找出最简单最有效(将两者的矛盾最小化)的路径.明明只有百步之遥,你却驾着直升机飞过,没有人会因此而羡慕你有直升机。
基本步骤如下:
1.分析问题,然后用文字将其逻辑问题表达出来 (如果能力够可以直接用伪代码写出或者更牛的直接代码写出)
如果 心情好
继续写代码;
否则
去睡觉;
以上就是一个用语言表达的简单的部分算法。
2.伪代码表示,伪代码没有唯一的标准,每个人的伪代码都可以有自己的特点,就如方言 一样,但是要保证它的可读性。伪代码如下
if IsGoodMood(me)
ContinueWritingCode();
else
GoSleeping();
3.根据伪代码写出代码文件(当然包括适量的注释)
4.对代码进行测试修改(包括正确性、算法复杂度等等,以表示)
5.编写文档
写的技术博客与别人写的重叠性很大,没有新鲜感了。等想到了些新鲜的东西再写吧。