This repository contains implementations of classic data structures and algorithms in C, Java, Python, and JavaScript. Each implementation is designed with clarity, efficiency, and interview-prep in mind. The repo also includes unit tests and time complexity analysis for every algorithm.
This project also includes an interactive web interface that demonstrates the same data structures and algorithms directly in your browser. No installation required - just open index.html in your browser or run the included server.
- Languages: C, Java, Python, JavaScript
- Testing: JUnit (Java), unittest (Python), custom test cases (C)
- Documentation: Markdown with explanations & complexity notes
- Web Interface: HTML, CSS, JavaScript
- Linked List (Singly)
- Stack (Coming Soon)
- Queue (Coming Soon)
- Trees (Coming Soon)
- Graphs (Coming Soon)
- Sorting: Merge Sort
- Searching (Coming Soon)
Each includes time & space complexity notes
- C
- Java
- Python
- JavaScript (for web interface)
- C: Custom test framework
- Java: JUnit 5
- Python: unittest
Each implementation includes comprehensive unit tests covering normal cases, edge cases, and error conditions.
- Interactive demonstrations in the browser
- Real-time visualizations
- No installation required
- Responsive design for all devices
Covers correctness, edge cases, and performance Ensures reliability of implementations
- Reinforces core CS fundamentals
- Prepares for coding interviews & exams
- Demonstrates problem-solving ability and clean code practices