Major Enhancement: Bug Fixes, Multi-language Support, and Algorithm Expansion #2
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.
Summary
This PR introduces a major contribution to the "IntroductionToAlgorithms" project by addressing critical bugs, adding support for multiple programming languages (C++ and Java), enhancing documentation, and implementing several new algorithms.
Key Contributions
Bug Fixes and Code Improvements
BinarySearch.pycaused by float division, replaced with integer division//.StrassenAlgorithm.pyto optimize performance.print()functions.New Algorithms Added
MiddleSelect.py: Deterministic median selection using Median of Medians.RandomizedSelect.py: Efficient randomized selection algorithm.OpenAddressingHash.py: Implemented linear probing hash table.Multi-language Support
QuickSort,MergeSort, andBinarySearch.Documentation and Testing
README.md,README.md, andCHANGELOG.mdto improve project accessibility.Notes
We hope these improvements can bring long-term value to the project and the open-source learning community.