
算法
文章平均质量分 95
WSYW126
这个作者很懒,什么都没留下…
展开
-
目前最详细、最常见的一致性协议算法-2PC、3PC、Paxos、Raft、ZAB、NWR
一致性算法需要解决的问题就是如何在一个可能发生上述异常的分布式系统中,快速且正确地在集群内部对某个数据的值达成一致,并且保证不论发生以上任何异常,都不会破坏整个系统的一致性。原创 2020-05-31 20:57:57 · 3463 阅读 · 0 评论 -
Redis跳跃表实现原理(加快在有序链表中的查找速度)
Redis跳跃表实现原理我们知道二叉搜索算法能够高效的查询数据,但是需要一块连续的内存,而且增删改效率很低。跳表,是基于链表实现的一种类似“二分”的算法。它可以快速的实现增,删,改,查操作。我们先来看一下单向链表如何实现查找当我们要在该单链表中查找某个数据的时候需要的时间复杂度为O(n).怎么提高查询效率呢?如果我们给该单链表加一级索引,将会改善查询效率。如图所示,当我们...原创 2020-04-19 10:31:16 · 1602 阅读 · 0 评论 -
数据结构之线段树(Segment Tree)
线段树的概念线段树(Segment Tree)也是一棵树,只不过元素的值代表一个区间。常用区间的统计操作,比如一个区间的最大值(max),最小值(min),和(sum)等等。线段树是一种平衡二叉搜索树(完全二叉树),它将一个线段区间划分成一些单元区间。对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],右儿子表示的区间为[(a+b)/2+1,b],...原创 2020-04-15 01:02:27 · 988 阅读 · 0 评论 -
亿万级数据处理的高效解决方案
转载自:https://cloud.tencent.com/developer/article/1125597简介全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且各个场景下需要考虑的细节也远比本文所描述的任何一种解决方法复杂得多。何谓海量数据处理?基于海量数据上的存储、处理、操作。 何谓海量,就是数据量太大,导致要么是无法在较短时间内迅速...转载 2020-04-07 20:31:17 · 2626 阅读 · 0 评论 -
排序之堆排序
算法之堆排序原创 2016-03-09 20:44:03 · 921 阅读 · 1 评论 -
堆排序应用之优先队列的实现
优先队列原创 2016-03-10 14:14:34 · 646 阅读 · 0 评论 -
并查集详解 (转)
并查集转载 2016-02-27 13:14:37 · 621 阅读 · 0 评论 -
身份证号码验证算法
身份证号码验证算法转载 2016-06-24 13:27:31 · 2108 阅读 · 0 评论 -
Trie原理以及应用于搜索提示
Trie又称前缀树或字典树,是一种有序树,用于保存关联数组,其中的键通常是字符串。与二叉查找树不同,键不是直接保存在节点中,而是由节点在树中的位置决定。原创 2017-03-11 13:52:30 · 7215 阅读 · 0 评论