An open API service indexing awesome lists of open source software.

https://github.com/boxdot/algorithms


https://github.com/boxdot/algorithms

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/boxdot/algorithms.svg?branch=master)](https://travis-ci.org/boxdot/algorithms) using Clang 3.6

## Done

* (graph) dfs, bfs, topological sort, dijkstra, connected components, strongly
connected components (path-based approach by Dijkstra)
* (geometric) barycentric coordinates
* (distributed) Chandy-Lamport snapshot algorithm
* xorshift64star
* Kd-Tree (k = 2)
* 1-dim Range Searching
* (geometric) Intersections (Ray with Plane, Triangle, AABB)
* Conversion of grammar to CNF
* ECDH on Curve25519 over F71
* Elliptic curve arithmetic over finite prime field in char != 2, 3.
* 3-SUM
* Inplace binary MSD radix sort
* Johnson–Trotter
* Multiset next permutation algorithm
* Sorting (insertion sort, merge sort)

## To consider

* Voronoi Tesselation
* Benchmark multiplication algorithms of Karatsuba, Toom–Cook and
Schönhage–Strassen on 256-bit integers (char[32]).
* Coin change problem
* k-SUM
* Linear embedding problem ?

## Used libraries

* [Catch](https://github.com/philsquared/Catch) — C++ Automated Test Cases in
Headers (Boost Software License 1.0)
* [TestU01](https://www.iro.umontreal.ca/~simardr/testu01/tu01.html) —
collection of utilities for the empirical statistical testing of uniform
random number generators.
([License](http://www.iro.umontreal.ca/~simardr/testu01/copyright.html))