coderLucas

Miracles happen every day.
摘要: 阅读全文
posted @ 2014-05-16 18:46 lucas hsueh 阅读(111) 评论(0) 推荐(0) 编辑
摘要: linux文件流 标准输入 0 标准输出 1 标准错误 2 重定向 管道 (pipe): | 管道可以将一个命令的输出导向另一个命令的输入,从而让两个(或者更多命令)像流水线一样连续工作,不断地处理文本流。 进程管理 ps 查看 进程创建:kernel并不提供直接建立新进程的系统调用。剩下的所有进程都是init进程通过fork机制建立的。新的进程要通... 阅读全文
posted @ 2014-05-16 18:38 lucas hsueh 阅读(171) 评论(0) 推荐(0) 编辑
摘要: MBR主引导记录(PC) MBR会告诉电脑从该设备的某一个分区(partition)来装载引导加载程序(boot loader)。 Bootloader Boot loader储存有操作系统(OS)的相关信息,比如操作系统名称,操作系统内核 (kernel)所在位置等。常用的boot loader有GRUB和LILO。 LINUX Kernel 1、kernel会首先预留自己运行所需的内... 阅读全文
posted @ 2014-05-16 16:06 lucas hsueh 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 基本概念 AVL树:树中任何节点的两个子树的高度最大差别为1。 AVL树的查找、插入和删除在平均和最坏情况下都是O(logn)。 AVL实现 AVL树的节点包括的几个组成对象: (01) key -- 是关键字,是用来对AVL树的节点进行排序的。 (02) left -- 是左孩子。 (03) right -- 是右孩子。 (04) heig... 阅读全文
posted @ 2014-05-16 15:54 lucas hsueh 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 主要内容: 堆、最大堆、最小堆的基本概念 堆的操作:调整、创建、排序 采用堆实现优先级队列 基本概念 堆(heap)亦被称为:优先队列(priority queue) 逻辑定义: n个元素序列{k1,k2...ki...kn},当且仅当满足下列关系时称之为堆: (ki = k2i,ki >= k2i+1), (i = 1,2,3,4...n/2) 堆的实现通过构造... 阅读全文
posted @ 2014-05-16 14:29 lucas hsueh 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 插入排序 最好情况输入数组开始时候就是满足要求的排好序的,时间代价为θ(n); 最坏情况输入数组是按逆序排序的,时间代价为θ(n^2)。 归并排序 归并排序采用了算法设计中的分治法,分治法的思想是将原问题分解成n个规模较小而结构与原问题相似的小问题,递归的解决这些子问题,然后再去合并其结果,得到原问题的解。 分治模式在每一层递归上有三个步骤: 分解(divide):将原问题分解成... 阅读全文
posted @ 2014-05-16 09:00 lucas hsueh 阅读(143) 评论(0) 推荐(0) 编辑