随笔分类 -  数据结构与算法

摘要:堆 (1)基本介绍 本质上就是一个特殊的二叉树 1、是完全二叉树 2、要求对于树的中的任意节点来说, 当前节点的值必须是大于左右孩子的值=>大堆/大根堆/大顶堆 当前节点的值必须是小于左右孩子的值=>小堆/小根堆/小顶堆 注意: 1、不能是有些节点满足当前节点大于左右孩子节点,有些节点满足当前节点小 阅读全文
posted @ 2022-06-16 11:20 Chen洋 阅读(334) 评论(0) 推荐(0) 编辑
摘要:跳表是一种神奇的数据结构,因为几乎所有版本的大学本科教材上都没有跳表这种数据结构,而且神书《算法导论》、《算法第四版》这两本书中也没有介绍跳表。但是跳表插入、删除、查找元素的时间复杂度跟红黑树都是一样量级的,时间复杂度都是O(logn),而且跳表有一个特性是红黑树无法匹敌的(具体什么特性后面会提到) 阅读全文
posted @ 2021-11-03 16:16 Chen洋 阅读(293) 评论(0) 推荐(0) 编辑