昨天早晨在家看了一会书,想着去一家书店偶遇好书,网上搜到了"钟书阁"。
非常适合看书,我再一次遇到了《一切都是最好的安排》,此刻我已经能心平气静的看它了,几年前的我看不下去这本书,因此也错过了很多关于"平静"的体悟,那时候的我内心太傲慢了,我深刻的记得自己当时对这本书的看法"活佛看起来也不大,20多岁左右他没有真正入世,怎么可能懂得人生呢,放下欲望怎么可能成功呢?我还想追求财富呢,上面说的好像不需要人世间的成功一样"。
当下的我重新看这本书,感觉自己安静了,并且能看懂了,完全印证自己的内心,不仅仅是知易行难的问题,大多数原因是没有真正读懂,境界和意识不够,或者说我们瞎了,只能选择性的看到自己想看到的。
有时候某句话很简单,确是真理,需要体悟和实践,我是真正践行了每天进步一点点才领悟到累积的含义。
记忆比较深刻的一段话是:
每个人的身上都依附着两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒散,让坚强打败脆弱,让伟大打败猥琐……只要你愿意,你完全可以一辈子都做最好的自己。
上面何尝不是天使和魔鬼的选择呢?过去当我的心静不下来的时候,伟大和经典融不入内心。
这让我想起了《侠客行》的最后一幕,不认识字的傻小子竟然莫名其妙领悟了侠客岛的终极秘笈,他眼里看到的不是文字而是一只只小蝌蚪。
过去我的心对于学习非常急躁,总想快点学完,以至于知识变成负担,当我静下心来的时候,第一次感觉到了自己进入了知识的内部,非常微观的世界。这次数据结构和算法学习我感觉自己就像进入了微观世界,类似于细胞的世界,我知道自己真真切切的理解了过去隐晦难懂的知识,过去即使看很多遍也不理解的知识。
我很好奇,数据结构和算法就那么几本就代表了人类计算机领域的精华了,为什么真正掌握的人那么少呢?为什么它那么难呢?人们面对复杂的知识的时候很难静下心来的,大脑好像面对比过去复杂很多倍的挑战,我们以为细微的世界很简单,直到我们使用显微镜看到了细胞的工作才知道它复杂得像一个宇宙。上面的场景对于数据结构和算法也是一样的。即使现在计算机一秒能执行一亿条指令,但是算法和数据结构内部也会发生很多神奇的操作和变化,我们要弄懂里面最细微的变化才能理解数据结构和算法,我们的大脑和思维变成了一个显微镜,需要一步步的心算这个过程,如果坚持不到心算结束就无法理解,这里静心是最重要的,不然你心算和推断的过程中思路被打断就得重新推算了。
其次需要非常清晰的思维逻辑和概念,就像搭积木一样。很多人对于算法和数据结构只知道最终的东西却不知道每一块砖的含义。他们知道成型的大厦,却无法描述组成和概念。
以散列表为例,大多数人以为散列表就是数组加链表事实上不是。散列本质上只是数组,使用散列函数会存在键重复的问题,这时候科学家们要改进和避免相同键被覆盖的问题,其中一种方案就是在每个数组上面加一个链表,如果键相同就把数据挂在同一个链表上面。所以数组加链表只是对散列表的一种优化方案而非散列表本身的结构。
比如以树为例,很多人以为B树就是二叉树,以为二叉树是可以自己平衡的,这些都是对概念理解不清晰的原因。一颗树的变化已经可以类比整个世界的变化了,人们在微观层面使用现实物理情况去模拟各种可能发生的情况,从而设计出各种算法来。这些算法都是数学对于科学的应用,让运行时间更快,使用空间更少,换言之,如果在现实世界就是使用更少的材料更少的时间完成更多的事情.火车和飞机上不能同等类比的,主要在于空间度不一样,各种汽车可以类比。最经典的算法莫过于1加到100的高斯算法。如果用累加计算机需要运算100次,如果是高斯算法是两次,快了50倍以上。













网友评论