受到昨天看的武志红视频的启发,我打算拿出真实的自我,和一个事物建立起深度关系。我打算好好学习算法,是真正地深入地去了解。我记得以前看过很有趣、看起来很通俗易懂的书《啊哈!算法》,今天想读一读。
但还是浪费了些时间去赖个床、磨蹭地吃个早餐、看美剧《生活大爆炸》,看的过程还是很快乐的。Shaldon这个geek,非常典型的个世界格格不入的人,但是他又很真实。
虽然只是在随便写写日记,但是很多句子有语法错误,让我觉得很难受。但是如果把病句都修改正确,又可能会导致文章变得像论文那样让人读得很难受。所以就像昨天看武志红老师的视频,如果把老师说的话全复述成文字打出来的话,可能也有很多病句。但老师说的时候就感觉很好理解。所以口语表达真没必要太纠结语法,文章则需要对语法要求严谨一点。毕竟是白纸黑字。如果文字上有歧义,可能会误导读的人。其实人的沟通都是基于大家有相同的知识背景,大家有共同语言。如果没有这些沟通和表达就会很困难,经常会有误解,这就是“沟通成本”吧。例如以前我对英语还很不熟悉的时候,和外国人用邮件交流,当他打错字的时候,我就无法理解意思。现在我英语提高了之后,偶尔他们打错字我也能知道他原本的意思。
说实在的,我对我现在写的东西非常不满意。但是,还是坚持写吧。只有开始了,才能越来越好。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
《啊哈!算法》
数据结构:栈、堆、队列、树、并查集、图
算法分类:排序、枚举、深度和广度优先搜索、图上的遍历
陌生名词:图论中不可缺少的四种最短路径算法、最小生成树算法、割点与割边算法、二分图的最大匹配算法
这些名词太奇怪、太难理解了。我想因为他们是翻译过来的,所以从中文惯常的理解套路是无法深刻理解它们。所以想深入理解,除了要知道它的英文是什么以外、还应该要知道这些名词是从什么时候开始被谁创造出来的,为什么以此命名。不过应该先带着问题把书先读完,也就两百多页的书,30万字而已。读的过程中可能会给我带来更多的问题。但只要记录下来就好了。
这本书的代码是用C写的。有些C的方法和函数我不熟例如“getchar();”或者"system("pause”);"用来暂停程序,遇到的时候得逐个去查,或者我还是先系统地把C语言的基本语法学一遍?还是先把书粗略地读一遍吧.