This repository contains various Java implementations and demonstrations of data structures. The code is organized into different modules, each focusing on a specific topic or data structure.
- ArrayBag.java: Implementation of an array-based bag.
- BagInterface.java: Interface for the bag data structure.
- Item.java: Represents an item object.
- OnlineShopper.java: Demonstrates the use of the ArrayBag.
- Palindrome_tester3.java: A program to test if a given string is a palindrome.
- BagInterface.java: Interface for the bag data structure.
- Item.java: Represents an item object.
- LinkedBag.java: Implementation of a linked bag.
- LinkedBag1.java: Another version of the linked bag.
- LinkedBagDemo1.java: Demonstrates the use of the LinkedBag.
- Project1.java: Project related to the module.
- BinaryNode.java: Represents a binary node.
- BinaryTree.java: Implementation of a binary tree.
- BinaryTreeInterface.java: Interface for the binary tree.
- EmptyTreeException.java: Exception for an empty tree.
- TreeInterface.java: General tree interface.
- TreeIteratorInterface.java: Interface for tree iterators.
- TreeTester.java: Demonstrates the use of the tree package.
- BagInterface.java: Interface for the bag data structure.
- LinkedBag.java: Implementation of a linked bag.
- Project1.java: Project related to the module.
- AlgoCompare.java: Compares different algorithms.
- MeasureTimeExampleJava.java: Measures the execution time of Java code.
- Module_3_loops.java: Demonstrates loops in Java.
- Module_3_loops_v2.java: Another version of the loop demonstration.
- MergeSort.java: Implementation of the merge sort algorithm.
- QuickSort.java: Implementation of the quick sort algorithm.
- QuickSort2.java: Another version of the quick sort.
- EmptyQueueException.java: Exception for an empty queue.
- LinkedQueue.java: Implementation of a linked queue.
- QueueInterface.java: Interface for the queue data structure.
- RadixSort.java: Implementation of the radix sort algorithm.
- ArrList.java: Implementation of an array list.
- ListClient.java: Demonstrates the use of the list implementations.
- ListInterface.java: Interface for the list data structure.
- VecList.java: Implementation of a vector list.