算法 #
算法是什么? #
一个程序员的工作,就是让计算机做事情。 当你和计算机说,给我卤一个牛肉的时候,他并不知道怎么做(如果之前该计算机并没有该程序)。 得手把手的教计算机去做事,因为计算机只会简单的计算,将输入加工,并输出。
我们得把食谱给他:
1、找一个合适的汤锅,烧开水,把牛肉焯水祛腥
2、将牛肉放入凉水洗净
2、炒锅烧热,放油,炒香调料
3、汤锅重新烧水放入酱料,炒香的调料大火烧开
4、牛肉切成合适的大小,放入汤锅
5、汤锅大火煮十分钟,小火一个小时起步
这个完整的食谱就是我们做卤牛肉的算法。 调料,酱料,水,油,牛肉,操作步骤是输入,卤牛肉是输出。 那么什么是数据结构呢,就是我们切牛肉的板子,是我们烧水的汤锅,炒调料炒锅。
为什么要学习算法 #
学习算法就是学习经验,学习解决问题的思路。 和学习设计模式是一样的。
怎么学习算法 #
基础搞起,刷题走起,目标驱动。