算法的步骤(自己的想法)

首先什么是算法?想想自己写过的算法,简单一点的,冒泡排序,插入排序等等。回忆一下,输入乱序的集合(当然要确保输入的规范性,不能造成溢出,或者其他异常),然后经过传参给函数BubbleSort,最后输出一个排好序的集合;貌似这样就完了,但是要注意的是,在有限的时间内输入合乎要求的输出。

总结归纳一下:对于符合一定规范的输入,在有限时间给出合乎要求的输出。能实现这种要求的函数或过程就是算法。

 

算法都有命题有目的,

如果没有抓住命题的目的,自己毫无目的的直接写代码,经常在半途中停滞不前,彷如大海中的一叶扁舟,不知驶向何方,不明目的。

清楚了目的后,也许会有很多条实现的路径,那么需要找出最简单最有效(将两者的矛盾最小化)的路径.明明只有百步之遥,你却驾着直升机飞过,没有人会因此而羡慕你有直升机。

基本步骤如下:

1.分析问题,然后用文字将其逻辑问题表达出来 (如果能力够可以直接用伪代码写出或者更牛的直接代码写出)

 

如果 心情好

           继续写代码;

否则

           去睡觉;

以上就是一个用语言表达的简单的部分算法。

 

2.伪代码表示,伪代码没有唯一的标准,每个人的伪代码都可以有自己的特点,就如方言 一样,但是要保证它的可读性。伪代码如下

 

if IsGoodMood(me)

         ContinueWritingCode();

else

         GoSleeping();

 

3.根据伪代码写出代码文件(当然包括适量的注释)

4.对代码进行测试修改(包括正确性、算法复杂度等等,以表示)

5.编写文档

 

 

写的技术博客与别人写的重叠性很大,没有新鲜感了。等想到了些新鲜的东西再写吧。

posted @ 2010-08-17 21:49  zabery  阅读(1983)  评论(4编辑  收藏  举报