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 3,371

OpenRefine is a free, open source power tool for working with messy data and improving it

A Python module for learning all major algorithms

Python
Updated May 4, 2018

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

JavaScript
Updated May 10, 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 May 3, 2018

Solutions to LeetCode by Swift

Swift
Updated May 20, 2018

Computer science reimplemented in JavaScript

JavaScript
Updated Feb 22, 2018

C#
Updated May 20, 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

Updated May 5, 2018

A library of generic data structures.

C
Updated Apr 7, 2018

Data Structures and Algorithms implementation in Go

datastructures
algorithms
algorithms-datastructures
algorithms-and-data-structures
golang
go
algorithm
data-structures

Go
Updated May 16, 2018

An extension providing efficient data structures for PHP 7

Java
Updated May 21, 2018

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

Updated Apr 2, 2018

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

C
Updated Mar 23, 2018

A reactive Java framework for building fault-tolerant distributed systems

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

Java
Updated May 22, 2018

Master repository for the JGraphT project

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

C++
Updated Mar 6, 2018

Purely Functional Algorithms and Data Structures in Scala

Scala
Updated Mar 20, 2018

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 May 16, 2018

TypeScript
Updated May 21, 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 May 4, 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 May 12, 2018

Algorithms and data structures for golang

Go
Updated Mar 26, 2018

Postmodern immutable and persistent data structures for C++

Java
Updated May 21, 2018

Solved algorithms and data structures problems in many languages