This repository contains implementations and exercises for various data structures from the CMU Data Structures course.
- ArrayList - Dynamic array implementation
- LinkedList - Linked list implementation
- Stack - Stack data structure
- Queue - Queue data structure
- BST - Binary Search Tree
- HashTable - Hash table implementation
- HashSet-HashMap - Java Collections Framework practice
- TreeMap_TreeSet - Tree-based collections practice
- Heap - Heap data structure
- SimpleSorting - Basic sorting algorithms
- AdvancedSorting - Advanced sorting algorithms (Merge Sort, Quick Sort)
- Recursion - Recursion exercises
- Comparable_Comparator - Comparator interface practice
- HW1 - Array operations
- HW2 - Linked list implementation
- HW3.1 - Stack and queue
- HW4 - Sorting algorithms
- HW5 - Tree structures
- HW6 - Hash tables
- lab1 - String manipulation
- lab2 - Arrays and linked lists
- Lab3 - Stack and queue applications
- Lab4 - Hash table collision handling
- Lab5 - Tree structures
- Lab6 - Graph algorithms
- notes/ - Course notes
- inked notes/ - Handwritten notes
- Java
- Maven (for some projects)
- IntelliJ IDEA
Each subproject can be run independently. Most use standard Java libraries, while some projects use Maven for building.
- Course Number: 17683
- Course Name: Data Structures
- Semester: Spring 2025