This repository contains implementations of various algorithms and data structures in multiple programming languages. Understanding algorithms and data structures is essential for every programmer to develop efficient and scalable solutions to various computational problems. Contents
-
Introduction
-
Languages
-
Algorithms
-
Data Structures
-
Contributing
Algorithms are step-by-step procedures or formulas for solving problems. They are the building blocks for developing software applications. Data structures, on the other hand, are ways of organizing and storing data to enable efficient access and modification. Mastery of algorithms and data structures is fundamental for writing efficient code. Languages The implementations in this repository are provided in the following programming languages:
-
Python
-
JavaScript
Feel free to contribute implementations in other languages as well. Algorithms The repository includes implementations of various algorithms such as:
- Sorting Algorithms (Bubble Sort, Quick Sort, Merge Sort)
- Searching Algorithms (Binary Search, Depth-First Search, Breadth-First Search)
- Dynamic Programming Algorithms (Fibonacci Sequence, Knapsack Problem)
- Greedy Algorithms (Dijkstra's Algorithm, Prim's Algorithm)
- String Matching Algorithms (Brute Force, KMP Algorithm) Data Structures The repository includes implementations of fundamental data structures such as:
- Arrays
- Linked Lists (Singly Linked List, Doubly Linked List)
- Stacks
- Queues
- Trees (Binary Tree, Binary Search Tree, AVL Tree)
- Graphs (Directed Graph, Undirected Graph)
- Hash Tables
Contributions to this repository are welcome! If you have an implementation of an algorithm or data structure in any programming language, feel free to submit a pull request. Please ensure that your code follows the repository's style guide and includes appropriate documentation.
-
Fork the repository
-
Create your feature branch (git checkout -b feature-name)
-
Commit your changes (git commit -am 'Add some feature')
-
Push to the branch (git push origin feature-name)
-
Submit a pull request
Feel free to use the code in this repository for educational purposes.
Made with ❤️ by Ephraim Abstaina