学习目标:
- 虚拟存储器的功能和角色
- 地址翻译的工作机制
- 了解动态内存分配的原理
- 理解垃圾回收机制
一个 Unix 文件就是一个 m 字节的序列。所有的 I/O 设备,如网络,磁盘和终端,都被模型化为文件。这种将设备优雅地映射为文件的方式,允许 Unix 内核引出一个简单、低级的应用接口,称为UnixI/O
。这使得所有的输入输出都用同一种方式来进行:
定义:一颗二叉查找树(BST)是一颗二叉树,其中每个结点都含有一个Comparable
的键(以及相关联的值)且每个结点的键都大于其左子树中的任意结点的键而小于右子树的任意结点的键。
Arrays.sort(T[], Comparator < ? super T > c)
is a method for sorting user-defined object array. The official Java Doc briefly describe what it does, but not much for deep understanding. In this post, I will walk though the key information for deeper understanding of this method.
Java的约定使得我们能够利用Java的回调机制将任意实现了Comparable的数据类型排序。
实现Comparable接口只需要定义一个compareTo()函数并在其中定义该类型数据的大小关系。
优先队列最重要的元素就是删除最大元素
和插入元素
。
介绍基于二叉堆数据结构的一种优先队列的经典实现方法,用数组保存元素并按照一定的条件排序,以实现高效地(对数级别的)
删除最大元素和插入元素操作。
有序:当一颗二叉树的每个结点都大于等于
它的两个子节点时,它被称为堆有序。