In partial fulfillment of COSC 203 - Design and Analysis of Algorithms
- Create a data structures toolkit that showcases the following algorithms:
- Arrays
- Linked Lists
- Stacks
- Queues
- Binary Search Tree
- The toolkit must feature a menu where the user will be able to choose among the 6 data structures mentioned above.
- Each data structure in the menu must lead to another menu where the user will be able to execute the following operations on the data structures:
- Arrays
- Create an empty array
- Insert element
- Delete element
- Arrange in ascending and descending order
- Return to main menu
- Linked Lists
- Create an empty linked list
- Insert element
- Delete element
- Reverse the list
- Remove duplicates from the list
- Return to main menu
- Stacks
- Create an empty stack
- Push element
- Pop element
- Edit an element
- Return to main menu
- Queues
- Create an empty queue
- Enqueue element
- Dequeue element
- Check front element
- Check back element
- Return to main menu
- Binary Search Tree
- Create an empty binary tree
- Insert element
- Delete element
- Return to main menu
- Arrays
This project is made only with base HTML, CCS, and JavaScript. The UI is enhanced with DoodleCSS.
This project utilized JavaScript ES6 and HTML5 Canvas. To run this project, run index.html
.
- Create UI
- Implement Logic of Data Structures
- Fully test logic of data structures
- Arrays
- LinkedLists
- Stacks
- Queues
- BST
- Implement Visualization
- Implement Job Queues on the Sidebar