├── README.md ├── algorithm ├── hash.go └── singleFlight │ └── singleFlight.go ├── blog ├── 数据结构STL——golang实现一致性哈希consistentHash.md ├── 数据结构STL——golang实现二叉搜索树Binary Search Tree.md ├── 数据结构STL——golang实现优先队列priority_queue.md ├── 数据结构STL——golang实现位图bitmap.md ├── 数据结构STL——golang实现前缀基数树radix.md ├── 数据结构STL——golang实现双向队列deque.md ├── 数据结构STL——golang实现向量vector.md ├── 数据结构STL——golang实现哈希映射hashMap.md ├── 数据结构STL——golang实现堆heap(完全二叉树).md ├── 数据结构STL——golang实现字典查找树trie.md ├── 数据结构STL——golang实现布隆过滤器bloomFilter.md ├── 数据结构STL——golang实现平衡二叉查找树avlTree.md ├── 数据结构STL——golang实现最近最少使用链lru.md ├── 数据结构STL——golang实现栈stack.md ├── 数据结构STL——golang实现树堆Treap.md ├── 数据结构STL——golang实现比较器comparator.md ├── 数据结构STL——golang实现独立请求singleFlight.md ├── 数据结构STL——golang实现环ring.md ├── 数据结构STL——golang实现迭代器iterator.md ├── 数据结构STL——golang实现链表list.md └── 数据结构STL——golang实现队列queue.md ├── data_structure ├── avlTree │ ├── avlTree.go │ └── node.go ├── bitmap │ └── bitmap.go ├── bloomFilter │ └── bloomFilter.go ├── bsTree │ ├── bsTree.go │ └── node.go ├── cbTree │ ├── cbTree.go │ └── node.go ├── consistentHash │ └── consistentHash.go ├── deque │ ├── deque.go │ ├── deque_test.go │ └── node.go ├── hashMap │ └── hashMap.go ├── heap │ ├── heap.go │ └── node.go ├── list │ ├── list.go │ └── node.go ├── lru │ └── lru.go ├── priority_queue │ └── priority_queue.go ├── queue │ └── queue.go ├── radix │ ├── node.go │ └── radix.go ├── ring │ ├── node.go │ └── ring.go ├── stack │ └── stack.go ├── treap │ ├── node.go │ └── treap.go ├── trie │ ├── node.go │ └── trie.go └── vector │ └── vector.go └── utils ├── comparator ├── bound.go ├── comparator.go ├── nth_element.go ├── search.go └── sort.go └── iterator └── Iterator.go /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/README.md -------------------------------------------------------------------------------- /algorithm/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/algorithm/hash.go -------------------------------------------------------------------------------- /algorithm/singleFlight/singleFlight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/algorithm/singleFlight/singleFlight.go -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现一致性哈希consistentHash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现一致性哈希consistentHash.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现二叉搜索树Binary Search Tree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现二叉搜索树Binary Search Tree.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现优先队列priority_queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现优先队列priority_queue.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现位图bitmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现位图bitmap.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现前缀基数树radix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现前缀基数树radix.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现双向队列deque.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现双向队列deque.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现向量vector.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现向量vector.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现哈希映射hashMap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现哈希映射hashMap.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现堆heap(完全二叉树).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现堆heap(完全二叉树).md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现字典查找树trie.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现字典查找树trie.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现布隆过滤器bloomFilter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现布隆过滤器bloomFilter.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现平衡二叉查找树avlTree.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现平衡二叉查找树avlTree.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现最近最少使用链lru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现最近最少使用链lru.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现栈stack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现栈stack.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现树堆Treap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现树堆Treap.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现比较器comparator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现比较器comparator.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现独立请求singleFlight.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现独立请求singleFlight.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现环ring.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现环ring.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现迭代器iterator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现迭代器iterator.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现链表list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现链表list.md -------------------------------------------------------------------------------- /blog/数据结构STL——golang实现队列queue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/blog/数据结构STL——golang实现队列queue.md -------------------------------------------------------------------------------- /data_structure/avlTree/avlTree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/avlTree/avlTree.go -------------------------------------------------------------------------------- /data_structure/avlTree/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/avlTree/node.go -------------------------------------------------------------------------------- /data_structure/bitmap/bitmap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/bitmap/bitmap.go -------------------------------------------------------------------------------- /data_structure/bloomFilter/bloomFilter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/bloomFilter/bloomFilter.go -------------------------------------------------------------------------------- /data_structure/bsTree/bsTree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/bsTree/bsTree.go -------------------------------------------------------------------------------- /data_structure/bsTree/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/bsTree/node.go -------------------------------------------------------------------------------- /data_structure/cbTree/cbTree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/cbTree/cbTree.go -------------------------------------------------------------------------------- /data_structure/cbTree/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/cbTree/node.go -------------------------------------------------------------------------------- /data_structure/consistentHash/consistentHash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/consistentHash/consistentHash.go -------------------------------------------------------------------------------- /data_structure/deque/deque.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/deque/deque.go -------------------------------------------------------------------------------- /data_structure/deque/deque_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/deque/deque_test.go -------------------------------------------------------------------------------- /data_structure/deque/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/deque/node.go -------------------------------------------------------------------------------- /data_structure/hashMap/hashMap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/hashMap/hashMap.go -------------------------------------------------------------------------------- /data_structure/heap/heap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/heap/heap.go -------------------------------------------------------------------------------- /data_structure/heap/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/heap/node.go -------------------------------------------------------------------------------- /data_structure/list/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/list/list.go -------------------------------------------------------------------------------- /data_structure/list/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/list/node.go -------------------------------------------------------------------------------- /data_structure/lru/lru.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/lru/lru.go -------------------------------------------------------------------------------- /data_structure/priority_queue/priority_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/priority_queue/priority_queue.go -------------------------------------------------------------------------------- /data_structure/queue/queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/queue/queue.go -------------------------------------------------------------------------------- /data_structure/radix/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/radix/node.go -------------------------------------------------------------------------------- /data_structure/radix/radix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/radix/radix.go -------------------------------------------------------------------------------- /data_structure/ring/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/ring/node.go -------------------------------------------------------------------------------- /data_structure/ring/ring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/ring/ring.go -------------------------------------------------------------------------------- /data_structure/stack/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/stack/stack.go -------------------------------------------------------------------------------- /data_structure/treap/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/treap/node.go -------------------------------------------------------------------------------- /data_structure/treap/treap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/treap/treap.go -------------------------------------------------------------------------------- /data_structure/trie/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/trie/node.go -------------------------------------------------------------------------------- /data_structure/trie/trie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/trie/trie.go -------------------------------------------------------------------------------- /data_structure/vector/vector.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/data_structure/vector/vector.go -------------------------------------------------------------------------------- /utils/comparator/bound.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/comparator/bound.go -------------------------------------------------------------------------------- /utils/comparator/comparator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/comparator/comparator.go -------------------------------------------------------------------------------- /utils/comparator/nth_element.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/comparator/nth_element.go -------------------------------------------------------------------------------- /utils/comparator/search.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/comparator/search.go -------------------------------------------------------------------------------- /utils/comparator/sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/comparator/sort.go -------------------------------------------------------------------------------- /utils/iterator/Iterator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hlccd/goSTL/HEAD/utils/iterator/Iterator.go --------------------------------------------------------------------------------