思考 在 n 个动态的整数中搜索某个整数?(查看其是否存在) ◼ 假设使用动态数组存放元素,从第 个位置开始遍历搜索,平均时间复杂度: ◼ 如果维护一个有序的动态数组,使用二...

思考 在 n 个动态的整数中搜索某个整数?(查看其是否存在) ◼ 假设使用动态数组存放元素,从第 个位置开始遍历搜索,平均时间复杂度: ◼ 如果维护一个有序的动态数组,使用二...
◼ B树是一种平衡的多路搜索树,多用于文件系统、数据库的实现 ◼ 1 个节点可以存储超过 2 个元素、可以拥有超过 2 个子节点 拥有二叉搜索树的一些性质 平衡,每个节点的所...
◼ 红黑树也是一种自平衡的二叉搜索树以前也叫做平衡二叉B树(Symmetric Binary B-tree)◼ 红黑树必须满足以下 5 条性质 节点是 RED 或者 BLAC...
集合的特点 不存放重复的元素 常用于去重 存放新增 IP,统计新增 IP 量 存放词汇,统计词汇量... 接口设计 集合的内部实现可以直接利用前面章节提到的数据结构 动态数组...
Map 在有些编程语言中也叫做字典(dictionary,比如 Python、Objective-C、Swift 等)Map 的每一个 key 是唯一的 Map的接口设计 利...
哈希表也叫做散列表( hash 有“剁碎”的意思) 它是如何实现高效处理数据的?put("Jack", 666);put("Rose", 777);put("Kate", 8...
思考? ◼ 设计一种数据结构,用来存放整数,要求提供 3 个接口 添加元素 获取最大值 删除最大值 ◼ 有没有更优的数据结构?堆✓ 获取最大值:O(1)、删除最大值:O(lo...
◼ 优先级队列也是个队列,因此也是提供以下接口◼ int size(); // 元素的数量◼boolean isEmpty();//是否为空◼void clear();// ...
哈夫曼编码(Huffman Coding) ◼ 哈夫曼编码,又称为霍夫曼编码,它是现代压缩算法的基础◼ 假设要把字符串【ABBBCCCCCCCCDDDDDDEE】转成二进制编...