计算机人生思考

本人其实还是蛮喜欢思考人生的。在学习完数据结构之后,再重复学习它,感觉其实和人生,有着哲学般微妙的关系。

如果我有想到一些新的想法,我会继续在这篇文章上添加。


★数据结构,dfs和bfs

(一)dfs:深度优先遍历,bfs:广度优先遍历,他们两个其实是两种思考方式,运用在搜索图,树当中。

-----  深度优先遍历,就是优先考虑深度,不断往下从左到右探索,碰壁了之后,就回头向右探索,这样就能完美的查询,枚举所有的可能性。

      这就很像一个那种,怎么说呢,像是一个外向的人吧。就是很直来直往的,啥也不怕,遇到问题,很有自己的方向性,知道自己应该要往哪个方向走,对自己的人生目标非常的清晰。所以他才能够一直往下走,不会迷茫,不会因为周边的人的影响,非常的坚持自我。但也可能是因为太迷茫,每走一步考虑的事情太多,太复杂,人生每一步的可能性太多了,还不如不去想,认准一个方向就去钻下去,深挖下去。其实这样的人生反而更容易实现,也更适合普通大众,因为每有一个人是个心思缜密的天才,而且人生本来就有很多无法控制的东西,所以原地踏步,不如找一个方向,认真努力。这样说来其实这样的人更适合做一个技术人员,而不是领导者。他能拥有一个探索的精神。

                                                         我

                                                ↙       ↓      ↘     ↘

                                           编程       写作   。。。。(可能存在我自身没有想到自己感兴趣的点,但是不妨事,起码我知道了一个,就可以往下走)

                                      ↙    ↓     ↘

                              web, Android,PC。。。

                                 ↓

                    web前端,php,jsp。。。

                            ↓

                       。。。。。。

       其实像这样,人不需要特别了解自己,只需要知道自己,哦,我其他方面都不是很好,但这个方面个人感觉自己还行,那么就选择走这条路好了,那么便走。有点破釜沉舟的味道,已经无路可走(其实还是有其他路的,但是感觉其他方面走不远啊),选一条自己有优势的。但是每一次做出选择,并不是之后就没选择了,更多的时候你会从这个结点进入到下一个结点中,这个结点也会有许多许多子结点,不断的向下,直到找到叶子结点。找到叶子节点,可能就是你攻坚的时候了,是轮到你自己创造结点的时候了。即使创造出一个结点,那也将才成为一条供别人走的新的路。


-----  广度优先遍历,就是先考虑走一步之后的所有可能性,然后非常有计划性的去枚举所有可能,再走下一步。这样有那种总览全局的安心感

      这和深度优先遍历那种直来直往的人不一样了,更像是一个含蓄的人。他会非常冷静的思考,这一步,有多少种情况,枚举完走一步的计划之后,他开始一个一个再往下深入去思考。这样的人生,更适合当一个领导者吧。因为他感兴趣的点很多,很广,他并不像一个技术人员那样,可能只有某个方面的特长。他善于寻找出各个方面的规律,从而认识到各个方向的人。以自身为根节点,生活中的所有事情都可能作为他的下一个结点。

↙                                                         ↓                                                             ↘

生活                                                            工作                                                               学习

唱歌,跳舞,写作。。。       同事关系,老板关系,工作任务。。。        小说,哲理书,工具书,学习视频。。。

       总之,这个其实也非常像我们普通人,图上这么多其实也与我们息息相关,但不是每个人都能把每个结点处理好。

       所以人生其实是深度优先遍历和广度优先遍历的结合体

       当你深度挖到累的时候,就会想着广度的搜寻。广度的交友后,你会想着交至深的好友。



(二)谈谈BFS式爱情和DFS式爱情:

     对于爱情而言,在这两种爱情面前,我觉得DFS可能更好,特别是在这个时代。在不同阶段,你总会遇到许许多多各种各样的异性,可能在一群异性中,你会对不同的异性产生好感,我觉得这是在所难免的,只是产生好感的先后顺序不一样而已。因为有先后顺序,所以当你遇到第一个人的时候,哦,我肯定只会对一个人好,认定她了。其实她可能只是你在这个阶段,对异性产生好感的第一人罢了,谁知道后面你会不会对其他人产生好感呢。这样,你做为根节点,其他异性作为你的子结点,就有了初步的树结构。

     你会慢慢对这些异性,这几个结点进行初步探索,外貌,气质,思想等等与自己自身匹配,是不是自己喜欢的那种样子。如果是,就暂时标记为有好感的对象。不是,就标记其他。

     当然,探索是继续往下的,你和她们之间不断的接触,你会慢慢修改自己对其他异性的看法,可能会从好感降为普通,也可能会有普通晋升好感,当然也会有有好感升级为喜欢。【探索和移动是不一样的,探索是新建结点,而移动是从结点跳跃到另一个结点】

      对于第一个变为喜欢的人,要么表白,要么就在等待。表白和等待的差别在于,表白后,你会单一的,更加专注与对一个人的搜索,而不会特别关注其他人的身上。而等待,还是保持原来的状态,再一次慢慢的探索这个喜欢的人,或者再慢慢探索其他有好感的人。也就是说,表白是一步往下走的动作,是移动。

       当你表白后,对这个异性进行探索,摩擦肯定是会有的,会有隔阂,因为不存在完全匹配的双方。只是是否在你的接受范围内。如果一直都在接受范围内,那么可能探索着会跳跃到下一个阶段。。。如果不接受,那么标记就将打回原来的好感,标记重设不代表回退,可能在这个阶段结点继续停留。如果真的过不下去了,那就回溯,往回走,和她分手。继续在你有好感的对象里进行搜索。

       我认为我自己是一个非常BFS的人,可能是因为可能性太多,所以我一直没有选择往下深入的了解另一个人(换句话说,我还是个单身狗)。可能是这个原因吧,感觉还不如做个DFS的人更实在,找一个人,跳跃到这个结点上,然后再去探索新的世界。我可能非常缺乏安心感,总觉得还有什么地方没有考虑到,没有安心从而不能进行下一步。这也是BFS的致命弱点,如果可能性太多,就无法深入探寻。

      再加上,现在是现代社会,一夫一妻制,这更加需要我们对爱情方面勇敢的进行DFS,勇敢的单一探索,而不是广度的等待,广度等待的越久,不稳定越多,越无法安心,因为结点太多,你会特别有压力,你的好奇心会分散在各个结点上,毕竟爱情的目的不是横向的,而是纵向的。

【突然想到,如果以后有这样的一种系统就好了】

      每次遇到一个异性,那就添加结点,通过了解,对不同方面进行评分。每次都这样,就能建立许多结点了。然后自身有一套择偶标准,设置自身的评分方式,对每一个结点进行匹配,每次匹配计算出一个数值。然后这个数值如果达到了某个要求,那么你可以选择移动前进了,进入下一个阶段。然后保持这个匹配,经常的去匹配你和她。


其实现在的搜索一般也都只是对 几个字 匹配的模糊查询 ,哪一天搜索的模糊查询到了 对感觉的模糊查询,那就真的是非常厉害了,才能非常准确的找到我们想要的资料。



       其实上天还是很公平的,每个人的结点其实都是近似等量的。遗忘是人生最公平的设定。每个人拥有探索结点的能力,也拥有遗忘结点的自带属性。上面说的等量,其实是每个人都尽自己能力探索的情况下的,但往往人们总是在浪费自己探索的能力,驻足停留。


      现在不都常说要T型人才吗?是啊,T型不就是一个横向,一个纵向。横向就需要靠BFS,纵向就要靠DFS,而横向来看,你在不同层横向也是不一样的,纵向来看,也有不同种纵向的路可以选择。所以T型人才其实蛮复杂的。

你可能感兴趣的:(0,感悟)