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

https://github.com/abhinavomprakash/functional-algorithms

Famous algorithms defined in a functional fashion
https://github.com/abhinavomprakash/functional-algorithms

algorithms-and-data-structures clojure

Last synced: 5 months ago
JSON representation

Famous algorithms defined in a functional fashion

Awesome Lists containing this project

README

          

# functional-algorithms
Famous algorithms defined in a functional fashion.
[![codecov](https://codecov.io/gh/AbhinavOmprakash/functional-algorithms/branch/master/graph/badge.svg?token=WONM39CDTS)](https://codecov.io/gh/AbhinavOmprakash/functional-algorithms)

These implementations make use of functional programming techniques like laziness, recursion, and immutability. Performance isn't a priority.

# Running tests
To run tests, you need leiningen.
run tests with
```bash
$ lein test
```
or

```bash
$ lein auto test
```

# Algorithms

## Sorting Algorithms
- [x] Insertion sort
- [x] Selection sort
- [x] Quick sort
- [x] Merge sort
- [x] Bubble sort

## Search Algorithms
- [x] Binary Search
- [ ] Depth first Search
- [ ] Breadth first Search
- [ ] Dijkstra's algorithm
- [ ] A* search algorithm
## License

Copyright © 2021 FIXME

This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0 which is available at
http://www.eclipse.org/legal/epl-2.0.

This Source Code may also be made available under the following Secondary
Licenses when the conditions for such availability set forth in the Eclipse
Public License, v. 2.0 are satisfied: GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or (at your
option) any later version, with the GNU Classpath Exception which is available
at https://www.gnu.org/software/classpath/license.html.