摘要: 二叉树(Binary Tree) 树 根节点、父节点、兄弟节点、叶子节点 高度、深度、层的概念 二叉树 顾名思义,每个节点最多有两个“叉”,也就是两个子节点,分别是左子节点和右子节点,并不要求都要有二个节点,有的只有左节点,有的只有右节点 满二叉树 图中编号2的二叉树,叶子节点全都在最底层,除了叶子 阅读全文
posted @ 2019-12-11 18:30 杨海星 阅读(208) 评论(0) 推荐(0)
摘要: 散列表 概念 1.散列表来源于数组,它借助散列函数对数组这种数据结构进行扩展,利用的是数组支持按照下标随机访问元素的特性。2.需要存储在散列表中的数据我们称为键,将键转化为数组下标的方法称为散列函数,散列函数的计算结果称为散列值。3.将数据存储在散列值对应的数组下标位置。 散列函数 1.散列函数计算 阅读全文
posted @ 2019-12-11 14:25 杨海星 阅读(270) 评论(0) 推荐(0)
摘要: 跳表 定义 为一个值有序的链表建立多级索引,比如每2个节点提取一个节点到上一级,我们把抽出来的那一级叫做索引或索引层。如下图所示,其中down表示down指针,指向下一级节点。以此类推,对于节点数为n的链表,大约可以建立log2n-1级索引。像这种为链表建立多级索引的数据结构就称为跳表。 时间复杂度 阅读全文
posted @ 2019-12-11 11:11 杨海星 阅读(216) 评论(0) 推荐(0)