Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/savka777/dsa-ce204

A collection of customs ADT Implementations of DSA for CE204
https://github.com/savka777/dsa-ce204

Last synced: about 1 month ago
JSON representation

A collection of customs ADT Implementations of DSA for CE204

Awesome Lists containing this project

README

        

# Data Structures and Algorithms (DSA) CE204

This repository contains implementations of various data structures and algorithms in Java.

## Contents
- [Linked List](#linked-list)
- [Queue](#queue)
- [Stack](#stack)
- [Binary Search Tree](#binary-search-tree)
- [Priority Queue](#priority-queue)

## Linked List

- [LinkedList.java](LinkedList/LinkedList.java): A generic implementation of a singly linked list in Java, supporting operations like adding, removing, and accessing elements.
- [LinkedListADT.java](LinkedList/LinkedListADT.java): Defines the basic operations for the `LinkedList` interface.

## Queue

- [Queue.java](Queue/Queue.java): A generic implementation of a queue in Java, supporting operations like adding, removing, and accessing.
- [QueueADT.java](Queue/QueueADT.java): Defines the basic operations for the `Queue` interface.

## Stack

- [Stack.java](Stack/Stack.java): A generic implementation of a stack in Java, supporting operations like pushing, popping, and checking the top element.
- [StackADT.java](Stack/StackADT.java): Defines the basic operations for the `Stack` interface.

## Binary Search Tree

- [BinarySearchTree.java](Tree/BinarySearchTree.java): A generic implementation of a binary search tree in Java, supporting operations like insertion, deletion, and searching for elements.
- [TreeADT.java](Tree/TreeADT.java): Defines the basic operations for the `Tree` interface.

## Priority Queue
- [PriorityQueue.java](PriorityQueue/PriorityQueue.java): A generic implementation of a priority queue using a min-heap data structure, supporting operations like enqueue with priority and dequeue of highest priority elements.
- [PriorityQueueADT.java](PriorityQueue/PriorityQueueADT.java): Defines the basic operations for the `PriorityQueue` interface.

### How to Run
1. Clone the repository:
```bash
git clone https://github.com/savka777/DSA-CE204.git