まさかのストーリーを小夏さんが見てくれました!
メンションもしてなかったのに本当にありがとうございます☺️
改めてですけど今回の服装も凄くお似合いで最高です✨
小夏 看到了我们意想不到的故事!
非常感谢你,虽然我没有提到它☺️
再说一次,这套衣服很适合你,是最好的✨ #加藤小夏
原文 #加藤小夏
''
Skip to main content
t_zset.c 里有序集合(ZSET)的底层实现有两个:元素少时用 ziplist,元素多时切换到 skiplist。跳表这个词很多人听过,但未必想过一个更深层的问题——为什么不是红黑树?ZRANGEBYSCORE 这种操作在跳表里就是从底层定位起点后沿链表遍历,O(log N + M) 一路走完;红黑树做范围查询要先定位起点,再中序遍历,实现路径更曲折。第三,跳表每个节点有回退指针(backward pointer),可以高效做 ZREVRANGE,而红黑树反向遍历需要额外处理。ZSKIPLIST_MAXLEVEL 宏),概率用的是 1/4 而非经典的 1/2,这让平均层数从 log₂N 降到 log₄N,空间更省,代价只是常数因子的差异。