Dive into a comprehensive collection of notes and implementations on algorithms and data structures. Whether you're a student, developer, or enthusiast, this repository provides clear explanations and practical code examples to enhance your understanding.
Explore our detailed notes and code samples on various algorithms and data structures, designed to make learning efficient and engaging. This repository aims to be a valuable resource for both beginners and advanced learners.
- β : Implementation available
- β : Implementation not available
- Sorting Algorithms
- Search Algorithms
- Graph Algorithms
- Dynamic Programming
- String Algorithms
- Data Structures
- Mathematical Algorithms
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Bubble Sort | β | β | β | β | β | β | β | β | β | β |
Insertion Sort | β | β | β | β | β | β | β | β | β | β |
Merge Sort | β | β | β | β | β | β | β | β | β | β |
Quick Sort | β | β | β | β | β | β | β | β | β | β |
Radix Sort | β | β | β | β | β | β | β | β | β | β |
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Binary Search | β | β | β | β | β | β | β | β | β | β |
Linear Search | β | β | β | β | β | β | β | β | β | β |
Ternary Search | β | β | β | β | β | β | β | β | β | β |
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Breadth First Search | β | β | β | β | β | β | β | β | β | β |
Depth First Search | β | β | β | β | β | β | β | β | β | β |
Dijkstra Algorithm | β | β | β | β | β | β | β | β | β | β |
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Knapsack Problem | β | β | β | β | β | β | β | β | β | β |
Longest Increasing Subsequence | β | β | β | β | β | β | β | β | β | β |
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Naive String Matching | β | β | β | β | β | β | β | β | β | β |
Z Algorithm | β | β | β | β | β | β | β | β | β | β |
Data Structure | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Binary Search Tree | β | β | β | β | β | β | β | β | β | β |
Linked List | β | β | β | β | β | β | β | β | β | β |
Queue Using Arrays | β | β | β | β | β | β | β | β | β | β |
Algorithm | C | CoffeeScript | C++ | C# | Java | JavaScript | PHP | Python | Ruby | Go |
---|---|---|---|---|---|---|---|---|---|---|
Sieve of Eratosthenes | β | β | β | β | β | β | β | β | β | β |
Fibonacci | β | β | β | β | β | β | β | β | β | β |
Books π
- Data Structures with C - Schaum Series
- Data Structures: A Pseudocode Approach with C - Richard F. Gilberg
- Fundamentals Of Data Structures in C - Horowitz
- Introduction To Algorithms - Thomas H. Cormen
- Java: The Complete Reference - Herbert Schildt
- Object Oriented Programming with C++ - E Balaguruswamy
- Computer Oriented Numerical Methods - V. Rajaraman
Websites π»
- GeeksforGeeks - Tutorials & coding challenges.
- HackerEarth - Notes, tutorials & competitions.
- TopCoder - Advanced algorithm tutorials.
- TutorialsPoint - Comprehensive coding documentation.
- Wikipedia - Articles on algorithms & data structures.
Our goal is to make algorithm learning accessible and engaging for everyone. We strive to provide resources that cater to diverse learning needs and backgrounds.
-
If you found any typo / logical error / runtime error or you want to add another topic, feel free to create a pull request.
-
How to create a pull request ?
- step 1: Β Fork this repository
- step 2: Β Clone this to your local machine
- step 3: Β Make a new branch
- step 4: Β Make changes
- step 5: Β Push it back to your repo
- step 6: Β Click compare and pull request
- step 7: Β Click create pull request
Are there any rules ?
- Nothing strict, just keep the indentation clean
- Use comments wherever necessary
- Follow folder and file structure
- Use appropriate variable names
- /notes - Contains detailed notes and explanations.
- /code - Code implementations in various programming languages.
- /examples - Example problems and solutions.
- /resources - Additional resources and references.
- Clone the Repository:
git clone https://github.com/schrodingerspet/Data-Structure-Algorithm-.git