How ddeann23/data-structures works
This repository is a set of four independent Java console exercises demonstrating data structures, not one integrated application. In each, a terminal user selects operations and sees results: a binary-search-tree menu, a graph menu, a FIFO queue menu, or a circular doubly linked-list menu. The structure classes implement the operations and use node/vertex representations; the graph additionally uses a resizable list for vertices and adjacency lists. Edges reflect calls or data structures visible in the excerpts; no README or external services are present.
Main entry points: Graph.java Graph Operations · Vertex.java Vertex · List.java Vertex List · Main.java BST Menu
Components 14
Binary Search Tree
- BST Menu
FinalsLabExcercise1/src/Main.java - BST Operations
FinalsLabExcercise1/src/BinarySearchTree.java - Tree Node
FinalsLabExcercise1/src/Node.java
Graph Exercise
- Graph Menu
FinalsLabExcercise2/src/Main.java - Graph Operations
FinalsLabExcercise2/src/Graph.java - Vertex
FinalsLabExcercise2/src/Vertex.java - Vertex List
FinalsLabExcercise2/src/List.java
Queue Exercise
- Queue Menu
Queue/src/QueueMain.java - Queue Operations
Queue/src/QueueDataStructure.java - Queue Node
Queue/src/Node.java
Doubly Linked List
- List Menu
facingmyfears/src/facingmyfears/Main.java - Circular List Operations
facingmyfears/src/facingmyfears/DoublyLinkedList.java - List Node
facingmyfears/src/facingmyfears/Node.java
Other components
- Terminal User
Connections 15
- Terminal User → BST Menu: selects operations
FinalsLabExcercise1/src/Main.java - BST Menu → BST Operations: invokes
FinalsLabExcercise1/src/Main.java - BST Operations → Tree Node: builds tree
FinalsLabExcercise1/src/BinarySearchTree.java - Terminal User → Graph Menu: selects operations
FinalsLabExcercise2/src/Main.java - Graph Menu → Graph Operations: invokes
FinalsLabExcercise2/src/Main.java - Graph Operations → Vertex List: stores vertices
FinalsLabExcercise2/src/Graph.java - Graph Operations → Vertex: creates and traverses
FinalsLabExcercise2/src/Graph.java - Vertex List → Vertex: stores vertices
FinalsLabExcercise2/src/List.java - Vertex → Vertex List: stores neighbors
FinalsLabExcercise2/src/Vertex.java - Terminal User → Queue Menu: selects operations
Queue/src/QueueMain.java - Queue Menu → Queue Operations: invokes
Queue/src/QueueMain.java - Queue Operations → Queue Node: links queue items
Queue/src/QueueDataStructure.java - Terminal User → List Menu: selects operations
facingmyfears/src/facingmyfears/Main.java - List Menu → Circular List Operations: invokes
facingmyfears/src/facingmyfears/Main.java - Circular List Operations → List Node: links list items
facingmyfears/src/facingmyfears/DoublyLinkedList.java