zoukankan      html  css  js  c++  java
  • 系统的简单和复杂是由什么决定的?

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

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

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

    1遇到坑停下

    2抱团行走

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

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

    1随机行走

    2记住回去的路线

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

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

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

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

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

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

    1躲避狼

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

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

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

  • 相关阅读:
    10、函数介绍、函数参数、函数的返回值
    9、bytes类型,文件处理
    8、集合类型、文件处理
    7、列表类型、元组、字典类型
    6、for循环补充、可变类型与不可变类型、基本操作
    5、while循环与for循环
    4、基本运算符、if语法
    3、变量、常量、基本数据类型
    爬虫(一)
    小技能(二)
  • 原文地址:https://www.cnblogs.com/cai123/p/3783297.html
Copyright © 2011-2022 走看看