1.树的定义
树可以用如下的方式递归的进行定义
树是n(n>=0)个结点的有限集。它
(1)或者是一棵空树(n=0),空树中不包含任何结点
(2)或者是一棵非空树(n>0),此时有且仅有一个特定的称为 根(root) 的结点;当n>1时,其余结点可以分为m(m>0)个互不相交的有限集T1,T1,…,Tm,其中每一个本身又是一棵树,并且称为根的 子树(sub tree)
如上的定义形式并不直观,如下有一些树的示例。
树可以用如下的方式递归的进行定义
树是n(n>=0)个结点的有限集。它
(1)或者是一棵空树(n=0),空树中不包含任何结点
(2)或者是一棵非空树(n>0),此时有且仅有一个特定的称为 根(root) 的结点;当n>1时,其余结点可以分为m(m>0)个互不相交的有限集T1,T1,…,Tm,其中每一个本身又是一棵树,并且称为根的 子树(sub tree)
如上的定义形式并不直观,如下有一些树的示例。
数据表结构如下:
|
|
散列表利用是数组支持时间复杂度是 O(1) 按照下标随机访问数据的特性。通过散列函数把元素的键值映射为下标,将数据存储在数组中对应下标的位置的数据结构。当我们按照键值查询元素时,我们用同样的散列函数,将键值转化数组下标,从对应的数组下标的位置取数据。
B树也称B-树,它是一颗多路平衡查找树。m阶B树有如下特性:
提到分布式系统就会提到CAP理论,这里从个人角度简要的阐述一下对CAP的理解。
加密解密使用同一个秘钥,加密速度快。常见的对称加密算法有:
AES由于得到了cpu 指令集级别的支持(AES指令集),加密速度快。优先考虑使用。
Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。