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

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

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

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

    1遇到坑停下

    2抱团行走

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

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

    1随机行走

    2记住回去的路线

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

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

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

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

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

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

    1躲避狼

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

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

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

  • 相关阅读:
    Linq 和 Lambda 查询中按照多个值进行分组GroupBy
    enter键触发事件的清除
    3、Python 基础类型 -- List 列表类型
    2、Python 基础类型 -- String 字符串类型
    1、Python 基础类型 -- Number 数字类型
    JMeter 常用网站
    性能测试之基础理论
    JMeter 性能测试实例
    JMeter 服务器监控插件环境配置
    【C++】利用指针实现通过函数改变多个参数的值
  • 原文地址:https://www.cnblogs.com/cai123/p/3783297.html
Copyright © 2011-2022 走看看