技术栈
java实现
至乐活着
18 天前
数据结构
·
算法
·
跳表
·
skiplist
·
java实现
深入解析跳表SkipList:原理、实现与性能优化实战
在现代软件开发中,有序集合的高效操作是许多系统的核心需求。无论是缓存系统的过期管理、排行榜的实时更新,还是数据库的索引结构,都需要一种能够支持快速查找、插入和删除的数据结构。平衡二叉搜索树(如红黑树、AVL树)是常见的选择,但其复杂的旋转和重平衡逻辑令很多开发者望而却步。而今天的主角——跳表(SkipList),却以一种非常巧妙且易于实现的方式,达到了与平衡树不相上下的性能表现。它不仅成为了Redis有序集合的底层实现之一,也在LevelDB、HBase等存储系统的MemTable中发挥着关键作用。
阳光不锈@
1 年前
算法
·
最长递增子序列
·
超详细分析
·
java实现
算法:最长递增子序列解法记录
给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。
我是有底线的