A curated list of courses, online judges, visualizations, books and competitions for learning and practicing algorithms. English and Korean.
Repository Index
47,133 repositories indexed
49–72 of 102 · Most stars
🏅State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes
C++ implementation of a fast and memory efficient HAT-trie
- cpp
- trie
- hat-trie
- data-structures
C++ implementation of a fast hash map and hash set using hopscotch hashing
- cpp
- hash-map
- hash-table
- header-only
Algorithm is a library of tools that is used to create intelligent applications.
- algorithm
- algorithms
- data-structures
- data-structure
Throw in the towel.
- dotnet
- towel
- csharp
- library
Algorithms resolution in Javascript. Leetcode - Geeksforgeeks - Careercup
- leetcode-solutions
- leetcode
- leetcode-javascript
- algortithms
Graph algorithms and data structures
- graph-algorithms
- graph-theory
- data-structures
- go
🤠 Object property paths with wildcards and regexps 🌵
- nodejs
- javascript
- map
- json
C++ hash map and hash set which preserve the order of insertion
- cpp
- hash-map
- hash-table
- data-structures
Algorithm and data-structure library for .NET 4.5.2+/Netstandard 2.0+. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more.
Data Structures and Algorithms in Java (useful in interview process)
- sorting-algorithms
- insertion-sort
- selection-sort
- sorted-arrays
Functional programming, immutable collections and FP constructs for typescript and javascript
- typescript
- functional-programming
- immutable-collections
- javascript
A Haxe library containing data structures for games.
- cross-platform
- data-structures
- haxe
A Go library for an efficient implementation of a skip list: https://godoc.org/github.com/MauriceGit/skiplist
- skiplist
- golang
- golang-library
- go
High-performance immutable data structures for modern JavaScript and TypeScript applications. Functional interfaces, deep/composite operations API, mixed mutability API, TypeScript definitions, ES2015 module exports.
- immutable
- typescript-definitions
- es2015-modules
- data-structures
The repository host gives no description.
- cache
- data-structures
- go
- golang
Thread-safe, persistent, immutable collections for the Crystal language
- crystal
- immutable-collections
- vector
- hash
LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes.
- data-structures
- database
- go
- golang
An extended core library for F#.
- fsharp
- performance
- csharp
- immutable
Erlang Priority Queues
- erlang
- data-structures
Bitset data structure
- bit-twiddling
- bit-array
- data-structures
- bitset
Learn the DSA and be Interview ready
- dsa
- java
- coding-challenges
- data-structures-and-algorithms
Generic graph data structures and algorithms for Go (Golang): dependency graphs (DAGs) with cycle checks and topological sort, BFS and DFS traversal, Dijkstra and other shortest paths, connectivity and partitioning. No dependencies.
- generic
- golang
- graph
- graph-algorithms