做一个电脑做任何事情,你必须写一个吗计算机程序。写一个计算机程序,你必须告诉计算机,一步一步,你想要做什么。计算机随后“执行”项目,每一步机械后,完成最终的目标。
当你告诉电脑什么要做,你也可以选择18新利最新登入它会这么做。这就是计算机算法进来。该算法的基本技术用于完成工作。让我们跟随一个例子来帮助理解算法的概念。
广告
假设你有一个朋友到达机场,你的朋友需要从机场到你的房子。这里有四个不同的算法,你可能会给你的朋友去你的家:
出租车算法:
- 出租车招呼站。
- 一辆出租车。
- 给司机我的地址。
呼叫我的算法:
租车算法:
- 取代航天飞机租赁汽车。
- 租一辆车。
- 遵循的方向去我的房子。
公共汽车算法:
- 在行李认领之外,赶上巴士70号。
- 转14路公交车在主要街道。
- 在榆树街下车。
- 向北走两个街区到我家。
这四个算法实现相同的目标,但每个算法它以完全不同的方式。每个算法也有不同的成本和一个不同的旅行时间。例如打的,可能是最快的方式,但也是最昂贵的。乘公共汽车是便宜,但很多慢。你选择的算法基于环境。
在计算机编程中,经常有许多不同的方法(算法)完成给定的任务。在不同的情况下每个算法都有优点和缺点。排序是一个地方,很多研究已经完成,由于电脑花了很多时间排序列表。这里有五个不同的算法用于排序:
- 本类
- 归并排序
- 冒泡排序
- 壳类
- 快速排序
如果你有一百万整数1到10之间的值,您需要排序,本类使用合适的算法。如果你有一百万本图书,快速排序可能是最好的算法。通过了解不同的算法的优点和缺点,选择最好的一个手头的任务。
这里有一些有趣的链接:
广告
出版:2001年9月5日