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

https://github.com/wlun001/algorithms

Learn data structure and algorithms with JVM-based languages
https://github.com/wlun001/algorithms

algorithm algorithm-challenges datastructures learning-exercise

Last synced: 6 months ago
JSON representation

Learn data structure and algorithms with JVM-based languages

Awesome Lists containing this project

README

          

# algorithms
Leaning data structure and algorithms from [LeetCode](https://leetcode.com), [Intro to Java Programming, Comprehensive Version (10th Edition)](https://www.amazon.com/Intro-Java-Programming-Comprehensive-Version/dp/0133761312) and [Codility](https://app.codility.com/programmers/)

### Should we learn data structure and algorithms ?
[Find out more](https://www.quora.com/Why-should-I-learn-data-structures-and-algorithms)

## Directory Structure
```
algorithms/
|- src
|- main/
|- leetcode/ - example solution of LeetCode question on Array and String topic
| - codility/ - example solution from Codility challanges
| - benchmark/ - benchmarking
| - binarytree/ - example implementation/usage of binary tree from Java book
|- collection/ - example implementation/usage of collection from Java book
|- generic/ - example implementation/usage of generic from Java book
|- graph/ - example implementation/usage of graph from Java book
|- practice/ - self practice algorithms question
|- recursion/ - example implementation/usage of recursion from Java book
|- sorting/ - example implementation/usage of sorting from Java book, some of them rewritten in Kotlin
| - test/ - test class
|- .gitignore
|- README.md
```

## Benchmark
[Compare collection performance](src/main/benchmark/benchmark.md)