-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
feat: improve space complexity of QuickSort algorithm #1704
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
feat: improve space complexity of QuickSort algorithm #1704
Conversation
codecov-commenter
commented
Oct 1, 2024
Codecov Report
All modified and coverable lines are covered by tests ✅
Project coverage is 84.68%. Comparing base (
9010481
) to head (40a9414
).
Additional details and impacted files
@@ Coverage Diff @@ ## master #1704 +/- ## ========================================== + Coverage 84.65% 84.68% +0.02% ========================================== Files 378 378 Lines 19744 19775 +31 Branches 2951 2952 +1 ========================================== + Hits 16715 16746 +31 Misses 3029 3029
☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR is not an improvement as-is. We already have an in-place quick sort. By optimizing the out of place variant, we're left with essentially a duplicate implementation. That's a downgrade.
Acceptable alternatives would be to refactor the implementations, making it more clear what distinguishes them and perhaps clearing up some variable names and comments, or perhaps even removing the out-of-place implementation.
Open in Gitpod know more
Describe your change:
Improved the space complexity of the QuickSort algorithm by removing additional arrays (GREATER and LESSER) and implementing in-place partitioning using swapping.
Checklist:
Example:
UserProfile.js
is allowed butuserprofile.js
,Userprofile.js
,user-Profile.js
,userProfile.js
are notFixes: [FEATURE]: Improve Quicksort Algorithm with Better Space Complexity #1703