Skip to content

Commit 8e30bcb

Browse files
authored
refactor: clean up duplicate algorithm implementations to reduce maintenance overhead (#7256)
refactor: remove duplicate algorithm implementations Removed the following duplicate implementations: - searches/PerfectBinarySearch.java (duplicate of IterativeBinarySearch) - searches/SortOrderAgnosticBinarySearch.java (duplicate of OrderAgnosticBinarySearch) - strings/LongestPalindromicSubstring.java (duplicate of dynamicprogramming version) - strings/ValidParentheses.java (duplicate of stacks version) - others/cn/HammingDistance.java (duplicate - strings version handles text) - others/NewManShanksPrimeTest.java (orphan test in wrong package) Updated DIRECTORY.md to reflect the changes. Fixes #7253 Co-authored-by: Ahmed Allam <60698204+AllamF5J@users.noreply.github.com>
1 parent c6703d3 commit 8e30bcb

File tree

12 files changed

+0
-474
lines changed

12 files changed

+0
-474
lines changed

DIRECTORY.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -626,8 +626,6 @@
626626
- 📄 [SkylineProblem](src/main/java/com/thealgorithms/others/SkylineProblem.java)
627627
- 📄 [TwoPointers](src/main/java/com/thealgorithms/others/TwoPointers.java)
628628
- 📄 [Verhoeff](src/main/java/com/thealgorithms/others/Verhoeff.java)
629-
- 📁 **cn**
630-
- 📄 [HammingDistance](src/main/java/com/thealgorithms/others/cn/HammingDistance.java)
631629
- 📁 **physics**
632630
- 📄 [CoulombsLaw](src/main/java/com/thealgorithms/physics/CoulombsLaw.java)
633631
- 📄 [DampedOscillator](src/main/java/com/thealgorithms/physics/DampedOscillator.java)
@@ -701,7 +699,6 @@
701699
- 📄 [LowerBound](src/main/java/com/thealgorithms/searches/LowerBound.java)
702700
- 📄 [MonteCarloTreeSearch](src/main/java/com/thealgorithms/searches/MonteCarloTreeSearch.java)
703701
- 📄 [OrderAgnosticBinarySearch](src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java)
704-
- 📄 [PerfectBinarySearch](src/main/java/com/thealgorithms/searches/PerfectBinarySearch.java)
705702
- 📄 [QuickSelect](src/main/java/com/thealgorithms/searches/QuickSelect.java)
706703
- 📄 [RabinKarpAlgorithm](src/main/java/com/thealgorithms/searches/RabinKarpAlgorithm.java)
707704
- 📄 [RandomSearch](src/main/java/com/thealgorithms/searches/RandomSearch.java)
@@ -710,7 +707,6 @@
710707
- 📄 [SaddlebackSearch](src/main/java/com/thealgorithms/searches/SaddlebackSearch.java)
711708
- 📄 [SearchInARowAndColWiseSortedMatrix](src/main/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrix.java)
712709
- 📄 [SentinelLinearSearch](src/main/java/com/thealgorithms/searches/SentinelLinearSearch.java)
713-
- 📄 [SortOrderAgnosticBinarySearch](src/main/java/com/thealgorithms/searches/SortOrderAgnosticBinarySearch.java)
714710
- 📄 [SquareRootBinarySearch](src/main/java/com/thealgorithms/searches/SquareRootBinarySearch.java)
715711
- 📄 [TernarySearch](src/main/java/com/thealgorithms/searches/TernarySearch.java)
716712
- 📄 [UnionFind](src/main/java/com/thealgorithms/searches/UnionFind.java)
@@ -817,7 +813,6 @@
817813
- 📄 [LetterCombinationsOfPhoneNumber](src/main/java/com/thealgorithms/strings/LetterCombinationsOfPhoneNumber.java)
818814
- 📄 [LongestCommonPrefix](src/main/java/com/thealgorithms/strings/LongestCommonPrefix.java)
819815
- 📄 [LongestNonRepetitiveSubstring](src/main/java/com/thealgorithms/strings/LongestNonRepetitiveSubstring.java)
820-
- 📄 [LongestPalindromicSubstring](src/main/java/com/thealgorithms/strings/LongestPalindromicSubstring.java)
821816
- 📄 [Lower](src/main/java/com/thealgorithms/strings/Lower.java)
822817
- 📄 [Manacher](src/main/java/com/thealgorithms/strings/Manacher.java)
823818
- 📄 [MyAtoi](src/main/java/com/thealgorithms/strings/MyAtoi.java)
@@ -834,7 +829,6 @@
834829
- 📄 [StringMatchFiniteAutomata](src/main/java/com/thealgorithms/strings/StringMatchFiniteAutomata.java)
835830
- 📄 [SuffixArray](src/main/java/com/thealgorithms/strings/SuffixArray.java)
836831
- 📄 [Upper](src/main/java/com/thealgorithms/strings/Upper.java)
837-
- 📄 [ValidParentheses](src/main/java/com/thealgorithms/strings/ValidParentheses.java)
838832
- 📄 [WordLadder](src/main/java/com/thealgorithms/strings/WordLadder.java)
839833
- 📄 [ZAlgorithm](src/main/java/com/thealgorithms/strings/ZAlgorithm.java)
840834
- 📁 **zigZagPattern**
@@ -1395,7 +1389,6 @@
13951389
- 📄 [MaximumSumOfDistinctSubarraysWithLengthKTest](src/test/java/com/thealgorithms/others/MaximumSumOfDistinctSubarraysWithLengthKTest.java)
13961390
- 📄 [MiniMaxAlgorithmTest](src/test/java/com/thealgorithms/others/MiniMaxAlgorithmTest.java)
13971391
- 📄 [MosAlgorithmTest](src/test/java/com/thealgorithms/others/MosAlgorithmTest.java)
1398-
- 📄 [NewManShanksPrimeTest](src/test/java/com/thealgorithms/others/NewManShanksPrimeTest.java)
13991392
- 📄 [NextFitTest](src/test/java/com/thealgorithms/others/NextFitTest.java)
14001393
- 📄 [PageRankTest](src/test/java/com/thealgorithms/others/PageRankTest.java)
14011394
- 📄 [PasswordGenTest](src/test/java/com/thealgorithms/others/PasswordGenTest.java)
@@ -1404,8 +1397,6 @@
14041397
- 📄 [SkylineProblemTest](src/test/java/com/thealgorithms/others/SkylineProblemTest.java)
14051398
- 📄 [TwoPointersTest](src/test/java/com/thealgorithms/others/TwoPointersTest.java)
14061399
- 📄 [WorstFitCPUTest](src/test/java/com/thealgorithms/others/WorstFitCPUTest.java)
1407-
- 📁 **cn**
1408-
- 📄 [HammingDistanceTest](src/test/java/com/thealgorithms/others/cn/HammingDistanceTest.java)
14091400
- 📁 **physics**
14101401
- 📄 [CoulombsLawTest](src/test/java/com/thealgorithms/physics/CoulombsLawTest.java)
14111402
- 📄 [DampedOscillatorTest](src/test/java/com/thealgorithms/physics/DampedOscillatorTest.java)
@@ -1479,7 +1470,6 @@
14791470
- 📄 [LowerBoundTest](src/test/java/com/thealgorithms/searches/LowerBoundTest.java)
14801471
- 📄 [MonteCarloTreeSearchTest](src/test/java/com/thealgorithms/searches/MonteCarloTreeSearchTest.java)
14811472
- 📄 [OrderAgnosticBinarySearchTest](src/test/java/com/thealgorithms/searches/OrderAgnosticBinarySearchTest.java)
1482-
- 📄 [PerfectBinarySearchTest](src/test/java/com/thealgorithms/searches/PerfectBinarySearchTest.java)
14831473
- 📄 [QuickSelectTest](src/test/java/com/thealgorithms/searches/QuickSelectTest.java)
14841474
- 📄 [RabinKarpAlgorithmTest](src/test/java/com/thealgorithms/searches/RabinKarpAlgorithmTest.java)
14851475
- 📄 [RandomSearchTest](src/test/java/com/thealgorithms/searches/RandomSearchTest.java)
@@ -1488,7 +1478,6 @@
14881478
- 📄 [SaddlebackSearchTest](src/test/java/com/thealgorithms/searches/SaddlebackSearchTest.java)
14891479
- 📄 [SearchInARowAndColWiseSortedMatrixTest](src/test/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrixTest.java)
14901480
- 📄 [SentinelLinearSearchTest](src/test/java/com/thealgorithms/searches/SentinelLinearSearchTest.java)
1491-
- 📄 [SortOrderAgnosticBinarySearchTest](src/test/java/com/thealgorithms/searches/SortOrderAgnosticBinarySearchTest.java)
14921481
- 📄 [SquareRootBinarySearchTest](src/test/java/com/thealgorithms/searches/SquareRootBinarySearchTest.java)
14931482
- 📄 [TernarySearchTest](src/test/java/com/thealgorithms/searches/TernarySearchTest.java)
14941483
- 📄 [TestSearchInARowAndColWiseSortedMatrix](src/test/java/com/thealgorithms/searches/TestSearchInARowAndColWiseSortedMatrix.java)
@@ -1593,7 +1582,6 @@
15931582
- 📄 [LetterCombinationsOfPhoneNumberTest](src/test/java/com/thealgorithms/strings/LetterCombinationsOfPhoneNumberTest.java)
15941583
- 📄 [LongestCommonPrefixTest](src/test/java/com/thealgorithms/strings/LongestCommonPrefixTest.java)
15951584
- 📄 [LongestNonRepetitiveSubstringTest](src/test/java/com/thealgorithms/strings/LongestNonRepetitiveSubstringTest.java)
1596-
- 📄 [LongestPalindromicSubstringTest](src/test/java/com/thealgorithms/strings/LongestPalindromicSubstringTest.java)
15971585
- 📄 [LowerTest](src/test/java/com/thealgorithms/strings/LowerTest.java)
15981586
- 📄 [ManacherTest](src/test/java/com/thealgorithms/strings/ManacherTest.java)
15991587
- 📄 [MyAtoiTest](src/test/java/com/thealgorithms/strings/MyAtoiTest.java)
@@ -1609,7 +1597,6 @@
16091597
- 📄 [StringMatchFiniteAutomataTest](src/test/java/com/thealgorithms/strings/StringMatchFiniteAutomataTest.java)
16101598
- 📄 [SuffixArrayTest](src/test/java/com/thealgorithms/strings/SuffixArrayTest.java)
16111599
- 📄 [UpperTest](src/test/java/com/thealgorithms/strings/UpperTest.java)
1612-
- 📄 [ValidParenthesesTest](src/test/java/com/thealgorithms/strings/ValidParenthesesTest.java)
16131600
- 📄 [WordLadderTest](src/test/java/com/thealgorithms/strings/WordLadderTest.java)
16141601
- 📄 [ZAlgorithmTest](src/test/java/com/thealgorithms/strings/ZAlgorithmTest.java)
16151602
- 📁 **zigZagPattern**

src/main/java/com/thealgorithms/others/cn/HammingDistance.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/main/java/com/thealgorithms/searches/PerfectBinarySearch.java

Lines changed: 0 additions & 54 deletions
This file was deleted.

src/main/java/com/thealgorithms/searches/SortOrderAgnosticBinarySearch.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/main/java/com/thealgorithms/strings/LongestPalindromicSubstring.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/main/java/com/thealgorithms/strings/ValidParentheses.java

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/test/java/com/thealgorithms/others/NewManShanksPrimeTest.java

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)