为什么要研究算法?

平行线的画法2022-06-24  20

为什么要研究算法? 01

算法的好坏是程序质量的重要标志。
当我们遇到一个难题时,总是要求计算机在短时间内解决,以至于我们不得不深入研究算法,选择一个好的算法来编写高效实用的软件,让计算机更快更好地完成任务。

通俗地说,算法就是解决问题的具体方法。
三国演义中,周瑜和诸葛亮为了破曹操强大的80万大军的进攻,首先想办法除掉曹操军中熟悉水战的水军将领蔡瑁和张赟,于是就有了 英协蒋干中招 ;曹的军队中没有真正懂得水战规律的将领,北方士兵又无法适应船上的生活,所以庞统的连环计成功了。因为在大江上打仗是隆冬,要有黄盖使险,草船借箭。这样,水军就可以在东南风起的时候,一把火烧赤壁,取得破曹的决定性胜利。
这也是周瑜和诸葛亮的破曹算法。
以上任何一个环节出了问题,后果不堪设想。

在日常生活中,要解决一个问题,首先要找出解决的步骤或方法。
问题简单,解决的步骤就少;复杂的问题需要更多的步骤来解决。

很多著名的问题都可以解决,因为有人提出了巧妙的算法。
举个简单的例子:9枚外观相同的硬币和一枚假币混在一起。知道它和真硬币的重量不同,如果给你一个天平,需要多少次才能找到那枚假币?你可能很快就能设计出这个算法。
但是如果一枚假币混入了999枚硬币,怎么用天平称出来呢?再比如:有几个城市有高速公路互联互通。一个销售人员从一个城市出发,坐公交走遍所有城市,最后回到起点。他怎么能找到一个销售人员能走的最短路线呢?用电脑和人下棋,如果是五子棋,下棋的算法简单,可能很多人都能设计出来。如果是Go呢?设计一个算法恐怕很难!

在计算机领域,算法是指计算机用来解决某个问题的精确方法。
它是计算机程序的重要组成部分,算法的好坏是程序质量的重要标志。
当我们遇到一个难题时,总是要求计算机在短时间内解决,以至于我们不得不深入研究算法,选择一个好的算法来编写高效实用的软件,让计算机更快更好地完成任务。

转载请注明原文地址:http://juke.outofmemory.cn/read/450341.html

最新回复(0)