博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月10日

摘要: 1、现代的计算机体系结构中的两个主要部分是CPU和内存。内存中保存数据和指令,CPU从内存中取指令执行。有些指令让CPU做运算,有些指令让CPU读写内存中的数据。这一部分要详细了解的话就要对汇编语言比较清楚。 2、每个内存(memory)单元有一个地址。每个内存单元的大小为1Byte。内存地址是从0开始编号的整数。 3、CPU只做两件事:1. 从内存中取指令 2. 解释执行这条指令。 这两件事情周... 阅读全文

posted @ 2011-01-10 22:11 天地玄黄 阅读(353) 评论(0) 推荐(0) 编辑

摘要: 深度优先搜索用栈(stack)来实现,整个过程可以想象成一个倒立的树形: 1、把根节点压入栈中。 2、每次从栈中弹出一个元素,搜索所有在它下一级的元素,把这些元素压入栈中。并把这个元素记为它下一级元素的前驱。 3、找到所要找的元素时结束程序。 4、如果遍历整个树还没有找到,结束程序。 广度优先搜索使用队列(queue)来实现,整个过程也可以看做一个倒立的树形: 1、把根节点放到队列的末尾。 2、... 阅读全文

posted @ 2011-01-10 16:49 天地玄黄 阅读(361) 评论(1) 推荐(0) 编辑

摘要: 快速排序: 其思想为:在一个序列中,我们指定一个数(比如a[0]),然后查看整个数列,让比a[0]小的数都放到a[0]之前,比a[0]大的数都放到a[0]之后,那么a[0]所在的位置就是排好序后它应该待的位置。然后我们再对这个处理过的数列的前半部分用快速排序的方法排序,对后半部分用快速排序的算法进行排序,这样整个数列就排好序了。 Base Case:如果被a[0]分成的两部分只有一个元素或者没有元... 阅读全文

posted @ 2011-01-10 15:01 天地玄黄 阅读(2925) 评论(1) 推荐(1) 编辑