DSA Projects

Find an issue and make your first contribution.

Arrays

Solve some array based DSA problems.

Contribute
Binary Search

Solve some binary search based DSA problems.

Contribute
Binary Trees

Solve some binary trees based DSA problems.

Contribute
Dynamic Programming

Solve some dp based DSA problems.

Contribute
Graphs

Solve some graph based DSA problems.

Contribute
Greedy

Solve some greedy based DSA problems.

Contribute
Hash Maps

Solve some hashmap based DSA problems.

Contribute
Heaps

Solve some heap based DSA problems.

Contribute
Linked List

Solve some linked list based DSA problems.

Contribute
Recursion

Solve some recursion based DSA problems.

Contribute
Stacks & Queues

Solve some stacks and queues based DSA problems.

Contribute
Contact Management System

Design and implement a data structure for a Contact Management System that supports adding contacts, removing contacts, updating contact details, and retrieving stored contacts efficiently.

Contribute
E-Commerce Cart System

Design and implement a data structure for an E-commerce Cart System that supports adding products, removing products, updating quantities, and retrieving the total price of items in the cart.

Contribute
File Compression

Develop a file compression system using Huffman Coding, which is a lossless data compression algorithm. The goal is to compress a given text by assigning variable-length binary codes to characters based on their frequencies. Characters with higher frequency should get shorter codes, while less frequent characters get longer codes.

Contribute
Hospital Management System

You are tasked with designing a Hospital Management System to manage patient admissions, doctor assignments, ward allocations, and billing efficiently.

Contribute
Movie Recommendation System

Design a Movie Recommendation System that suggests movies to users based on their preferences and ratings.

Contribute
Music Playlist Manager

Design a simplified Music Playlist Manager that supports common playlist operations for users.

Contribute
Online Food Ordering

You are tasked with designing a Food Delivery System to manage restaurants, menus, customer orders, order processing, cancellations, and order history efficiently.

Contribute
Parking Lot Management

Design a parking lot system that manages parking spaces, vehicle entry and exit, ticketing, and fee calculation.

Contribute
Undo Redo Operation

You are tasked with designing an Undo–Redo Operation System similar to what is used in text editors, drawing tools, or IDEs.

Contribute
University Course Manager

Design and implement a data structure for a University Course Prerequisite Manager.

Contribute