Implementation for the most important data structures using Java. It is for revising data structures and having fun during exams time :).
- List (Array based).
- List (Linked based) & Sorted List (Link based).
- Stack (Array based, TODO: Linked based).
- Queue (Array based, TODO: Linked based).
- Binary Search Tree (BST) (Linked based).
- Priority Queue (Heap concept using list).
- Hash Table (List of linked lists) -Resolving collision issue by chaining approach-.
- Graph (Mixed implmentation). "most favorable for me ^^".
And Reverse Polish Notation (RPN) for turning into a basic arithmetic expression to RPN (and vice versa) and evaluating the expression.
- CS 367: Introduction to Data Structure, University of Wisconsin-Madison, U.S.
- CS 214: Data Structures, Dr.Waleed Youssef, University of Helwan, Egypt.