算法是什么?
就是定义良好的计算过程,它取一个或一组值作为输入,并产生一个或一组值作为输出,亦即,算法就是一系列的计算步骤,用来将输入数据转换成输出结果。
为什么学算法?
算法很难,干嘛要学?
本书说:算法是当代计算机中用到的大部分技术的核心。那么是核心就要学吗?世界上的核心多了去了,重要的内容也多了去了,难道都要学吗?《算法之道》给了一个很好的解释:
1.算法是计算机的灵魂,一个程序要完成一个任务,其背后肯定要涉及算法的设计。
2.算法是数学机械化的一部分,能够帮助我们解决复杂的计算问题,其中有的问题就存在于我们的日常生活中。
3.算法作为一种思想,能锻炼我们的思维,使思维变得更清晰、更有逻辑。算法是对事物本质的数学抽象,看似深奥,却体现着点点滴滴的朴素思想。
不过最重要的理由是:算法真的很有意思。千金难买我喜欢啊!