- Notifications
You must be signed in to change notification settings - Fork 1
feat(java): Implemented core Java Data Structures & Algorithms #16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
…th README chore(python): add requirements.txt for testing and linting tools
feat(bag): add BagInterface and resizable array bag implementation
feat(bst): Add Binary Search Tree Implementation
…ormance analysis of Java data structures
…Java data structures
feat(data-struct-anal): Implemented Data Structure analysis comparisons
feat(dfs): Depth First Search Implementation
feat(deque-priority-queue): add implementation with driver and README docs
…h README documentation
feat(elevator-simulation): add Elevator and ElevatorRider classes with docs
…sses with README and driver
feat(hashed-table-dictionary): implement HashedTableBook and Book class
…ort algorithm with performance analysis
feat(heapsort): add README and implementation documentation for Heapsort algorithm w/ performance analysis
…rtion Sort algorithm with performance testing
feat(insertion-sort): Implementation analysis for Insertion Sort algorithm with performance testing
…ctionary implementation
feat(treemap-dictionary): TreeMap Dictionary Implementation
…and driver for testing
feat(max-heap): Implement Max Heap data structure with Cargo objects
…Black Tree data structure
feat(red-black-tree): Implementation and analysis for Red-Black Tree Data Structure
…nd Driver classes
feat(elevator-system): Implement elevator simulation with MovingBox using Stack Queue
…ick Sort implementations with driver classes
feat(sorting, search): add Insertion Sort, Selection Sort, Merge Sort, and Quick Sort implementations with driver classes
…pproaches for linked list implementations
feat(linked-list): Implement LinkedLists and Recursive LinkedLists
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
algorithm An algorithm implementation data-strcture A data structure implementation java Implementations in java
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
This pull request includes updates to the documentation and the addition of a new Java class for consistent testing and comparison. The most important changes include enhancements to the
CONTRIBUTING.mdandREADME.mdfiles, and the addition of theCargoclass in the Java implementations.Documentation updates:
CONTRIBUTING.md: Added guidelines for contributing, including sections on style guidelines, commit message format, and testing guidelines. [1] [2] [3] [4] [5] [6]README.md: Updated the table of contents, features, languages, project structure, and added a new section for contributing. [1] [2] [3] [4] [5]java/README.md: Added a new README for Java implementations, detailing requirements, setup, project structure, testing, style guide, and documentation.New Java class:
java/src/algorithms/common/Cargo.java: Introduced aCargoclass for consistent testing and comparison across different algorithm implementations. This class includes fields for destination and weight, and implements theComparableinterface.