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

https://github.com/kelvins/algorithms-and-data-structures

:abacus: Algorithms and Data Structures in several Programming Languages
https://github.com/kelvins/algorithms-and-data-structures

algorithms data-structures-and-algorithms education hacktoberfest learning practice searching-algorithms sorting-algorithms

Last synced: 12 months ago
JSON representation

:abacus: Algorithms and Data Structures in several Programming Languages

Awesome Lists containing this project

README

          

# :abacus: Algorithms and Data Structures

This repository provides several classic algorithms and data structures in **Computer Science**, as well as some extra problems that are frequently encountered in programming challenges.

In order to achieve greater coverage and encourage more people to contribute to the project, the algorithms are available in the following languages: **C**, **C++**, **Java**, **Python**, **Go**, **Ruby**, **Javascript**, **Swift**, **Rust**, **Scala** and **Kotlin**.



Algorithms

























































A* Algorithm

























































Bellman-Ford Algorithm

























































Binary Search

























































Connected Components

























































Dijkstra's Algorithm

























































Exponentiation (Iterative)

























































Exponentiation (Recursive)

























































Factorial (Iterative)

























































Factorial (Recursive)

























































Fibonacci (Iterative)

























































Fibonacci (Memoization)

























































Fibonacci (Recursive)

























































Floyd–Warshall Algorithm

























































Ford-Fulkerson Algorithm

























































Gale-Shapley Algorithm

























































Genetic Algorithm

























































Graph Search

























































Hamiltonian Cycle

























































Huffman's Algorithm

























































Hungarian Algorithm

























































Interpolation Search

























































Knight's Tour

























































Kruskal's Algorithm

























































Linear Search (Iterative)

























































Linear Search (Recursive)

























































Linear Search (Sentinel)

























































LZ77 Algorithm

























































Max (Recursive)

























































Min and Max (D&C)

























































Min and Max (Iterative)

























































Min and Max (Recursive)

























































Prim's Algorithm

























































Tower of Hanoi

























































Travelling Salesman



























































Data Structures

























































AVL Tree

























































Binary Search Tree

























































Binary Tree

























































Circular Linked List

























































Double-ended Queue

























































Dynamic Queue

























































Dynamic Stack