摘要: 1,Problem There are two ordered list, the list a and the list b, such as: a=>[1,14,20,36] b=>[2,7,11,25,32,39] the result that I want to get is: result=>[(2,1),(7,null),(11,14),(25,null)... 阅读全文
posted @ 2012-03-13 22:04 Jerry Chou 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 最初让我体会递归的就Joe的《Programming Erlang》,随着对计算(computing)的理解,对递归的体会也会有所不同。这里我记录下我的理解过程。 1,理解递归 递归是需要List这种结构的,这也是为什么Lisp本身就是LISt Processor表缩写。数据是表,那么我们可以一个个地处理表中的每个元素。处理方式也颇为简单: 1,解决空表的特殊情况。 2,处理头元... 阅读全文
posted @ 2012-03-13 17:26 Jerry Chou 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 我们在学计算机基础时就讲到了,在计算机中负数是用补码表示的,但为什么呢?即使做了6年程序员,我仍然不知道,直到我看了《哈佛大学公开课:计算机科学cs50》。通俗点讲来,使用补码是因为: 计算机中统一加法和减法,使得类似于(-5)+(5)最终可以得到0。 比如我们用8bit来表示数字,那么(-5)和(+5)分别表示为: 0000,0101 1111,1011 我们采用计... 阅读全文
posted @ 2012-03-13 09:33 Jerry Chou 阅读(270) 评论(0) 推荐(0) 编辑