算法设计与分析:基于C++编程语言的描述
上QQ阅读APP看书,第一时间看更新

1.1.1 学习算法的重要性

在学习任何一门知识之前都要先搞清楚学习该知识的理由,即学习它有何重要性。那么,为何要学习算法呢?当然,理由有很多,这里仅给出几个。

(1)算法与日常生活息息相关。在日常生活中,人们都在自觉不自觉地使用算法。例如人们到商店购买物品,会首先确定购买哪些物品,准备好所需的钱,然后确定到哪些商场选购,确定去商场的路线;完成购物后,若物品的质量好如何处理,对物品不满意又怎样处理,购买物品后做什么等。

(2)算法是程序设计的根基。计算机技术的发展可谓日新月异,新的开发语言不断出现,编程工具不断更新,今天学会的知识明天可能就过时了,但是基本的算法策略却不会有太大改变。熟练掌握基本的算法策略,在解决遇到的问题时就可以做到有的放矢。

(3)学习算法能够提高分析问题的能力。学习算法可以锻炼人们的思维,提高分析问题的能力,对日后的学习、生活、工作也会产生深远的影响。

(4)算法是推动计算机行业发展的关键。计算机的功能越强大,人们越想尝试着用它来解决更为复杂的问题,而更复杂的问题则需要更大的计算量。现代计算技术使计算机的硬件性能得到了很大的提高,但这仅仅是为计算更复杂的问题提供了有效工具,算法的研究是使该工具的性能得以充分发挥的关键。

(5)研究算法是件快乐的事情。算法本身就具有很强的趣味性,当你沉浸其中时,会发现它的速度、构思都有不可言喻的美感。