Skip to content

It's a treasure trove of code that will probably break your computer.

Notifications You must be signed in to change notification settings

schrodingerspet/Data-Structure-Algorithm-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Algorithm and Data Structure Notes πŸ“‹

Visitor Badge

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.

Typing SVG

Maintainer

GitHub Streak

πŸ“Š Most Used Programming Languages

Top Languages

Overview

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.

Legend

  • βœ… : Implementation available
  • ❌ : Implementation not available

Quick Links

Sorting Algorithms

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Bubble Sort βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… ❌
Insertion Sort βœ… βœ… βœ… βœ… βœ… ❌ ❌ βœ… βœ… ❌
Merge Sort βœ… βœ… βœ… ❌ βœ… ❌ ❌ βœ… βœ… βœ…
Quick Sort βœ… βœ… βœ… ❌ βœ… ❌ ❌ βœ… βœ… ❌
Radix Sort βœ… βœ… βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌

Search Algorithms

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Binary Search βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ…
Linear Search βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ…
Ternary Search ❌ βœ… βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌

Graph Algorithms

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Breadth First Search ❌ ❌ βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌
Depth First Search βœ… ❌ βœ… ❌ ❌ ❌ ❌ βœ… ❌ ❌
Dijkstra Algorithm βœ… ❌ βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌

Dynamic Programming

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Knapsack Problem ❌ ❌ βœ… ❌ βœ… ❌ ❌ ❌ ❌ ❌
Longest Increasing Subsequence ❌ ❌ βœ… ❌ ❌ ❌ ❌ ❌ βœ… ❌

String Algorithms

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Naive String Matching ❌ βœ… βœ… ❌ βœ… ❌ βœ… βœ… βœ… ❌
Z Algorithm ❌ βœ… βœ… ❌ ❌ ❌ ❌ βœ… ❌ ❌

Data Structures

Data Structure C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Binary Search Tree βœ… ❌ βœ… βœ… βœ… ❌ ❌ βœ… βœ… ❌
Linked List βœ… ❌ βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌
Queue Using Arrays βœ… ❌ βœ… ❌ ❌ ❌ ❌ βœ… ❌ ❌

Mathematical Algorithms

Algorithm C CoffeeScript C++ C# Java JavaScript PHP Python Ruby Go
Sieve of Eratosthenes ❌ βœ… βœ… ❌ βœ… ❌ ❌ βœ… ❌ ❌
Fibonacci βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… βœ… ❌

Roadmap for DSA πŸ“ˆπŸ—ΊοΈ

SchrΓΆdinger's Cat


πŸ“š References

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 πŸ’»

🎯 Vision

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.

πŸ› οΈ Want to contribute ?

  • 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

πŸ“ Folder Structure

  • /notes - Contains detailed notes and explanations.
  • /code - Code implementations in various programming languages.
  • /examples - Example problems and solutions.
  • /resources - Additional resources and references.

πŸš€ Getting Started

  1. Clone the Repository:
    git clone https://github.com/schrodingerspet/Data-Structure-Algorithm-.git

About

It's a treasure trove of code that will probably break your computer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published