Algorithms and data structures in Swift, with explanations!

# Data structures

A data structure is a particular way storing and organizing data in a computer for efficient access and modification. Data structures are designed for a specific purpose. Examples include arrays, linked lists, and classes.

## Repositories 2,892

A Python module for learning all major algorithms

Python
Updated Mar 3, 2018

Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript

JavaScript
Updated Feb 21, 2018

180+ Algorithm & Data Structure Problems using C++

algorithm
c
cpp
interview-questions
interview-practice
data-structures
datastructures
c-plus-plus
bit-manipulation
tree
leetcode-solutions
leetcode
string-manipulation

C++
Updated Mar 5, 2018

Algorithms and Data Structures implemented in Java

Java
Updated Feb 27, 2018

Solutions to LeetCode by Swift

Swift
Updated Mar 18, 2018

Computer science reimplemented in JavaScript

JavaScript
Updated Feb 22, 2018

Common data structures and algorithms in Rust

algorithm
rust
competition-programmers
algorithms
codeforces
data-structures
learn
education
cookbook
programming-contests

Rust
Updated Jan 31, 2018

A C# plug-and-play class-library project of standard Data Structures and Algorithms.

C#
Updated Feb 13, 2018

A library of generic data structures.

C
Updated Dec 13, 2017

Updated Nov 29, 2017

An extension providing efficient data structures for PHP 7

Java
Updated Mar 11, 2018

problem-solving-with-algorithms-and-data-structure-using-python 中文版

Updated Nov 27, 2017

A library of common data structures and algorithms written in C.

C
Updated Oct 15, 2016

A reactive framework for building fault-tolerant distributed systems for the JVM

atomix
java
raft
consensus
consensus-algorithm
raft-protocol
raft-consensus-algorithm
distributed-systems
leader-election
distributed-lock
data-structures
java-8

Java
Updated Mar 17, 2018

Master repository for the JGraphT project

Purely Functional Algorithms and Data Structures in Scala

Scala
Updated Jan 31, 2018

计算机学科基础知识和主流编程语言相关内容的总结

C++
Updated Mar 6, 2018

Python Library for Learning Binary Trees

python
python3
python2
python-3
python-2
python-library
binary-trees
binary-tree
interview-practice
interview
learning
practise
python-3-5
algorithm
data-structures
data-structure
heap
heaps
bst
binary-search-tree

Python
Updated Feb 1, 2018

A complete, fully tested and documented data structure library written in pure JavaScript.

javascript
data-structures
collections
collection
linked-list
dictionary
map
multimap
stack
queue
set
bag
binary-heap
priority-queue
binary-search
binary-search-tree
tree
tree-structure

JavaScript
Updated Feb 1, 2017

javascript-algorithms
algorithm
data-structures
typescript
typescript-algorithms
stack
queue
deque
priority-queue
linked-list
set
tree
sorting-algorithms
dictionary
binary-tree
avl-tree
quicksort
graph
graph-algorithms
dijkstra-algorithm

TypeScript
Updated Mar 16, 2018

Algorithms and data structures for golang

Go
Updated Mar 1, 2018

Collection of algorithms and data structures

Java
Updated Mar 16, 2018

Postmodern immutable and persistent data structures for C++

An advanced, but easy to use, platform for writing functional applications in Java 8

functional-programming
reactive-streams
monoid
streams
collections
data-structures
monad
monad-transformers
reactive
asynchronous
java8
streams-api
java

Java
Updated Mar 17, 2018

Data structures implemented in JS

JavaScript
Updated Mar 16, 2018

Algorithm is a library of tools that is used to create intelligent applications.

algorithm
algorithms
data-structures
data-structure
data-structures-algorithms
probability
probabilistic-programming
set
multiset
dictionary
multidictionary
conditional-probability
redblacktree
redblacktrees
swift
swift-3
cosmicmind
sorted-sets
doublylinkedlist
stack

Swift
Updated Oct 2, 2017

Popular Algorithms and Data Structures implemented in popular languages

Java
Updated Mar 16, 2018