• 系统的简单和复杂是由什么决定的?


    蚂蚁分为很多种,具体我也记不清了。

    我听说,有一种蚂蚁,叫做行军蚁,所过之处,一堆肉瞬间被吃掉,行动速度极快。他们是很多很多蚂蚁抱团往前滚,遇到坑,外层的蚂蚁就停下,直到把坑填满,让其他的蚂蚁走过去之后,这些填坑的蚂蚁才开始爬起来,继续抱成团往前走。蚂蚁其实是智商不高的动物,而且这么一大堆蚂蚁,也没有一个中央控制机构来管理蚂蚁。

    我估计这种蚂蚁可能底层代码里,就是几条简单的指令:

    1遇到坑停下

    2抱团行走

    结果却产生了一种效率极其高效的系统。

    据说,还有另外一种蚂蚁,就是普通的家蚂蚁,他们也执行几条简单的指令:

    1随机行走

    2记住回去的路线

    3当发现食物之后,就带一点点回窝

    4带食物回窝的时候在路上散发一种特殊的味素,吸引其他的蚂蚁走他走过的路,当然,这种味素在一定时间就消失了。

    5发现味素之后就沿着味素通道搬运食物

    就这样,如果是一大堆食物,因为蚂蚁来来回回不停的走这条线路,就导致吸引了更多的蚂蚁过来,于是就形成了极为高效的觅食系统,但是如果你单独看某一只蚂蚁的话,这只蚂蚁是随机行走的嘛,所以效率反而很低。

    一堆效率很低的个体,组合在一起却形成了一个异常高效的系统,不由让我们深思。

    还有就是羊怕狼的故事,羊也仅仅只是执行简单的指令:

    1躲避狼

    2如果旁边的羊碰到了我,我就远离他

    这样,神奇的事情发生了,当一只狼扑向一群羊的时候,羊群在完全没有任何指挥的情况下,自动让开一大块空地躲避狼的扑咬。

    想想要是一群人的话,虽然每个人都比羊聪明,但是危机时刻却不一定能做到羊这样整齐有素。

  • 相关阅读:
    SQLServer之创建表值函数
    SQLServer之创建标量函数
    SQLServer之函数简介
    SQLServer之创建分布式事务
    SQLServer之创建隐式事务
    SQLServer之创建显式事务
    SQLServer之事务简介
    SQLServer之删除存储过程
    geoserver 添加图层数据
    geoserver入门
  • 原文地址:https://www.cnblogs.com/cai123/p/3783297.html
Copyright © 2020-2023  润新知