This repository provides implementations of popular algorithms and abstract data types using JAVA.
This repository contains the syllabus for the subject Data Structures and Algorithms I took in Computer Science at UPV. I used it to track the subject.
You can find both, but I tend to solve things iteratively for obvious reasons.
No, the algorithms part got lost, and I am planning to write everything in a more elegant language like Python or C#, but it is not a priority. You can find the repository structure below:
-
List
- ArrayList
- LinkedList
-
Stack
- ArrayStack
- LinkedStack
-
Queue
- ArrayQueue
- LinkedQueue
-
Set
- ArrayBit
- LinkedSet
-
Priority Queue
- Heap
-
Dictionary
- Hash table
- Binary Search Tree
- AVL Binary Search Tree
-
Directed Graph
- Adjacency List
- Adjacency Matrix
-
Undirected Graph
- Adjacency List
- Adjacency Matrix