“机智”的快递员
下面我就会给大家举一个简单的例子,然后让大家来理解为什么要规划自己的出行路线。在这个简单的例子里面我只需要去送三个包裹,但是实际上我每天要送成百上千个包裹呢!
如果用A,B,C,D 来表示我每天需要经过的地点。其中 A 为配送站,B,C,D 都是派送点,各个地点之间的距离如上表所示。
例如:当前路线方案是:A->B->C->D->A,如果交换B 和C, A->C->B->D->A 总的路程变为: 7+8+7+6=28。我发现路线总路程变少了,那我就决定先留着这个新的方案啦! A->C->B->D->A。因为B 和C 刚刚交换过,所以我暂时不会再交换他们两个了。我会尝试其他的交换组合。比如交换 C 和 D。如果交换后的路程是A->D->B->C->A:5+5+9+5=24。注意哦,在当前情况下,我已经比一开始随便选择的路线整整少了5km 的距离。可以大大的减少我的送快递的时间了,可以更早得回家啦!
我可以一直这样尝试改进自己的路线规划,直到时间快到了,就这样,我每天走的路程就会变的很少很少,我就可以更早的把所有的包裹送到,然后更早的完成任务,下班回家休息啦!
这其实就是算法哦,以上的路线规划过程就是局部搜索算法的一个例子。算法存在我们生活的方方面面,它们的作用就是帮助我们更好更快的完成我们的任务,所以我们也需要设计很好的算法来改善我们的生活。