# Project Structure ## src - πŸ“ **main** - πŸ“ **java** - πŸ“ **com** - πŸ“ **thealgorithms** - πŸ“ **audiofilters** - πŸ“„ [EMAFilter](src/main/java/com/thealgorithms/audiofilters/EMAFilter.java) - πŸ“„ [IIRFilter](src/main/java/com/thealgorithms/audiofilters/IIRFilter.java) - πŸ“ **backtracking** - πŸ“„ [AllPathsFromSourceToTarget](src/main/java/com/thealgorithms/backtracking/AllPathsFromSourceToTarget.java) - πŸ“„ [ArrayCombination](src/main/java/com/thealgorithms/backtracking/ArrayCombination.java) - πŸ“„ [Combination](src/main/java/com/thealgorithms/backtracking/Combination.java) - πŸ“„ [CrosswordSolver](src/main/java/com/thealgorithms/backtracking/CrosswordSolver.java) - πŸ“„ [FloodFill](src/main/java/com/thealgorithms/backtracking/FloodFill.java) - πŸ“„ [KnightsTour](src/main/java/com/thealgorithms/backtracking/KnightsTour.java) - πŸ“„ [MColoring](src/main/java/com/thealgorithms/backtracking/MColoring.java) - πŸ“„ [MazeRecursion](src/main/java/com/thealgorithms/backtracking/MazeRecursion.java) - πŸ“„ [NQueens](src/main/java/com/thealgorithms/backtracking/NQueens.java) - πŸ“„ [ParenthesesGenerator](src/main/java/com/thealgorithms/backtracking/ParenthesesGenerator.java) - πŸ“„ [Permutation](src/main/java/com/thealgorithms/backtracking/Permutation.java) - πŸ“„ [PowerSum](src/main/java/com/thealgorithms/backtracking/PowerSum.java) - πŸ“„ [SubsequenceFinder](src/main/java/com/thealgorithms/backtracking/SubsequenceFinder.java) - πŸ“„ [WordPatternMatcher](src/main/java/com/thealgorithms/backtracking/WordPatternMatcher.java) - πŸ“„ [WordSearch](src/main/java/com/thealgorithms/backtracking/WordSearch.java) - πŸ“ **bitmanipulation** - πŸ“„ [BcdConversion](src/main/java/com/thealgorithms/bitmanipulation/BcdConversion.java) - πŸ“„ [BinaryPalindromeCheck](src/main/java/com/thealgorithms/bitmanipulation/BinaryPalindromeCheck.java) - πŸ“„ [BitSwap](src/main/java/com/thealgorithms/bitmanipulation/BitSwap.java) - πŸ“„ [BooleanAlgebraGates](src/main/java/com/thealgorithms/bitmanipulation/BooleanAlgebraGates.java) - πŸ“„ [ClearLeftmostSetBit](src/main/java/com/thealgorithms/bitmanipulation/ClearLeftmostSetBit.java) - πŸ“„ [CountLeadingZeros](src/main/java/com/thealgorithms/bitmanipulation/CountLeadingZeros.java) - πŸ“„ [CountSetBits](src/main/java/com/thealgorithms/bitmanipulation/CountSetBits.java) - πŸ“„ [FindNthBit](src/main/java/com/thealgorithms/bitmanipulation/FindNthBit.java) - πŸ“„ [FirstDifferentBit](src/main/java/com/thealgorithms/bitmanipulation/FirstDifferentBit.java) - πŸ“„ [GenerateSubsets](src/main/java/com/thealgorithms/bitmanipulation/GenerateSubsets.java) - πŸ“„ [GrayCodeConversion](src/main/java/com/thealgorithms/bitmanipulation/GrayCodeConversion.java) - πŸ“„ [HammingDistance](src/main/java/com/thealgorithms/bitmanipulation/HammingDistance.java) - πŸ“„ [HigherLowerPowerOfTwo](src/main/java/com/thealgorithms/bitmanipulation/HigherLowerPowerOfTwo.java) - πŸ“„ [HighestSetBit](src/main/java/com/thealgorithms/bitmanipulation/HighestSetBit.java) - πŸ“„ [IndexOfRightMostSetBit](src/main/java/com/thealgorithms/bitmanipulation/IndexOfRightMostSetBit.java) - πŸ“„ [IsEven](src/main/java/com/thealgorithms/bitmanipulation/IsEven.java) - πŸ“„ [IsPowerTwo](src/main/java/com/thealgorithms/bitmanipulation/IsPowerTwo.java) - πŸ“„ [LowestSetBit](src/main/java/com/thealgorithms/bitmanipulation/LowestSetBit.java) - πŸ“„ [ModuloPowerOfTwo](src/main/java/com/thealgorithms/bitmanipulation/ModuloPowerOfTwo.java) - πŸ“„ [NextHigherSameBitCount](src/main/java/com/thealgorithms/bitmanipulation/NextHigherSameBitCount.java) - πŸ“„ [NonRepeatingNumberFinder](src/main/java/com/thealgorithms/bitmanipulation/NonRepeatingNumberFinder.java) - πŸ“„ [NumberAppearingOddTimes](src/main/java/com/thealgorithms/bitmanipulation/NumberAppearingOddTimes.java) - πŸ“„ [NumbersDifferentSigns](src/main/java/com/thealgorithms/bitmanipulation/NumbersDifferentSigns.java) - πŸ“„ [OneBitDifference](src/main/java/com/thealgorithms/bitmanipulation/OneBitDifference.java) - πŸ“„ [OnesComplement](src/main/java/com/thealgorithms/bitmanipulation/OnesComplement.java) - πŸ“„ [ParityCheck](src/main/java/com/thealgorithms/bitmanipulation/ParityCheck.java) - πŸ“„ [ReverseBits](src/main/java/com/thealgorithms/bitmanipulation/ReverseBits.java) - πŸ“„ [SingleBitOperations](src/main/java/com/thealgorithms/bitmanipulation/SingleBitOperations.java) - πŸ“„ [SingleElement](src/main/java/com/thealgorithms/bitmanipulation/SingleElement.java) - πŸ“„ [SwapAdjacentBits](src/main/java/com/thealgorithms/bitmanipulation/SwapAdjacentBits.java) - πŸ“„ [TwosComplement](src/main/java/com/thealgorithms/bitmanipulation/TwosComplement.java) - πŸ“„ [Xs3Conversion](src/main/java/com/thealgorithms/bitmanipulation/Xs3Conversion.java) - πŸ“ **ciphers** - πŸ“„ [ADFGVXCipher](src/main/java/com/thealgorithms/ciphers/ADFGVXCipher.java) - πŸ“„ [AES](src/main/java/com/thealgorithms/ciphers/AES.java) - πŸ“„ [AESEncryption](src/main/java/com/thealgorithms/ciphers/AESEncryption.java) - πŸ“„ [AffineCipher](src/main/java/com/thealgorithms/ciphers/AffineCipher.java) - πŸ“„ [AtbashCipher](src/main/java/com/thealgorithms/ciphers/AtbashCipher.java) - πŸ“„ [Autokey](src/main/java/com/thealgorithms/ciphers/Autokey.java) - πŸ“„ [BaconianCipher](src/main/java/com/thealgorithms/ciphers/BaconianCipher.java) - πŸ“„ [Blowfish](src/main/java/com/thealgorithms/ciphers/Blowfish.java) - πŸ“„ [Caesar](src/main/java/com/thealgorithms/ciphers/Caesar.java) - πŸ“„ [ColumnarTranspositionCipher](src/main/java/com/thealgorithms/ciphers/ColumnarTranspositionCipher.java) - πŸ“„ [DES](src/main/java/com/thealgorithms/ciphers/DES.java) - πŸ“„ [DiffieHellman](src/main/java/com/thealgorithms/ciphers/DiffieHellman.java) - πŸ“„ [ECC](src/main/java/com/thealgorithms/ciphers/ECC.java) - πŸ“„ [HillCipher](src/main/java/com/thealgorithms/ciphers/HillCipher.java) - πŸ“„ [MonoAlphabetic](src/main/java/com/thealgorithms/ciphers/MonoAlphabetic.java) - πŸ“„ [PlayfairCipher](src/main/java/com/thealgorithms/ciphers/PlayfairCipher.java) - πŸ“„ [Polybius](src/main/java/com/thealgorithms/ciphers/Polybius.java) - πŸ“„ [ProductCipher](src/main/java/com/thealgorithms/ciphers/ProductCipher.java) - πŸ“„ [RSA](src/main/java/com/thealgorithms/ciphers/RSA.java) - πŸ“„ [RailFenceCipher](src/main/java/com/thealgorithms/ciphers/RailFenceCipher.java) - πŸ“„ [SimpleSubCipher](src/main/java/com/thealgorithms/ciphers/SimpleSubCipher.java) - πŸ“„ [Vigenere](src/main/java/com/thealgorithms/ciphers/Vigenere.java) - πŸ“„ [XORCipher](src/main/java/com/thealgorithms/ciphers/XORCipher.java) - πŸ“ **a5** - πŸ“„ [A5Cipher](src/main/java/com/thealgorithms/ciphers/a5/A5Cipher.java) - πŸ“„ [A5KeyStreamGenerator](src/main/java/com/thealgorithms/ciphers/a5/A5KeyStreamGenerator.java) - πŸ“„ [BaseLFSR](src/main/java/com/thealgorithms/ciphers/a5/BaseLFSR.java) - πŸ“„ [CompositeLFSR](src/main/java/com/thealgorithms/ciphers/a5/CompositeLFSR.java) - πŸ“„ [LFSR](src/main/java/com/thealgorithms/ciphers/a5/LFSR.java) - πŸ“„ [Utils](src/main/java/com/thealgorithms/ciphers/a5/Utils.java) - πŸ“ **conversions** - πŸ“„ [AffineConverter](src/main/java/com/thealgorithms/conversions/AffineConverter.java) - πŸ“„ [AnyBaseToAnyBase](src/main/java/com/thealgorithms/conversions/AnyBaseToAnyBase.java) - πŸ“„ [AnyBaseToDecimal](src/main/java/com/thealgorithms/conversions/AnyBaseToDecimal.java) - πŸ“„ [AnytoAny](src/main/java/com/thealgorithms/conversions/AnytoAny.java) - πŸ“„ [Base64](src/main/java/com/thealgorithms/conversions/Base64.java) - πŸ“„ [BinaryToDecimal](src/main/java/com/thealgorithms/conversions/BinaryToDecimal.java) - πŸ“„ [BinaryToHexadecimal](src/main/java/com/thealgorithms/conversions/BinaryToHexadecimal.java) - πŸ“„ [BinaryToOctal](src/main/java/com/thealgorithms/conversions/BinaryToOctal.java) - πŸ“„ [DecimalToAnyBase](src/main/java/com/thealgorithms/conversions/DecimalToAnyBase.java) - πŸ“„ [DecimalToBinary](src/main/java/com/thealgorithms/conversions/DecimalToBinary.java) - πŸ“„ [DecimalToHexadecimal](src/main/java/com/thealgorithms/conversions/DecimalToHexadecimal.java) - πŸ“„ [DecimalToOctal](src/main/java/com/thealgorithms/conversions/DecimalToOctal.java) - πŸ“„ [EndianConverter](src/main/java/com/thealgorithms/conversions/EndianConverter.java) - πŸ“„ [HexToOct](src/main/java/com/thealgorithms/conversions/HexToOct.java) - πŸ“„ [HexaDecimalToBinary](src/main/java/com/thealgorithms/conversions/HexaDecimalToBinary.java) - πŸ“„ [HexaDecimalToDecimal](src/main/java/com/thealgorithms/conversions/HexaDecimalToDecimal.java) - πŸ“„ [IPConverter](src/main/java/com/thealgorithms/conversions/IPConverter.java) - πŸ“„ [IPv6Converter](src/main/java/com/thealgorithms/conversions/IPv6Converter.java) - πŸ“„ [IntegerToEnglish](src/main/java/com/thealgorithms/conversions/IntegerToEnglish.java) - πŸ“„ [IntegerToRoman](src/main/java/com/thealgorithms/conversions/IntegerToRoman.java) - πŸ“„ [MorseCodeConverter](src/main/java/com/thealgorithms/conversions/MorseCodeConverter.java) - πŸ“„ [NumberToWords](src/main/java/com/thealgorithms/conversions/NumberToWords.java) - πŸ“„ [OctalToBinary](src/main/java/com/thealgorithms/conversions/OctalToBinary.java) - πŸ“„ [OctalToDecimal](src/main/java/com/thealgorithms/conversions/OctalToDecimal.java) - πŸ“„ [OctalToHexadecimal](src/main/java/com/thealgorithms/conversions/OctalToHexadecimal.java) - πŸ“„ [PhoneticAlphabetConverter](src/main/java/com/thealgorithms/conversions/PhoneticAlphabetConverter.java) - πŸ“„ [RgbHsvConversion](src/main/java/com/thealgorithms/conversions/RgbHsvConversion.java) - πŸ“„ [RomanToInteger](src/main/java/com/thealgorithms/conversions/RomanToInteger.java) - πŸ“„ [TurkishToLatinConversion](src/main/java/com/thealgorithms/conversions/TurkishToLatinConversion.java) - πŸ“„ [UnitConversions](src/main/java/com/thealgorithms/conversions/UnitConversions.java) - πŸ“„ [UnitsConverter](src/main/java/com/thealgorithms/conversions/UnitsConverter.java) - πŸ“„ [WordsToNumber](src/main/java/com/thealgorithms/conversions/WordsToNumber.java) - πŸ“ **datastructures** - πŸ“„ [Node](src/main/java/com/thealgorithms/datastructures/Node.java) - πŸ“ **bags** - πŸ“„ [Bag](src/main/java/com/thealgorithms/datastructures/bags/Bag.java) - πŸ“ **bloomfilter** - πŸ“„ [BloomFilter](src/main/java/com/thealgorithms/datastructures/bloomfilter/BloomFilter.java) - πŸ“ **buffers** - πŸ“„ [CircularBuffer](src/main/java/com/thealgorithms/datastructures/buffers/CircularBuffer.java) - πŸ“ **caches** - πŸ“„ [FIFOCache](src/main/java/com/thealgorithms/datastructures/caches/FIFOCache.java) - πŸ“„ [LFUCache](src/main/java/com/thealgorithms/datastructures/caches/LFUCache.java) - πŸ“„ [LIFOCache](src/main/java/com/thealgorithms/datastructures/caches/LIFOCache.java) - πŸ“„ [LRUCache](src/main/java/com/thealgorithms/datastructures/caches/LRUCache.java) - πŸ“„ [MRUCache](src/main/java/com/thealgorithms/datastructures/caches/MRUCache.java) - πŸ“„ [RRCache](src/main/java/com/thealgorithms/datastructures/caches/RRCache.java) - πŸ“ **crdt** - πŸ“„ [GCounter](src/main/java/com/thealgorithms/datastructures/crdt/GCounter.java) - πŸ“„ [GSet](src/main/java/com/thealgorithms/datastructures/crdt/GSet.java) - πŸ“„ [LWWElementSet](src/main/java/com/thealgorithms/datastructures/crdt/LWWElementSet.java) - πŸ“„ [ORSet](src/main/java/com/thealgorithms/datastructures/crdt/ORSet.java) - πŸ“„ [PNCounter](src/main/java/com/thealgorithms/datastructures/crdt/PNCounter.java) - πŸ“„ [TwoPSet](src/main/java/com/thealgorithms/datastructures/crdt/TwoPSet.java) - πŸ“ **disjointsetunion** - πŸ“„ [DisjointSetUnion](src/main/java/com/thealgorithms/datastructures/disjointsetunion/DisjointSetUnion.java) - πŸ“„ [DisjointSetUnionBySize](src/main/java/com/thealgorithms/datastructures/disjointsetunion/DisjointSetUnionBySize.java) - πŸ“„ [Node](src/main/java/com/thealgorithms/datastructures/disjointsetunion/Node.java) - πŸ“ **dynamicarray** - πŸ“„ [DynamicArray](src/main/java/com/thealgorithms/datastructures/dynamicarray/DynamicArray.java) - πŸ“ **graphs** - πŸ“„ [AStar](src/main/java/com/thealgorithms/datastructures/graphs/AStar.java) - πŸ“„ [BellmanFord](src/main/java/com/thealgorithms/datastructures/graphs/BellmanFord.java) - πŸ“„ [BipartiteGraphDFS](src/main/java/com/thealgorithms/datastructures/graphs/BipartiteGraphDFS.java) - πŸ“„ [BoruvkaAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/BoruvkaAlgorithm.java) - πŸ“„ [ConnectedComponent](src/main/java/com/thealgorithms/datastructures/graphs/ConnectedComponent.java) - πŸ“„ [Cycles](src/main/java/com/thealgorithms/datastructures/graphs/Cycles.java) - πŸ“„ [DijkstraAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/DijkstraAlgorithm.java) - πŸ“„ [DijkstraOptimizedAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/DijkstraOptimizedAlgorithm.java) - πŸ“„ [EdmondsBlossomAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/EdmondsBlossomAlgorithm.java) - πŸ“„ [FloydWarshall](src/main/java/com/thealgorithms/datastructures/graphs/FloydWarshall.java) - πŸ“„ [FordFulkerson](src/main/java/com/thealgorithms/datastructures/graphs/FordFulkerson.java) - πŸ“„ [Graphs](src/main/java/com/thealgorithms/datastructures/graphs/Graphs.java) - πŸ“„ [HamiltonianCycle](src/main/java/com/thealgorithms/datastructures/graphs/HamiltonianCycle.java) - πŸ“„ [JohnsonsAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/JohnsonsAlgorithm.java) - πŸ“„ [KahnsAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/KahnsAlgorithm.java) - πŸ“„ [Kosaraju](src/main/java/com/thealgorithms/datastructures/graphs/Kosaraju.java) - πŸ“„ [Kruskal](src/main/java/com/thealgorithms/datastructures/graphs/Kruskal.java) - πŸ“„ [MatrixGraphs](src/main/java/com/thealgorithms/datastructures/graphs/MatrixGraphs.java) - πŸ“„ [PrimMST](src/main/java/com/thealgorithms/datastructures/graphs/PrimMST.java) - πŸ“„ [TarjansAlgorithm](src/main/java/com/thealgorithms/datastructures/graphs/TarjansAlgorithm.java) - πŸ“„ [UndirectedAdjacencyListGraph](src/main/java/com/thealgorithms/datastructures/graphs/UndirectedAdjacencyListGraph.java) - πŸ“„ [WelshPowell](src/main/java/com/thealgorithms/datastructures/graphs/WelshPowell.java) - πŸ“ **hashmap** - πŸ“ **hashing** - πŸ“„ [GenericHashMapUsingArray](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/GenericHashMapUsingArray.java) - πŸ“„ [GenericHashMapUsingArrayList](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/GenericHashMapUsingArrayList.java) - πŸ“„ [HashMap](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/HashMap.java) - πŸ“„ [HashMapCuckooHashing](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/HashMapCuckooHashing.java) - πŸ“„ [Intersection](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/Intersection.java) - πŸ“„ [LinearProbingHashMap](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/LinearProbingHashMap.java) - πŸ“„ [MainCuckooHashing](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/MainCuckooHashing.java) - πŸ“„ [MajorityElement](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/MajorityElement.java) - πŸ“„ [Map](src/main/java/com/thealgorithms/datastructures/hashmap/hashing/Map.java) - πŸ“ **heaps** - πŸ“„ [EmptyHeapException](src/main/java/com/thealgorithms/datastructures/heaps/EmptyHeapException.java) - πŸ“„ [FibonacciHeap](src/main/java/com/thealgorithms/datastructures/heaps/FibonacciHeap.java) - πŸ“„ [GenericHeap](src/main/java/com/thealgorithms/datastructures/heaps/GenericHeap.java) - πŸ“„ [Heap](src/main/java/com/thealgorithms/datastructures/heaps/Heap.java) - πŸ“„ [HeapElement](src/main/java/com/thealgorithms/datastructures/heaps/HeapElement.java) - πŸ“„ [KthElementFinder](src/main/java/com/thealgorithms/datastructures/heaps/KthElementFinder.java) - πŸ“„ [LeftistHeap](src/main/java/com/thealgorithms/datastructures/heaps/LeftistHeap.java) - πŸ“„ [MaxHeap](src/main/java/com/thealgorithms/datastructures/heaps/MaxHeap.java) - πŸ“„ [MedianFinder](src/main/java/com/thealgorithms/datastructures/heaps/MedianFinder.java) - πŸ“„ [MergeKSortedArrays](src/main/java/com/thealgorithms/datastructures/heaps/MergeKSortedArrays.java) - πŸ“„ [MinHeap](src/main/java/com/thealgorithms/datastructures/heaps/MinHeap.java) - πŸ“„ [MinPriorityQueue](src/main/java/com/thealgorithms/datastructures/heaps/MinPriorityQueue.java) - πŸ“ **lists** - πŸ“„ [CircleLinkedList](src/main/java/com/thealgorithms/datastructures/lists/CircleLinkedList.java) - πŸ“„ [CountSinglyLinkedListRecursion](src/main/java/com/thealgorithms/datastructures/lists/CountSinglyLinkedListRecursion.java) - πŸ“„ [CreateAndDetectLoop](src/main/java/com/thealgorithms/datastructures/lists/CreateAndDetectLoop.java) - πŸ“„ [CursorLinkedList](src/main/java/com/thealgorithms/datastructures/lists/CursorLinkedList.java) - πŸ“„ [DoublyLinkedList](src/main/java/com/thealgorithms/datastructures/lists/DoublyLinkedList.java) - πŸ“„ [MergeKSortedLinkedList](src/main/java/com/thealgorithms/datastructures/lists/MergeKSortedLinkedList.java) - πŸ“„ [MergeSortedArrayList](src/main/java/com/thealgorithms/datastructures/lists/MergeSortedArrayList.java) - πŸ“„ [MergeSortedSinglyLinkedList](src/main/java/com/thealgorithms/datastructures/lists/MergeSortedSinglyLinkedList.java) - πŸ“„ [QuickSortLinkedList](src/main/java/com/thealgorithms/datastructures/lists/QuickSortLinkedList.java) - πŸ“„ [RandomNode](src/main/java/com/thealgorithms/datastructures/lists/RandomNode.java) - πŸ“„ [ReverseKGroup](src/main/java/com/thealgorithms/datastructures/lists/ReverseKGroup.java) - πŸ“„ [RotateSinglyLinkedLists](src/main/java/com/thealgorithms/datastructures/lists/RotateSinglyLinkedLists.java) - πŸ“„ [SearchSinglyLinkedListRecursion](src/main/java/com/thealgorithms/datastructures/lists/SearchSinglyLinkedListRecursion.java) - πŸ“„ [SinglyLinkedList](src/main/java/com/thealgorithms/datastructures/lists/SinglyLinkedList.java) - πŸ“„ [SinglyLinkedListNode](src/main/java/com/thealgorithms/datastructures/lists/SinglyLinkedListNode.java) - πŸ“„ [SkipList](src/main/java/com/thealgorithms/datastructures/lists/SkipList.java) - πŸ“„ [SortedLinkedList](src/main/java/com/thealgorithms/datastructures/lists/SortedLinkedList.java) - πŸ“ **queues** - πŸ“„ [CircularQueue](src/main/java/com/thealgorithms/datastructures/queues/CircularQueue.java) - πŸ“„ [Deque](src/main/java/com/thealgorithms/datastructures/queues/Deque.java) - πŸ“„ [GenericArrayListQueue](src/main/java/com/thealgorithms/datastructures/queues/GenericArrayListQueue.java) - πŸ“„ [LinkedQueue](src/main/java/com/thealgorithms/datastructures/queues/LinkedQueue.java) - πŸ“„ [PriorityQueues](src/main/java/com/thealgorithms/datastructures/queues/PriorityQueues.java) - πŸ“„ [Queue](src/main/java/com/thealgorithms/datastructures/queues/Queue.java) - πŸ“„ [QueueByTwoStacks](src/main/java/com/thealgorithms/datastructures/queues/QueueByTwoStacks.java) - πŸ“„ [SlidingWindowMaximum](src/main/java/com/thealgorithms/datastructures/queues/SlidingWindowMaximum.java) - πŸ“„ [TokenBucket](src/main/java/com/thealgorithms/datastructures/queues/TokenBucket.java) - πŸ“ **stacks** - πŸ“„ [NodeStack](src/main/java/com/thealgorithms/datastructures/stacks/NodeStack.java) - πŸ“„ [ReverseStack](src/main/java/com/thealgorithms/datastructures/stacks/ReverseStack.java) - πŸ“„ [Stack](src/main/java/com/thealgorithms/datastructures/stacks/Stack.java) - πŸ“„ [StackArray](src/main/java/com/thealgorithms/datastructures/stacks/StackArray.java) - πŸ“„ [StackArrayList](src/main/java/com/thealgorithms/datastructures/stacks/StackArrayList.java) - πŸ“„ [StackOfLinkedList](src/main/java/com/thealgorithms/datastructures/stacks/StackOfLinkedList.java) - πŸ“ **trees** - πŸ“„ [AVLSimple](src/main/java/com/thealgorithms/datastructures/trees/AVLSimple.java) - πŸ“„ [AVLTree](src/main/java/com/thealgorithms/datastructures/trees/AVLTree.java) - πŸ“„ [BSTFromSortedArray](src/main/java/com/thealgorithms/datastructures/trees/BSTFromSortedArray.java) - πŸ“„ [BSTIterative](src/main/java/com/thealgorithms/datastructures/trees/BSTIterative.java) - πŸ“„ [BSTRecursive](src/main/java/com/thealgorithms/datastructures/trees/BSTRecursive.java) - πŸ“„ [BSTRecursiveGeneric](src/main/java/com/thealgorithms/datastructures/trees/BSTRecursiveGeneric.java) - πŸ“„ [BTree](src/main/java/com/thealgorithms/datastructures/trees/BTree.java) - πŸ“„ [BinaryTree](src/main/java/com/thealgorithms/datastructures/trees/BinaryTree.java) - πŸ“„ [BoundaryTraversal](src/main/java/com/thealgorithms/datastructures/trees/BoundaryTraversal.java) - πŸ“„ [CeilInBinarySearchTree](src/main/java/com/thealgorithms/datastructures/trees/CeilInBinarySearchTree.java) - πŸ“„ [CheckBinaryTreeIsValidBST](src/main/java/com/thealgorithms/datastructures/trees/CheckBinaryTreeIsValidBST.java) - πŸ“„ [CheckIfBinaryTreeBalanced](src/main/java/com/thealgorithms/datastructures/trees/CheckIfBinaryTreeBalanced.java) - πŸ“„ [CheckTreeIsSymmetric](src/main/java/com/thealgorithms/datastructures/trees/CheckTreeIsSymmetric.java) - πŸ“„ [CreateBinaryTreeFromInorderPreorder](src/main/java/com/thealgorithms/datastructures/trees/CreateBinaryTreeFromInorderPreorder.java) - πŸ“„ [FenwickTree](src/main/java/com/thealgorithms/datastructures/trees/FenwickTree.java) - πŸ“„ [GenericTree](src/main/java/com/thealgorithms/datastructures/trees/GenericTree.java) - πŸ“„ [InorderTraversal](src/main/java/com/thealgorithms/datastructures/trees/InorderTraversal.java) - πŸ“„ [KDTree](src/main/java/com/thealgorithms/datastructures/trees/KDTree.java) - πŸ“„ [LCA](src/main/java/com/thealgorithms/datastructures/trees/LCA.java) - πŸ“„ [LazySegmentTree](src/main/java/com/thealgorithms/datastructures/trees/LazySegmentTree.java) - πŸ“„ [LevelOrderTraversal](src/main/java/com/thealgorithms/datastructures/trees/LevelOrderTraversal.java) - πŸ“„ [PostOrderTraversal](src/main/java/com/thealgorithms/datastructures/trees/PostOrderTraversal.java) - πŸ“„ [PreOrderTraversal](src/main/java/com/thealgorithms/datastructures/trees/PreOrderTraversal.java) - πŸ“„ [PrintTopViewofTree](src/main/java/com/thealgorithms/datastructures/trees/PrintTopViewofTree.java) - πŸ“„ [QuadTree](src/main/java/com/thealgorithms/datastructures/trees/QuadTree.java) - πŸ“„ [RedBlackBST](src/main/java/com/thealgorithms/datastructures/trees/RedBlackBST.java) - πŸ“„ [SameTreesCheck](src/main/java/com/thealgorithms/datastructures/trees/SameTreesCheck.java) - πŸ“„ [SegmentTree](src/main/java/com/thealgorithms/datastructures/trees/SegmentTree.java) - πŸ“„ [SplayTree](src/main/java/com/thealgorithms/datastructures/trees/SplayTree.java) - πŸ“„ [Treap](src/main/java/com/thealgorithms/datastructures/trees/Treap.java) - πŸ“„ [TreeRandomNode](src/main/java/com/thealgorithms/datastructures/trees/TreeRandomNode.java) - πŸ“„ [Trie](src/main/java/com/thealgorithms/datastructures/trees/Trie.java) - πŸ“„ [VerticalOrderTraversal](src/main/java/com/thealgorithms/datastructures/trees/VerticalOrderTraversal.java) - πŸ“„ [ZigzagTraversal](src/main/java/com/thealgorithms/datastructures/trees/ZigzagTraversal.java) - πŸ“„ [nearestRightKey](src/main/java/com/thealgorithms/datastructures/trees/nearestRightKey.java) - πŸ“ **devutils** - πŸ“ **entities** - πŸ“„ [ProcessDetails](src/main/java/com/thealgorithms/devutils/entities/ProcessDetails.java) - πŸ“ **nodes** - πŸ“„ [LargeTreeNode](src/main/java/com/thealgorithms/devutils/nodes/LargeTreeNode.java) - πŸ“„ [Node](src/main/java/com/thealgorithms/devutils/nodes/Node.java) - πŸ“„ [SimpleNode](src/main/java/com/thealgorithms/devutils/nodes/SimpleNode.java) - πŸ“„ [SimpleTreeNode](src/main/java/com/thealgorithms/devutils/nodes/SimpleTreeNode.java) - πŸ“„ [TreeNode](src/main/java/com/thealgorithms/devutils/nodes/TreeNode.java) - πŸ“ **searches** - πŸ“„ [MatrixSearchAlgorithm](src/main/java/com/thealgorithms/devutils/searches/MatrixSearchAlgorithm.java) - πŸ“„ [SearchAlgorithm](src/main/java/com/thealgorithms/devutils/searches/SearchAlgorithm.java) - πŸ“ **divideandconquer** - πŸ“„ [BinaryExponentiation](src/main/java/com/thealgorithms/divideandconquer/BinaryExponentiation.java) - πŸ“„ [ClosestPair](src/main/java/com/thealgorithms/divideandconquer/ClosestPair.java) - πŸ“„ [CountingInversions](src/main/java/com/thealgorithms/divideandconquer/CountingInversions.java) - πŸ“„ [MedianOfTwoSortedArrays](src/main/java/com/thealgorithms/divideandconquer/MedianOfTwoSortedArrays.java) - πŸ“„ [SkylineAlgorithm](src/main/java/com/thealgorithms/divideandconquer/SkylineAlgorithm.java) - πŸ“„ [StrassenMatrixMultiplication](src/main/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplication.java) - πŸ“„ [TilingProblem](src/main/java/com/thealgorithms/divideandconquer/TilingProblem.java) - πŸ“ **dynamicprogramming** - πŸ“„ [Abbreviation](src/main/java/com/thealgorithms/dynamicprogramming/Abbreviation.java) - πŸ“„ [AllConstruct](src/main/java/com/thealgorithms/dynamicprogramming/AllConstruct.java) - πŸ“„ [AssignmentUsingBitmask](src/main/java/com/thealgorithms/dynamicprogramming/AssignmentUsingBitmask.java) - πŸ“„ [BoardPath](src/main/java/com/thealgorithms/dynamicprogramming/BoardPath.java) - πŸ“„ [BoundaryFill](src/main/java/com/thealgorithms/dynamicprogramming/BoundaryFill.java) - πŸ“„ [BruteForceKnapsack](src/main/java/com/thealgorithms/dynamicprogramming/BruteForceKnapsack.java) - πŸ“„ [CatalanNumber](src/main/java/com/thealgorithms/dynamicprogramming/CatalanNumber.java) - πŸ“„ [ClimbingStairs](src/main/java/com/thealgorithms/dynamicprogramming/ClimbingStairs.java) - πŸ“„ [CoinChange](src/main/java/com/thealgorithms/dynamicprogramming/CoinChange.java) - πŸ“„ [CountFriendsPairing](src/main/java/com/thealgorithms/dynamicprogramming/CountFriendsPairing.java) - πŸ“„ [DiceThrow](src/main/java/com/thealgorithms/dynamicprogramming/DiceThrow.java) - πŸ“„ [EditDistance](src/main/java/com/thealgorithms/dynamicprogramming/EditDistance.java) - πŸ“„ [EggDropping](src/main/java/com/thealgorithms/dynamicprogramming/EggDropping.java) - πŸ“„ [Fibonacci](src/main/java/com/thealgorithms/dynamicprogramming/Fibonacci.java) - πŸ“„ [KadaneAlgorithm](src/main/java/com/thealgorithms/dynamicprogramming/KadaneAlgorithm.java) - πŸ“„ [Knapsack](src/main/java/com/thealgorithms/dynamicprogramming/Knapsack.java) - πŸ“„ [KnapsackMemoization](src/main/java/com/thealgorithms/dynamicprogramming/KnapsackMemoization.java) - πŸ“„ [KnapsackZeroOne](src/main/java/com/thealgorithms/dynamicprogramming/KnapsackZeroOne.java) - πŸ“„ [KnapsackZeroOneTabulation](src/main/java/com/thealgorithms/dynamicprogramming/KnapsackZeroOneTabulation.java) - πŸ“„ [LevenshteinDistance](src/main/java/com/thealgorithms/dynamicprogramming/LevenshteinDistance.java) - πŸ“„ [LongestAlternatingSubsequence](src/main/java/com/thealgorithms/dynamicprogramming/LongestAlternatingSubsequence.java) - πŸ“„ [LongestArithmeticSubsequence](src/main/java/com/thealgorithms/dynamicprogramming/LongestArithmeticSubsequence.java) - πŸ“„ [LongestCommonSubsequence](src/main/java/com/thealgorithms/dynamicprogramming/LongestCommonSubsequence.java) - πŸ“„ [LongestIncreasingSubsequence](src/main/java/com/thealgorithms/dynamicprogramming/LongestIncreasingSubsequence.java) - πŸ“„ [LongestIncreasingSubsequenceNLogN](src/main/java/com/thealgorithms/dynamicprogramming/LongestIncreasingSubsequenceNLogN.java) - πŸ“„ [LongestPalindromicSubsequence](src/main/java/com/thealgorithms/dynamicprogramming/LongestPalindromicSubsequence.java) - πŸ“„ [LongestPalindromicSubstring](src/main/java/com/thealgorithms/dynamicprogramming/LongestPalindromicSubstring.java) - πŸ“„ [LongestValidParentheses](src/main/java/com/thealgorithms/dynamicprogramming/LongestValidParentheses.java) - πŸ“„ [MatrixChainMultiplication](src/main/java/com/thealgorithms/dynamicprogramming/MatrixChainMultiplication.java) - πŸ“„ [MatrixChainRecursiveTopDownMemoisation](src/main/java/com/thealgorithms/dynamicprogramming/MatrixChainRecursiveTopDownMemoisation.java) - πŸ“„ [MaximumSumOfNonAdjacentElements](src/main/java/com/thealgorithms/dynamicprogramming/MaximumSumOfNonAdjacentElements.java) - πŸ“„ [MinimumPathSum](src/main/java/com/thealgorithms/dynamicprogramming/MinimumPathSum.java) - πŸ“„ [MinimumSumPartition](src/main/java/com/thealgorithms/dynamicprogramming/MinimumSumPartition.java) - πŸ“„ [NewManShanksPrime](src/main/java/com/thealgorithms/dynamicprogramming/NewManShanksPrime.java) - πŸ“„ [OptimalJobScheduling](src/main/java/com/thealgorithms/dynamicprogramming/OptimalJobScheduling.java) - πŸ“„ [PalindromicPartitioning](src/main/java/com/thealgorithms/dynamicprogramming/PalindromicPartitioning.java) - πŸ“„ [PartitionProblem](src/main/java/com/thealgorithms/dynamicprogramming/PartitionProblem.java) - πŸ“„ [RegexMatching](src/main/java/com/thealgorithms/dynamicprogramming/RegexMatching.java) - πŸ“„ [RodCutting](src/main/java/com/thealgorithms/dynamicprogramming/RodCutting.java) - πŸ“„ [ShortestCommonSupersequenceLength](src/main/java/com/thealgorithms/dynamicprogramming/ShortestCommonSupersequenceLength.java) - πŸ“„ [SubsetCount](src/main/java/com/thealgorithms/dynamicprogramming/SubsetCount.java) - πŸ“„ [SubsetSum](src/main/java/com/thealgorithms/dynamicprogramming/SubsetSum.java) - πŸ“„ [SubsetSumSpaceOptimized](src/main/java/com/thealgorithms/dynamicprogramming/SubsetSumSpaceOptimized.java) - πŸ“„ [SumOfSubset](src/main/java/com/thealgorithms/dynamicprogramming/SumOfSubset.java) - πŸ“„ [TreeMatching](src/main/java/com/thealgorithms/dynamicprogramming/TreeMatching.java) - πŸ“„ [Tribonacci](src/main/java/com/thealgorithms/dynamicprogramming/Tribonacci.java) - πŸ“„ [UniquePaths](src/main/java/com/thealgorithms/dynamicprogramming/UniquePaths.java) - πŸ“„ [UniqueSubsequencesCount](src/main/java/com/thealgorithms/dynamicprogramming/UniqueSubsequencesCount.java) - πŸ“„ [WildcardMatching](src/main/java/com/thealgorithms/dynamicprogramming/WildcardMatching.java) - πŸ“„ [WineProblem](src/main/java/com/thealgorithms/dynamicprogramming/WineProblem.java) - πŸ“ **geometry** - πŸ“„ [BresenhamLine](src/main/java/com/thealgorithms/geometry/BresenhamLine.java) - πŸ“„ [ConvexHull](src/main/java/com/thealgorithms/geometry/ConvexHull.java) - πŸ“„ [GrahamScan](src/main/java/com/thealgorithms/geometry/GrahamScan.java) - πŸ“„ [MidpointCircle](src/main/java/com/thealgorithms/geometry/MidpointCircle.java) - πŸ“„ [MidpointEllipse](src/main/java/com/thealgorithms/geometry/MidpointEllipse.java) - πŸ“„ [Point](src/main/java/com/thealgorithms/geometry/Point.java) - πŸ“ **graph** - πŸ“„ [ConstrainedShortestPath](src/main/java/com/thealgorithms/graph/ConstrainedShortestPath.java) - πŸ“„ [HopcroftKarp](src/main/java/com/thealgorithms/graph/HopcroftKarp.java) - πŸ“„ [PredecessorConstrainedDfs](src/main/java/com/thealgorithms/graph/PredecessorConstrainedDfs.java) - πŸ“„ [StronglyConnectedComponentOptimized](src/main/java/com/thealgorithms/graph/StronglyConnectedComponentOptimized.java) - πŸ“„ [TravelingSalesman](src/main/java/com/thealgorithms/graph/TravelingSalesman.java) - πŸ“ **greedyalgorithms** - πŸ“„ [ActivitySelection](src/main/java/com/thealgorithms/greedyalgorithms/ActivitySelection.java) - πŸ“„ [BandwidthAllocation](src/main/java/com/thealgorithms/greedyalgorithms/BandwidthAllocation.java) - πŸ“„ [BinaryAddition](src/main/java/com/thealgorithms/greedyalgorithms/BinaryAddition.java) - πŸ“„ [CoinChange](src/main/java/com/thealgorithms/greedyalgorithms/CoinChange.java) - πŸ“„ [DigitSeparation](src/main/java/com/thealgorithms/greedyalgorithms/DigitSeparation.java) - πŸ“„ [EgyptianFraction](src/main/java/com/thealgorithms/greedyalgorithms/EgyptianFraction.java) - πŸ“„ [FractionalKnapsack](src/main/java/com/thealgorithms/greedyalgorithms/FractionalKnapsack.java) - πŸ“„ [GaleShapley](src/main/java/com/thealgorithms/greedyalgorithms/GaleShapley.java) - πŸ“„ [JobSequencing](src/main/java/com/thealgorithms/greedyalgorithms/JobSequencing.java) - πŸ“„ [KCenters](src/main/java/com/thealgorithms/greedyalgorithms/KCenters.java) - πŸ“„ [MergeIntervals](src/main/java/com/thealgorithms/greedyalgorithms/MergeIntervals.java) - πŸ“„ [MinimizingLateness](src/main/java/com/thealgorithms/greedyalgorithms/MinimizingLateness.java) - πŸ“„ [MinimumWaitingTime](src/main/java/com/thealgorithms/greedyalgorithms/MinimumWaitingTime.java) - πŸ“„ [OptimalFileMerging](src/main/java/com/thealgorithms/greedyalgorithms/OptimalFileMerging.java) - πŸ“„ [StockProfitCalculator](src/main/java/com/thealgorithms/greedyalgorithms/StockProfitCalculator.java) - πŸ“ **io** - πŸ“„ [BufferedReader](src/main/java/com/thealgorithms/io/BufferedReader.java) - πŸ“ **lineclipping** - πŸ“„ [CohenSutherland](src/main/java/com/thealgorithms/lineclipping/CohenSutherland.java) - πŸ“„ [LiangBarsky](src/main/java/com/thealgorithms/lineclipping/LiangBarsky.java) - πŸ“ **utils** - πŸ“„ [Line](src/main/java/com/thealgorithms/lineclipping/utils/Line.java) - πŸ“„ [Point](src/main/java/com/thealgorithms/lineclipping/utils/Point.java) - πŸ“ **maths** - πŸ“„ [ADTFraction](src/main/java/com/thealgorithms/maths/ADTFraction.java) - πŸ“„ [AbsoluteMax](src/main/java/com/thealgorithms/maths/AbsoluteMax.java) - πŸ“„ [AbsoluteMin](src/main/java/com/thealgorithms/maths/AbsoluteMin.java) - πŸ“„ [AbsoluteValue](src/main/java/com/thealgorithms/maths/AbsoluteValue.java) - πŸ“„ [AliquotSum](src/main/java/com/thealgorithms/maths/AliquotSum.java) - πŸ“„ [AmicableNumber](src/main/java/com/thealgorithms/maths/AmicableNumber.java) - πŸ“„ [Area](src/main/java/com/thealgorithms/maths/Area.java) - πŸ“„ [Armstrong](src/main/java/com/thealgorithms/maths/Armstrong.java) - πŸ“„ [AutoCorrelation](src/main/java/com/thealgorithms/maths/AutoCorrelation.java) - πŸ“„ [AutomorphicNumber](src/main/java/com/thealgorithms/maths/AutomorphicNumber.java) - πŸ“„ [Average](src/main/java/com/thealgorithms/maths/Average.java) - πŸ“„ [BinaryPow](src/main/java/com/thealgorithms/maths/BinaryPow.java) - πŸ“„ [BinomialCoefficient](src/main/java/com/thealgorithms/maths/BinomialCoefficient.java) - πŸ“„ [CatalanNumbers](src/main/java/com/thealgorithms/maths/CatalanNumbers.java) - πŸ“„ [Ceil](src/main/java/com/thealgorithms/maths/Ceil.java) - πŸ“„ [ChineseRemainderTheorem](src/main/java/com/thealgorithms/maths/ChineseRemainderTheorem.java) - πŸ“„ [CircularConvolutionFFT](src/main/java/com/thealgorithms/maths/CircularConvolutionFFT.java) - πŸ“„ [CollatzConjecture](src/main/java/com/thealgorithms/maths/CollatzConjecture.java) - πŸ“„ [Combinations](src/main/java/com/thealgorithms/maths/Combinations.java) - πŸ“„ [Convolution](src/main/java/com/thealgorithms/maths/Convolution.java) - πŸ“„ [ConvolutionFFT](src/main/java/com/thealgorithms/maths/ConvolutionFFT.java) - πŸ“„ [CrossCorrelation](src/main/java/com/thealgorithms/maths/CrossCorrelation.java) - πŸ“„ [DeterminantOfMatrix](src/main/java/com/thealgorithms/maths/DeterminantOfMatrix.java) - πŸ“„ [DigitalRoot](src/main/java/com/thealgorithms/maths/DigitalRoot.java) - πŸ“„ [DistanceFormula](src/main/java/com/thealgorithms/maths/DistanceFormula.java) - πŸ“„ [DudeneyNumber](src/main/java/com/thealgorithms/maths/DudeneyNumber.java) - πŸ“„ [EulerMethod](src/main/java/com/thealgorithms/maths/EulerMethod.java) - πŸ“„ [EulersFunction](src/main/java/com/thealgorithms/maths/EulersFunction.java) - πŸ“„ [FFT](src/main/java/com/thealgorithms/maths/FFT.java) - πŸ“„ [FFTBluestein](src/main/java/com/thealgorithms/maths/FFTBluestein.java) - πŸ“„ [Factorial](src/main/java/com/thealgorithms/maths/Factorial.java) - πŸ“„ [FactorialRecursion](src/main/java/com/thealgorithms/maths/FactorialRecursion.java) - πŸ“„ [FastExponentiation](src/main/java/com/thealgorithms/maths/FastExponentiation.java) - πŸ“„ [FastInverseSqrt](src/main/java/com/thealgorithms/maths/FastInverseSqrt.java) - πŸ“„ [FibonacciJavaStreams](src/main/java/com/thealgorithms/maths/FibonacciJavaStreams.java) - πŸ“„ [FibonacciLoop](src/main/java/com/thealgorithms/maths/FibonacciLoop.java) - πŸ“„ [FibonacciNumberCheck](src/main/java/com/thealgorithms/maths/FibonacciNumberCheck.java) - πŸ“„ [FibonacciNumberGoldenRation](src/main/java/com/thealgorithms/maths/FibonacciNumberGoldenRation.java) - πŸ“„ [FindKthNumber](src/main/java/com/thealgorithms/maths/FindKthNumber.java) - πŸ“„ [FindMax](src/main/java/com/thealgorithms/maths/FindMax.java) - πŸ“„ [FindMaxRecursion](src/main/java/com/thealgorithms/maths/FindMaxRecursion.java) - πŸ“„ [FindMin](src/main/java/com/thealgorithms/maths/FindMin.java) - πŸ“„ [FindMinRecursion](src/main/java/com/thealgorithms/maths/FindMinRecursion.java) - πŸ“„ [Floor](src/main/java/com/thealgorithms/maths/Floor.java) - πŸ“„ [FrizzyNumber](src/main/java/com/thealgorithms/maths/FrizzyNumber.java) - πŸ“„ [GCD](src/main/java/com/thealgorithms/maths/GCD.java) - πŸ“„ [GCDRecursion](src/main/java/com/thealgorithms/maths/GCDRecursion.java) - πŸ“„ [Gaussian](src/main/java/com/thealgorithms/maths/Gaussian.java) - πŸ“„ [GenericRoot](src/main/java/com/thealgorithms/maths/GenericRoot.java) - πŸ“„ [GoldbachConjecture](src/main/java/com/thealgorithms/maths/GoldbachConjecture.java) - πŸ“„ [HarshadNumber](src/main/java/com/thealgorithms/maths/HarshadNumber.java) - πŸ“„ [HeronsFormula](src/main/java/com/thealgorithms/maths/HeronsFormula.java) - πŸ“„ [JosephusProblem](src/main/java/com/thealgorithms/maths/JosephusProblem.java) - πŸ“„ [JugglerSequence](src/main/java/com/thealgorithms/maths/JugglerSequence.java) - πŸ“„ [KaprekarNumbers](src/main/java/com/thealgorithms/maths/KaprekarNumbers.java) - πŸ“„ [KaratsubaMultiplication](src/main/java/com/thealgorithms/maths/KaratsubaMultiplication.java) - πŸ“„ [KeithNumber](src/main/java/com/thealgorithms/maths/KeithNumber.java) - πŸ“„ [KrishnamurthyNumber](src/main/java/com/thealgorithms/maths/KrishnamurthyNumber.java) - πŸ“„ [LeastCommonMultiple](src/main/java/com/thealgorithms/maths/LeastCommonMultiple.java) - πŸ“„ [LeonardoNumber](src/main/java/com/thealgorithms/maths/LeonardoNumber.java) - πŸ“„ [LinearDiophantineEquationsSolver](src/main/java/com/thealgorithms/maths/LinearDiophantineEquationsSolver.java) - πŸ“„ [LongDivision](src/main/java/com/thealgorithms/maths/LongDivision.java) - πŸ“„ [LucasSeries](src/main/java/com/thealgorithms/maths/LucasSeries.java) - πŸ“„ [MagicSquare](src/main/java/com/thealgorithms/maths/MagicSquare.java) - πŸ“„ [MathBuilder](src/main/java/com/thealgorithms/maths/MathBuilder.java) - πŸ“„ [MaxValue](src/main/java/com/thealgorithms/maths/MaxValue.java) - πŸ“„ [Means](src/main/java/com/thealgorithms/maths/Means.java) - πŸ“„ [Median](src/main/java/com/thealgorithms/maths/Median.java) - πŸ“„ [MinValue](src/main/java/com/thealgorithms/maths/MinValue.java) - πŸ“„ [Mode](src/main/java/com/thealgorithms/maths/Mode.java) - πŸ“„ [NonRepeatingElement](src/main/java/com/thealgorithms/maths/NonRepeatingElement.java) - πŸ“„ [NthUglyNumber](src/main/java/com/thealgorithms/maths/NthUglyNumber.java) - πŸ“„ [NumberOfDigits](src/main/java/com/thealgorithms/maths/NumberOfDigits.java) - πŸ“„ [PalindromeNumber](src/main/java/com/thealgorithms/maths/PalindromeNumber.java) - πŸ“„ [ParseInteger](src/main/java/com/thealgorithms/maths/ParseInteger.java) - πŸ“„ [PascalTriangle](src/main/java/com/thealgorithms/maths/PascalTriangle.java) - πŸ“„ [PerfectCube](src/main/java/com/thealgorithms/maths/PerfectCube.java) - πŸ“„ [PerfectNumber](src/main/java/com/thealgorithms/maths/PerfectNumber.java) - πŸ“„ [PerfectSquare](src/main/java/com/thealgorithms/maths/PerfectSquare.java) - πŸ“„ [Perimeter](src/main/java/com/thealgorithms/maths/Perimeter.java) - πŸ“„ [PiNilakantha](src/main/java/com/thealgorithms/maths/PiNilakantha.java) - πŸ“„ [PollardRho](src/main/java/com/thealgorithms/maths/PollardRho.java) - πŸ“„ [Pow](src/main/java/com/thealgorithms/maths/Pow.java) - πŸ“„ [PowerOfTwoOrNot](src/main/java/com/thealgorithms/maths/PowerOfTwoOrNot.java) - πŸ“„ [PowerUsingRecursion](src/main/java/com/thealgorithms/maths/PowerUsingRecursion.java) - πŸ“ **Prime** - πŸ“„ [LiouvilleLambdaFunction](src/main/java/com/thealgorithms/maths/Prime/LiouvilleLambdaFunction.java) - πŸ“„ [MillerRabinPrimalityCheck](src/main/java/com/thealgorithms/maths/Prime/MillerRabinPrimalityCheck.java) - πŸ“„ [MobiusFunction](src/main/java/com/thealgorithms/maths/Prime/MobiusFunction.java) - πŸ“„ [PrimeCheck](src/main/java/com/thealgorithms/maths/Prime/PrimeCheck.java) - πŸ“„ [PrimeFactorization](src/main/java/com/thealgorithms/maths/Prime/PrimeFactorization.java) - πŸ“„ [SquareFreeInteger](src/main/java/com/thealgorithms/maths/Prime/SquareFreeInteger.java) - πŸ“„ [PronicNumber](src/main/java/com/thealgorithms/maths/PronicNumber.java) - πŸ“„ [PythagoreanTriple](src/main/java/com/thealgorithms/maths/PythagoreanTriple.java) - πŸ“„ [QuadraticEquationSolver](src/main/java/com/thealgorithms/maths/QuadraticEquationSolver.java) - πŸ“„ [ReverseNumber](src/main/java/com/thealgorithms/maths/ReverseNumber.java) - πŸ“„ [RomanNumeralUtil](src/main/java/com/thealgorithms/maths/RomanNumeralUtil.java) - πŸ“„ [SecondMinMax](src/main/java/com/thealgorithms/maths/SecondMinMax.java) - πŸ“„ [SieveOfEratosthenes](src/main/java/com/thealgorithms/maths/SieveOfEratosthenes.java) - πŸ“„ [SimpsonIntegration](src/main/java/com/thealgorithms/maths/SimpsonIntegration.java) - πŸ“„ [SolovayStrassenPrimalityTest](src/main/java/com/thealgorithms/maths/SolovayStrassenPrimalityTest.java) - πŸ“„ [SquareRootWithBabylonianMethod](src/main/java/com/thealgorithms/maths/SquareRootWithBabylonianMethod.java) - πŸ“„ [SquareRootWithNewtonRaphsonMethod](src/main/java/com/thealgorithms/maths/SquareRootWithNewtonRaphsonMethod.java) - πŸ“„ [StandardDeviation](src/main/java/com/thealgorithms/maths/StandardDeviation.java) - πŸ“„ [StandardScore](src/main/java/com/thealgorithms/maths/StandardScore.java) - πŸ“„ [StrobogrammaticNumber](src/main/java/com/thealgorithms/maths/StrobogrammaticNumber.java) - πŸ“„ [SumOfArithmeticSeries](src/main/java/com/thealgorithms/maths/SumOfArithmeticSeries.java) - πŸ“„ [SumOfDigits](src/main/java/com/thealgorithms/maths/SumOfDigits.java) - πŸ“„ [SumOfOddNumbers](src/main/java/com/thealgorithms/maths/SumOfOddNumbers.java) - πŸ“„ [SumWithoutArithmeticOperators](src/main/java/com/thealgorithms/maths/SumWithoutArithmeticOperators.java) - πŸ“„ [TrinomialTriangle](src/main/java/com/thealgorithms/maths/TrinomialTriangle.java) - πŸ“„ [TwinPrime](src/main/java/com/thealgorithms/maths/TwinPrime.java) - πŸ“„ [UniformNumbers](src/main/java/com/thealgorithms/maths/UniformNumbers.java) - πŸ“„ [VampireNumber](src/main/java/com/thealgorithms/maths/VampireNumber.java) - πŸ“„ [VectorCrossProduct](src/main/java/com/thealgorithms/maths/VectorCrossProduct.java) - πŸ“„ [Volume](src/main/java/com/thealgorithms/maths/Volume.java) - πŸ“ **matrix** - πŸ“„ [InverseOfMatrix](src/main/java/com/thealgorithms/matrix/InverseOfMatrix.java) - πŸ“„ [MatrixMultiplication](src/main/java/com/thealgorithms/matrix/MatrixMultiplication.java) - πŸ“„ [MatrixRank](src/main/java/com/thealgorithms/matrix/MatrixRank.java) - πŸ“„ [MatrixTranspose](src/main/java/com/thealgorithms/matrix/MatrixTranspose.java) - πŸ“„ [MedianOfMatrix](src/main/java/com/thealgorithms/matrix/MedianOfMatrix.java) - πŸ“„ [MirrorOfMatrix](src/main/java/com/thealgorithms/matrix/MirrorOfMatrix.java) - πŸ“„ [PrintAMatrixInSpiralOrder](src/main/java/com/thealgorithms/matrix/PrintAMatrixInSpiralOrder.java) - πŸ“„ [RotateMatrixBy90Degrees](src/main/java/com/thealgorithms/matrix/RotateMatrixBy90Degrees.java) - πŸ“„ [SolveSystem](src/main/java/com/thealgorithms/matrix/SolveSystem.java) - πŸ“ **matrixexponentiation** - πŸ“„ [Fibonacci](src/main/java/com/thealgorithms/matrix/matrixexponentiation/Fibonacci.java) - πŸ“ **utils** - πŸ“„ [MatrixUtil](src/main/java/com/thealgorithms/matrix/utils/MatrixUtil.java) - πŸ“ **misc** - πŸ“„ [ColorContrastRatio](src/main/java/com/thealgorithms/misc/ColorContrastRatio.java) - πŸ“„ [MapReduce](src/main/java/com/thealgorithms/misc/MapReduce.java) - πŸ“„ [MedianOfRunningArray](src/main/java/com/thealgorithms/misc/MedianOfRunningArray.java) - πŸ“„ [MedianOfRunningArrayByte](src/main/java/com/thealgorithms/misc/MedianOfRunningArrayByte.java) - πŸ“„ [MedianOfRunningArrayDouble](src/main/java/com/thealgorithms/misc/MedianOfRunningArrayDouble.java) - πŸ“„ [MedianOfRunningArrayFloat](src/main/java/com/thealgorithms/misc/MedianOfRunningArrayFloat.java) - πŸ“„ [MedianOfRunningArrayInteger](src/main/java/com/thealgorithms/misc/MedianOfRunningArrayInteger.java) - πŸ“„ [MedianOfRunningArrayLong](src/main/java/com/thealgorithms/misc/MedianOfRunningArrayLong.java) - πŸ“„ [PalindromePrime](src/main/java/com/thealgorithms/misc/PalindromePrime.java) - πŸ“„ [PalindromeSinglyLinkedList](src/main/java/com/thealgorithms/misc/PalindromeSinglyLinkedList.java) - πŸ“„ [RangeInSortedArray](src/main/java/com/thealgorithms/misc/RangeInSortedArray.java) - πŸ“„ [ShuffleArray](src/main/java/com/thealgorithms/misc/ShuffleArray.java) - πŸ“„ [Sparsity](src/main/java/com/thealgorithms/misc/Sparsity.java) - πŸ“„ [ThreeSumProblem](src/main/java/com/thealgorithms/misc/ThreeSumProblem.java) - πŸ“„ [TwoSumProblem](src/main/java/com/thealgorithms/misc/TwoSumProblem.java) - πŸ“ **others** - πŸ“„ [ArrayLeftRotation](src/main/java/com/thealgorithms/others/ArrayLeftRotation.java) - πŸ“„ [ArrayRightRotation](src/main/java/com/thealgorithms/others/ArrayRightRotation.java) - πŸ“„ [BFPRT](src/main/java/com/thealgorithms/others/BFPRT.java) - πŸ“„ [BankersAlgorithm](src/main/java/com/thealgorithms/others/BankersAlgorithm.java) - πŸ“„ [BoyerMoore](src/main/java/com/thealgorithms/others/BoyerMoore.java) - πŸ“„ [BrianKernighanAlgorithm](src/main/java/com/thealgorithms/others/BrianKernighanAlgorithm.java) - πŸ“„ [CRC16](src/main/java/com/thealgorithms/others/CRC16.java) - πŸ“„ [CRC32](src/main/java/com/thealgorithms/others/CRC32.java) - πŸ“„ [CRCAlgorithm](src/main/java/com/thealgorithms/others/CRCAlgorithm.java) - πŸ“„ [Conway](src/main/java/com/thealgorithms/others/Conway.java) - πŸ“„ [Damm](src/main/java/com/thealgorithms/others/Damm.java) - πŸ“„ [Dijkstra](src/main/java/com/thealgorithms/others/Dijkstra.java) - πŸ“„ [FloydTriangle](src/main/java/com/thealgorithms/others/FloydTriangle.java) - πŸ“„ [GaussLegendre](src/main/java/com/thealgorithms/others/GaussLegendre.java) - πŸ“„ [HappyNumbersSeq](src/main/java/com/thealgorithms/others/HappyNumbersSeq.java) - πŸ“„ [Huffman](src/main/java/com/thealgorithms/others/Huffman.java) - πŸ“„ [Implementing_auto_completing_features_using_trie](src/main/java/com/thealgorithms/others/Implementing_auto_completing_features_using_trie.java) - πŸ“„ [InsertDeleteInArray](src/main/java/com/thealgorithms/others/InsertDeleteInArray.java) - πŸ“„ [KochSnowflake](src/main/java/com/thealgorithms/others/KochSnowflake.java) - πŸ“„ [Krishnamurthy](src/main/java/com/thealgorithms/others/Krishnamurthy.java) - πŸ“„ [LineSweep](src/main/java/com/thealgorithms/others/LineSweep.java) - πŸ“„ [LinearCongruentialGenerator](src/main/java/com/thealgorithms/others/LinearCongruentialGenerator.java) - πŸ“„ [LowestBasePalindrome](src/main/java/com/thealgorithms/others/LowestBasePalindrome.java) - πŸ“„ [Luhn](src/main/java/com/thealgorithms/others/Luhn.java) - πŸ“„ [Mandelbrot](src/main/java/com/thealgorithms/others/Mandelbrot.java) - πŸ“„ [MaximumSumOfDistinctSubarraysWithLengthK](src/main/java/com/thealgorithms/others/MaximumSumOfDistinctSubarraysWithLengthK.java) - πŸ“„ [MemoryManagementAlgorithms](src/main/java/com/thealgorithms/others/MemoryManagementAlgorithms.java) - πŸ“„ [MiniMaxAlgorithm](src/main/java/com/thealgorithms/others/MiniMaxAlgorithm.java) - πŸ“„ [PageRank](src/main/java/com/thealgorithms/others/PageRank.java) - πŸ“„ [PasswordGen](src/main/java/com/thealgorithms/others/PasswordGen.java) - πŸ“„ [PerlinNoise](src/main/java/com/thealgorithms/others/PerlinNoise.java) - πŸ“„ [PrintAMatrixInSpiralOrder](src/main/java/com/thealgorithms/others/PrintAMatrixInSpiralOrder.java) - πŸ“„ [QueueUsingTwoStacks](src/main/java/com/thealgorithms/others/QueueUsingTwoStacks.java) - πŸ“„ [SkylineProblem](src/main/java/com/thealgorithms/others/SkylineProblem.java) - πŸ“„ [TwoPointers](src/main/java/com/thealgorithms/others/TwoPointers.java) - πŸ“„ [Verhoeff](src/main/java/com/thealgorithms/others/Verhoeff.java) - πŸ“ **cn** - πŸ“„ [HammingDistance](src/main/java/com/thealgorithms/others/cn/HammingDistance.java) - πŸ“ **puzzlesandgames** - πŸ“„ [Sudoku](src/main/java/com/thealgorithms/puzzlesandgames/Sudoku.java) - πŸ“„ [TowerOfHanoi](src/main/java/com/thealgorithms/puzzlesandgames/TowerOfHanoi.java) - πŸ“„ [WordBoggle](src/main/java/com/thealgorithms/puzzlesandgames/WordBoggle.java) - πŸ“ **randomized** - πŸ“„ [KargerMinCut](src/main/java/com/thealgorithms/randomized/KargerMinCut.java) - πŸ“„ [MonteCarloIntegration](src/main/java/com/thealgorithms/randomized/MonteCarloIntegration.java) - πŸ“„ [RandomizedClosestPair](src/main/java/com/thealgorithms/randomized/RandomizedClosestPair.java) - πŸ“„ [RandomizedMatrixMultiplicationVerification](src/main/java/com/thealgorithms/randomized/RandomizedMatrixMultiplicationVerification.java) - πŸ“„ [RandomizedQuickSort](src/main/java/com/thealgorithms/randomized/RandomizedQuickSort.java) - πŸ“„ [ReservoirSampling](src/main/java/com/thealgorithms/randomized/ReservoirSampling.java) - πŸ“ **recursion** - πŸ“„ [FibonacciSeries](src/main/java/com/thealgorithms/recursion/FibonacciSeries.java) - πŸ“„ [GenerateSubsets](src/main/java/com/thealgorithms/recursion/GenerateSubsets.java) - πŸ“ **scheduling** - πŸ“„ [AgingScheduling](src/main/java/com/thealgorithms/scheduling/AgingScheduling.java) - πŸ“„ [EDFScheduling](src/main/java/com/thealgorithms/scheduling/EDFScheduling.java) - πŸ“„ [FCFSScheduling](src/main/java/com/thealgorithms/scheduling/FCFSScheduling.java) - πŸ“„ [FairShareScheduling](src/main/java/com/thealgorithms/scheduling/FairShareScheduling.java) - πŸ“„ [GangScheduling](src/main/java/com/thealgorithms/scheduling/GangScheduling.java) - πŸ“„ [HighestResponseRatioNextScheduling](src/main/java/com/thealgorithms/scheduling/HighestResponseRatioNextScheduling.java) - πŸ“„ [JobSchedulingWithDeadline](src/main/java/com/thealgorithms/scheduling/JobSchedulingWithDeadline.java) - πŸ“„ [LotteryScheduling](src/main/java/com/thealgorithms/scheduling/LotteryScheduling.java) - πŸ“„ [MLFQScheduler](src/main/java/com/thealgorithms/scheduling/MLFQScheduler.java) - πŸ“„ [MultiAgentScheduling](src/main/java/com/thealgorithms/scheduling/MultiAgentScheduling.java) - πŸ“„ [NonPreemptivePriorityScheduling](src/main/java/com/thealgorithms/scheduling/NonPreemptivePriorityScheduling.java) - πŸ“„ [PreemptivePriorityScheduling](src/main/java/com/thealgorithms/scheduling/PreemptivePriorityScheduling.java) - πŸ“„ [ProportionalFairScheduling](src/main/java/com/thealgorithms/scheduling/ProportionalFairScheduling.java) - πŸ“„ [RRScheduling](src/main/java/com/thealgorithms/scheduling/RRScheduling.java) - πŸ“„ [RandomScheduling](src/main/java/com/thealgorithms/scheduling/RandomScheduling.java) - πŸ“„ [SJFScheduling](src/main/java/com/thealgorithms/scheduling/SJFScheduling.java) - πŸ“„ [SRTFScheduling](src/main/java/com/thealgorithms/scheduling/SRTFScheduling.java) - πŸ“„ [SelfAdjustingScheduling](src/main/java/com/thealgorithms/scheduling/SelfAdjustingScheduling.java) - πŸ“„ [SlackTimeScheduling](src/main/java/com/thealgorithms/scheduling/SlackTimeScheduling.java) - πŸ“ **diskscheduling** - πŸ“„ [CircularLookScheduling](src/main/java/com/thealgorithms/scheduling/diskscheduling/CircularLookScheduling.java) - πŸ“„ [CircularScanScheduling](src/main/java/com/thealgorithms/scheduling/diskscheduling/CircularScanScheduling.java) - πŸ“„ [LookScheduling](src/main/java/com/thealgorithms/scheduling/diskscheduling/LookScheduling.java) - πŸ“„ [SSFScheduling](src/main/java/com/thealgorithms/scheduling/diskscheduling/SSFScheduling.java) - πŸ“„ [ScanScheduling](src/main/java/com/thealgorithms/scheduling/diskscheduling/ScanScheduling.java) - πŸ“ **searches** - πŸ“„ [BM25InvertedIndex](src/main/java/com/thealgorithms/searches/BM25InvertedIndex.java) - πŸ“„ [BinarySearch](src/main/java/com/thealgorithms/searches/BinarySearch.java) - πŸ“„ [BinarySearch2dArray](src/main/java/com/thealgorithms/searches/BinarySearch2dArray.java) - πŸ“„ [BoyerMoore](src/main/java/com/thealgorithms/searches/BoyerMoore.java) - πŸ“„ [BreadthFirstSearch](src/main/java/com/thealgorithms/searches/BreadthFirstSearch.java) - πŸ“„ [DepthFirstSearch](src/main/java/com/thealgorithms/searches/DepthFirstSearch.java) - πŸ“„ [ExponentalSearch](src/main/java/com/thealgorithms/searches/ExponentalSearch.java) - πŸ“„ [FibonacciSearch](src/main/java/com/thealgorithms/searches/FibonacciSearch.java) - πŸ“„ [HowManyTimesRotated](src/main/java/com/thealgorithms/searches/HowManyTimesRotated.java) - πŸ“„ [InterpolationSearch](src/main/java/com/thealgorithms/searches/InterpolationSearch.java) - πŸ“„ [IterativeBinarySearch](src/main/java/com/thealgorithms/searches/IterativeBinarySearch.java) - πŸ“„ [IterativeTernarySearch](src/main/java/com/thealgorithms/searches/IterativeTernarySearch.java) - πŸ“„ [JumpSearch](src/main/java/com/thealgorithms/searches/JumpSearch.java) - πŸ“„ [KMPSearch](src/main/java/com/thealgorithms/searches/KMPSearch.java) - πŸ“„ [LinearSearch](src/main/java/com/thealgorithms/searches/LinearSearch.java) - πŸ“„ [LinearSearchThread](src/main/java/com/thealgorithms/searches/LinearSearchThread.java) - πŸ“„ [LowerBound](src/main/java/com/thealgorithms/searches/LowerBound.java) - πŸ“„ [MonteCarloTreeSearch](src/main/java/com/thealgorithms/searches/MonteCarloTreeSearch.java) - πŸ“„ [OrderAgnosticBinarySearch](src/main/java/com/thealgorithms/searches/OrderAgnosticBinarySearch.java) - πŸ“„ [PerfectBinarySearch](src/main/java/com/thealgorithms/searches/PerfectBinarySearch.java) - πŸ“„ [QuickSelect](src/main/java/com/thealgorithms/searches/QuickSelect.java) - πŸ“„ [RabinKarpAlgorithm](src/main/java/com/thealgorithms/searches/RabinKarpAlgorithm.java) - πŸ“„ [RandomSearch](src/main/java/com/thealgorithms/searches/RandomSearch.java) - πŸ“„ [RecursiveBinarySearch](src/main/java/com/thealgorithms/searches/RecursiveBinarySearch.java) - πŸ“„ [RowColumnWiseSorted2dArrayBinarySearch](src/main/java/com/thealgorithms/searches/RowColumnWiseSorted2dArrayBinarySearch.java) - πŸ“„ [SaddlebackSearch](src/main/java/com/thealgorithms/searches/SaddlebackSearch.java) - πŸ“„ [SearchInARowAndColWiseSortedMatrix](src/main/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrix.java) - πŸ“„ [SortOrderAgnosticBinarySearch](src/main/java/com/thealgorithms/searches/SortOrderAgnosticBinarySearch.java) - πŸ“„ [SquareRootBinarySearch](src/main/java/com/thealgorithms/searches/SquareRootBinarySearch.java) - πŸ“„ [TernarySearch](src/main/java/com/thealgorithms/searches/TernarySearch.java) - πŸ“„ [UnionFind](src/main/java/com/thealgorithms/searches/UnionFind.java) - πŸ“„ [UpperBound](src/main/java/com/thealgorithms/searches/UpperBound.java) - πŸ“ **slidingwindow** - πŸ“„ [LongestSubarrayWithSumLessOrEqualToK](src/main/java/com/thealgorithms/slidingwindow/LongestSubarrayWithSumLessOrEqualToK.java) - πŸ“„ [LongestSubstringWithoutRepeatingCharacters](src/main/java/com/thealgorithms/slidingwindow/LongestSubstringWithoutRepeatingCharacters.java) - πŸ“„ [MaxSumKSizeSubarray](src/main/java/com/thealgorithms/slidingwindow/MaxSumKSizeSubarray.java) - πŸ“„ [MaximumSlidingWindow](src/main/java/com/thealgorithms/slidingwindow/MaximumSlidingWindow.java) - πŸ“„ [MinSumKSizeSubarray](src/main/java/com/thealgorithms/slidingwindow/MinSumKSizeSubarray.java) - πŸ“„ [ShortestCoprimeSegment](src/main/java/com/thealgorithms/slidingwindow/ShortestCoprimeSegment.java) - πŸ“ **sorts** - πŸ“„ [AdaptiveMergeSort](src/main/java/com/thealgorithms/sorts/AdaptiveMergeSort.java) - πŸ“„ [BeadSort](src/main/java/com/thealgorithms/sorts/BeadSort.java) - πŸ“„ [BinaryInsertionSort](src/main/java/com/thealgorithms/sorts/BinaryInsertionSort.java) - πŸ“„ [BitonicSort](src/main/java/com/thealgorithms/sorts/BitonicSort.java) - πŸ“„ [BogoSort](src/main/java/com/thealgorithms/sorts/BogoSort.java) - πŸ“„ [BubbleSort](src/main/java/com/thealgorithms/sorts/BubbleSort.java) - πŸ“„ [BubbleSortRecursive](src/main/java/com/thealgorithms/sorts/BubbleSortRecursive.java) - πŸ“„ [BucketSort](src/main/java/com/thealgorithms/sorts/BucketSort.java) - πŸ“„ [CircleSort](src/main/java/com/thealgorithms/sorts/CircleSort.java) - πŸ“„ [CocktailShakerSort](src/main/java/com/thealgorithms/sorts/CocktailShakerSort.java) - πŸ“„ [CombSort](src/main/java/com/thealgorithms/sorts/CombSort.java) - πŸ“„ [CountingSort](src/main/java/com/thealgorithms/sorts/CountingSort.java) - πŸ“„ [CycleSort](src/main/java/com/thealgorithms/sorts/CycleSort.java) - πŸ“„ [DarkSort](src/main/java/com/thealgorithms/sorts/DarkSort.java) - πŸ“„ [DualPivotQuickSort](src/main/java/com/thealgorithms/sorts/DualPivotQuickSort.java) - πŸ“„ [DutchNationalFlagSort](src/main/java/com/thealgorithms/sorts/DutchNationalFlagSort.java) - πŸ“„ [ExchangeSort](src/main/java/com/thealgorithms/sorts/ExchangeSort.java) - πŸ“„ [FlashSort](src/main/java/com/thealgorithms/sorts/FlashSort.java) - πŸ“„ [GnomeSort](src/main/java/com/thealgorithms/sorts/GnomeSort.java) - πŸ“„ [HeapSort](src/main/java/com/thealgorithms/sorts/HeapSort.java) - πŸ“„ [InsertionSort](src/main/java/com/thealgorithms/sorts/InsertionSort.java) - πŸ“„ [IntrospectiveSort](src/main/java/com/thealgorithms/sorts/IntrospectiveSort.java) - πŸ“„ [LinkListSort](src/main/java/com/thealgorithms/sorts/LinkListSort.java) - πŸ“„ [MergeSort](src/main/java/com/thealgorithms/sorts/MergeSort.java) - πŸ“„ [MergeSortNoExtraSpace](src/main/java/com/thealgorithms/sorts/MergeSortNoExtraSpace.java) - πŸ“„ [MergeSortRecursive](src/main/java/com/thealgorithms/sorts/MergeSortRecursive.java) - πŸ“„ [OddEvenSort](src/main/java/com/thealgorithms/sorts/OddEvenSort.java) - πŸ“„ [PancakeSort](src/main/java/com/thealgorithms/sorts/PancakeSort.java) - πŸ“„ [PatienceSort](src/main/java/com/thealgorithms/sorts/PatienceSort.java) - πŸ“„ [PigeonholeSort](src/main/java/com/thealgorithms/sorts/PigeonholeSort.java) - πŸ“„ [PriorityQueueSort](src/main/java/com/thealgorithms/sorts/PriorityQueueSort.java) - πŸ“„ [QuickSort](src/main/java/com/thealgorithms/sorts/QuickSort.java) - πŸ“„ [RadixSort](src/main/java/com/thealgorithms/sorts/RadixSort.java) - πŸ“„ [SelectionSort](src/main/java/com/thealgorithms/sorts/SelectionSort.java) - πŸ“„ [SelectionSortRecursive](src/main/java/com/thealgorithms/sorts/SelectionSortRecursive.java) - πŸ“„ [ShellSort](src/main/java/com/thealgorithms/sorts/ShellSort.java) - πŸ“„ [SlowSort](src/main/java/com/thealgorithms/sorts/SlowSort.java) - πŸ“„ [SortAlgorithm](src/main/java/com/thealgorithms/sorts/SortAlgorithm.java) - πŸ“„ [SortUtils](src/main/java/com/thealgorithms/sorts/SortUtils.java) - πŸ“„ [SortUtilsRandomGenerator](src/main/java/com/thealgorithms/sorts/SortUtilsRandomGenerator.java) - πŸ“„ [SpreadSort](src/main/java/com/thealgorithms/sorts/SpreadSort.java) - πŸ“„ [StalinSort](src/main/java/com/thealgorithms/sorts/StalinSort.java) - πŸ“„ [StoogeSort](src/main/java/com/thealgorithms/sorts/StoogeSort.java) - πŸ“„ [StrandSort](src/main/java/com/thealgorithms/sorts/StrandSort.java) - πŸ“„ [SwapSort](src/main/java/com/thealgorithms/sorts/SwapSort.java) - πŸ“„ [TimSort](src/main/java/com/thealgorithms/sorts/TimSort.java) - πŸ“„ [TopologicalSort](src/main/java/com/thealgorithms/sorts/TopologicalSort.java) - πŸ“„ [TreeSort](src/main/java/com/thealgorithms/sorts/TreeSort.java) - πŸ“„ [WaveSort](src/main/java/com/thealgorithms/sorts/WaveSort.java) - πŸ“„ [WiggleSort](src/main/java/com/thealgorithms/sorts/WiggleSort.java) - πŸ“ **stacks** - πŸ“„ [BalancedBrackets](src/main/java/com/thealgorithms/stacks/BalancedBrackets.java) - πŸ“„ [CelebrityFinder](src/main/java/com/thealgorithms/stacks/CelebrityFinder.java) - πŸ“„ [DecimalToAnyUsingStack](src/main/java/com/thealgorithms/stacks/DecimalToAnyUsingStack.java) - πŸ“„ [DuplicateBrackets](src/main/java/com/thealgorithms/stacks/DuplicateBrackets.java) - πŸ“„ [GreatestElementConstantTime](src/main/java/com/thealgorithms/stacks/GreatestElementConstantTime.java) - πŸ“„ [InfixToPostfix](src/main/java/com/thealgorithms/stacks/InfixToPostfix.java) - πŸ“„ [InfixToPrefix](src/main/java/com/thealgorithms/stacks/InfixToPrefix.java) - πŸ“„ [LargestRectangle](src/main/java/com/thealgorithms/stacks/LargestRectangle.java) - πŸ“„ [MaximumMinimumWindow](src/main/java/com/thealgorithms/stacks/MaximumMinimumWindow.java) - πŸ“„ [MinStackUsingSingleStack](src/main/java/com/thealgorithms/stacks/MinStackUsingSingleStack.java) - πŸ“„ [MinStackUsingTwoStacks](src/main/java/com/thealgorithms/stacks/MinStackUsingTwoStacks.java) - πŸ“„ [NextGreaterElement](src/main/java/com/thealgorithms/stacks/NextGreaterElement.java) - πŸ“„ [NextSmallerElement](src/main/java/com/thealgorithms/stacks/NextSmallerElement.java) - πŸ“„ [PalindromeWithStack](src/main/java/com/thealgorithms/stacks/PalindromeWithStack.java) - πŸ“„ [PostfixEvaluator](src/main/java/com/thealgorithms/stacks/PostfixEvaluator.java) - πŸ“„ [PostfixToInfix](src/main/java/com/thealgorithms/stacks/PostfixToInfix.java) - πŸ“„ [PrefixEvaluator](src/main/java/com/thealgorithms/stacks/PrefixEvaluator.java) - πŸ“„ [PrefixToInfix](src/main/java/com/thealgorithms/stacks/PrefixToInfix.java) - πŸ“„ [SmallestElementConstantTime](src/main/java/com/thealgorithms/stacks/SmallestElementConstantTime.java) - πŸ“„ [SortStack](src/main/java/com/thealgorithms/stacks/SortStack.java) - πŸ“„ [StackPostfixNotation](src/main/java/com/thealgorithms/stacks/StackPostfixNotation.java) - πŸ“„ [StackUsingTwoQueues](src/main/java/com/thealgorithms/stacks/StackUsingTwoQueues.java) - πŸ“ **strings** - πŸ“„ [AhoCorasick](src/main/java/com/thealgorithms/strings/AhoCorasick.java) - πŸ“„ [Alphabetical](src/main/java/com/thealgorithms/strings/Alphabetical.java) - πŸ“„ [Anagrams](src/main/java/com/thealgorithms/strings/Anagrams.java) - πŸ“„ [CharactersSame](src/main/java/com/thealgorithms/strings/CharactersSame.java) - πŸ“„ [CheckVowels](src/main/java/com/thealgorithms/strings/CheckVowels.java) - πŸ“„ [CountChar](src/main/java/com/thealgorithms/strings/CountChar.java) - πŸ“„ [CountWords](src/main/java/com/thealgorithms/strings/CountWords.java) - πŸ“„ [HammingDistance](src/main/java/com/thealgorithms/strings/HammingDistance.java) - πŸ“„ [HorspoolSearch](src/main/java/com/thealgorithms/strings/HorspoolSearch.java) - πŸ“„ [Isomorphic](src/main/java/com/thealgorithms/strings/Isomorphic.java) - πŸ“„ [KMP](src/main/java/com/thealgorithms/strings/KMP.java) - πŸ“„ [LetterCombinationsOfPhoneNumber](src/main/java/com/thealgorithms/strings/LetterCombinationsOfPhoneNumber.java) - πŸ“„ [LongestCommonPrefix](src/main/java/com/thealgorithms/strings/LongestCommonPrefix.java) - πŸ“„ [LongestNonRepetitiveSubstring](src/main/java/com/thealgorithms/strings/LongestNonRepetitiveSubstring.java) - πŸ“„ [LongestPalindromicSubstring](src/main/java/com/thealgorithms/strings/LongestPalindromicSubstring.java) - πŸ“„ [Lower](src/main/java/com/thealgorithms/strings/Lower.java) - πŸ“„ [Manacher](src/main/java/com/thealgorithms/strings/Manacher.java) - πŸ“„ [MyAtoi](src/main/java/com/thealgorithms/strings/MyAtoi.java) - πŸ“„ [Palindrome](src/main/java/com/thealgorithms/strings/Palindrome.java) - πŸ“„ [Pangram](src/main/java/com/thealgorithms/strings/Pangram.java) - πŸ“„ [PermuteString](src/main/java/com/thealgorithms/strings/PermuteString.java) - πŸ“„ [RabinKarp](src/main/java/com/thealgorithms/strings/RabinKarp.java) - πŸ“„ [RemoveDuplicateFromString](src/main/java/com/thealgorithms/strings/RemoveDuplicateFromString.java) - πŸ“„ [ReturnSubsequence](src/main/java/com/thealgorithms/strings/ReturnSubsequence.java) - πŸ“„ [ReverseString](src/main/java/com/thealgorithms/strings/ReverseString.java) - πŸ“„ [ReverseWordsInString](src/main/java/com/thealgorithms/strings/ReverseWordsInString.java) - πŸ“„ [Rotation](src/main/java/com/thealgorithms/strings/Rotation.java) - πŸ“„ [StringCompression](src/main/java/com/thealgorithms/strings/StringCompression.java) - πŸ“„ [StringMatchFiniteAutomata](src/main/java/com/thealgorithms/strings/StringMatchFiniteAutomata.java) - πŸ“„ [SuffixArray](src/main/java/com/thealgorithms/strings/SuffixArray.java) - πŸ“„ [Upper](src/main/java/com/thealgorithms/strings/Upper.java) - πŸ“„ [ValidParentheses](src/main/java/com/thealgorithms/strings/ValidParentheses.java) - πŸ“„ [WordLadder](src/main/java/com/thealgorithms/strings/WordLadder.java) - πŸ“ **zigZagPattern** - πŸ“„ [ZigZagPattern](src/main/java/com/thealgorithms/strings/zigZagPattern/ZigZagPattern.java) - πŸ“ **tree** - πŸ“„ [HeavyLightDecomposition](src/main/java/com/thealgorithms/tree/HeavyLightDecomposition.java) - πŸ“ **test** - πŸ“ **java** - πŸ“ **com** - πŸ“ **thealgorithms** - πŸ“ **audiofilters** - πŸ“„ [EMAFilterTest](src/test/java/com/thealgorithms/audiofilters/EMAFilterTest.java) - πŸ“„ [IIRFilterTest](src/test/java/com/thealgorithms/audiofilters/IIRFilterTest.java) - πŸ“ **backtracking** - πŸ“„ [AllPathsFromSourceToTargetTest](src/test/java/com/thealgorithms/backtracking/AllPathsFromSourceToTargetTest.java) - πŸ“„ [ArrayCombinationTest](src/test/java/com/thealgorithms/backtracking/ArrayCombinationTest.java) - πŸ“„ [CombinationTest](src/test/java/com/thealgorithms/backtracking/CombinationTest.java) - πŸ“„ [CrosswordSolverTest](src/test/java/com/thealgorithms/backtracking/CrosswordSolverTest.java) - πŸ“„ [FloodFillTest](src/test/java/com/thealgorithms/backtracking/FloodFillTest.java) - πŸ“„ [KnightsTourTest](src/test/java/com/thealgorithms/backtracking/KnightsTourTest.java) - πŸ“„ [MColoringTest](src/test/java/com/thealgorithms/backtracking/MColoringTest.java) - πŸ“„ [MazeRecursionTest](src/test/java/com/thealgorithms/backtracking/MazeRecursionTest.java) - πŸ“„ [NQueensTest](src/test/java/com/thealgorithms/backtracking/NQueensTest.java) - πŸ“„ [ParenthesesGeneratorTest](src/test/java/com/thealgorithms/backtracking/ParenthesesGeneratorTest.java) - πŸ“„ [PermutationTest](src/test/java/com/thealgorithms/backtracking/PermutationTest.java) - πŸ“„ [PowerSumTest](src/test/java/com/thealgorithms/backtracking/PowerSumTest.java) - πŸ“„ [SubsequenceFinderTest](src/test/java/com/thealgorithms/backtracking/SubsequenceFinderTest.java) - πŸ“„ [WordPatternMatcherTest](src/test/java/com/thealgorithms/backtracking/WordPatternMatcherTest.java) - πŸ“„ [WordSearchTest](src/test/java/com/thealgorithms/backtracking/WordSearchTest.java) - πŸ“ **bitmanipulation** - πŸ“„ [BcdConversionTest](src/test/java/com/thealgorithms/bitmanipulation/BcdConversionTest.java) - πŸ“„ [BinaryPalindromeCheckTest](src/test/java/com/thealgorithms/bitmanipulation/BinaryPalindromeCheckTest.java) - πŸ“„ [BitSwapTest](src/test/java/com/thealgorithms/bitmanipulation/BitSwapTest.java) - πŸ“„ [BooleanAlgebraGatesTest](src/test/java/com/thealgorithms/bitmanipulation/BooleanAlgebraGatesTest.java) - πŸ“„ [ClearLeftmostSetBitTest](src/test/java/com/thealgorithms/bitmanipulation/ClearLeftmostSetBitTest.java) - πŸ“„ [CountLeadingZerosTest](src/test/java/com/thealgorithms/bitmanipulation/CountLeadingZerosTest.java) - πŸ“„ [CountSetBitsTest](src/test/java/com/thealgorithms/bitmanipulation/CountSetBitsTest.java) - πŸ“„ [FindNthBitTest](src/test/java/com/thealgorithms/bitmanipulation/FindNthBitTest.java) - πŸ“„ [FirstDifferentBitTest](src/test/java/com/thealgorithms/bitmanipulation/FirstDifferentBitTest.java) - πŸ“„ [GenerateSubsetsTest](src/test/java/com/thealgorithms/bitmanipulation/GenerateSubsetsTest.java) - πŸ“„ [GrayCodeConversionTest](src/test/java/com/thealgorithms/bitmanipulation/GrayCodeConversionTest.java) - πŸ“„ [HammingDistanceTest](src/test/java/com/thealgorithms/bitmanipulation/HammingDistanceTest.java) - πŸ“„ [HigherLowerPowerOfTwoTest](src/test/java/com/thealgorithms/bitmanipulation/HigherLowerPowerOfTwoTest.java) - πŸ“„ [HighestSetBitTest](src/test/java/com/thealgorithms/bitmanipulation/HighestSetBitTest.java) - πŸ“„ [IndexOfRightMostSetBitTest](src/test/java/com/thealgorithms/bitmanipulation/IndexOfRightMostSetBitTest.java) - πŸ“„ [IsEvenTest](src/test/java/com/thealgorithms/bitmanipulation/IsEvenTest.java) - πŸ“„ [IsPowerTwoTest](src/test/java/com/thealgorithms/bitmanipulation/IsPowerTwoTest.java) - πŸ“„ [LowestSetBitTest](src/test/java/com/thealgorithms/bitmanipulation/LowestSetBitTest.java) - πŸ“„ [ModuloPowerOfTwoTest](src/test/java/com/thealgorithms/bitmanipulation/ModuloPowerOfTwoTest.java) - πŸ“„ [NextHigherSameBitCountTest](src/test/java/com/thealgorithms/bitmanipulation/NextHigherSameBitCountTest.java) - πŸ“„ [NonRepeatingNumberFinderTest](src/test/java/com/thealgorithms/bitmanipulation/NonRepeatingNumberFinderTest.java) - πŸ“„ [NumberAppearingOddTimesTest](src/test/java/com/thealgorithms/bitmanipulation/NumberAppearingOddTimesTest.java) - πŸ“„ [NumbersDifferentSignsTest](src/test/java/com/thealgorithms/bitmanipulation/NumbersDifferentSignsTest.java) - πŸ“„ [OneBitDifferenceTest](src/test/java/com/thealgorithms/bitmanipulation/OneBitDifferenceTest.java) - πŸ“„ [OnesComplementTest](src/test/java/com/thealgorithms/bitmanipulation/OnesComplementTest.java) - πŸ“„ [ParityCheckTest](src/test/java/com/thealgorithms/bitmanipulation/ParityCheckTest.java) - πŸ“„ [ReverseBitsTest](src/test/java/com/thealgorithms/bitmanipulation/ReverseBitsTest.java) - πŸ“„ [SingleBitOperationsTest](src/test/java/com/thealgorithms/bitmanipulation/SingleBitOperationsTest.java) - πŸ“„ [SingleElementTest](src/test/java/com/thealgorithms/bitmanipulation/SingleElementTest.java) - πŸ“„ [SwapAdjacentBitsTest](src/test/java/com/thealgorithms/bitmanipulation/SwapAdjacentBitsTest.java) - πŸ“„ [TwosComplementTest](src/test/java/com/thealgorithms/bitmanipulation/TwosComplementTest.java) - πŸ“„ [Xs3ConversionTest](src/test/java/com/thealgorithms/bitmanipulation/Xs3ConversionTest.java) - πŸ“ **ciphers** - πŸ“„ [ADFGVXCipherTest](src/test/java/com/thealgorithms/ciphers/ADFGVXCipherTest.java) - πŸ“„ [AESEncryptionTest](src/test/java/com/thealgorithms/ciphers/AESEncryptionTest.java) - πŸ“„ [AffineCipherTest](src/test/java/com/thealgorithms/ciphers/AffineCipherTest.java) - πŸ“„ [AtbashTest](src/test/java/com/thealgorithms/ciphers/AtbashTest.java) - πŸ“„ [AutokeyTest](src/test/java/com/thealgorithms/ciphers/AutokeyTest.java) - πŸ“„ [BaconianCipherTest](src/test/java/com/thealgorithms/ciphers/BaconianCipherTest.java) - πŸ“„ [BlowfishTest](src/test/java/com/thealgorithms/ciphers/BlowfishTest.java) - πŸ“„ [CaesarTest](src/test/java/com/thealgorithms/ciphers/CaesarTest.java) - πŸ“„ [ColumnarTranspositionCipherTest](src/test/java/com/thealgorithms/ciphers/ColumnarTranspositionCipherTest.java) - πŸ“„ [DESTest](src/test/java/com/thealgorithms/ciphers/DESTest.java) - πŸ“„ [DiffieHellmanTest](src/test/java/com/thealgorithms/ciphers/DiffieHellmanTest.java) - πŸ“„ [ECCTest](src/test/java/com/thealgorithms/ciphers/ECCTest.java) - πŸ“„ [HillCipherTest](src/test/java/com/thealgorithms/ciphers/HillCipherTest.java) - πŸ“„ [MonoAlphabeticTest](src/test/java/com/thealgorithms/ciphers/MonoAlphabeticTest.java) - πŸ“„ [PlayfairTest](src/test/java/com/thealgorithms/ciphers/PlayfairTest.java) - πŸ“„ [PolybiusTest](src/test/java/com/thealgorithms/ciphers/PolybiusTest.java) - πŸ“„ [RSATest](src/test/java/com/thealgorithms/ciphers/RSATest.java) - πŸ“„ [RailFenceTest](src/test/java/com/thealgorithms/ciphers/RailFenceTest.java) - πŸ“„ [SimpleSubCipherTest](src/test/java/com/thealgorithms/ciphers/SimpleSubCipherTest.java) - πŸ“„ [VigenereTest](src/test/java/com/thealgorithms/ciphers/VigenereTest.java) - πŸ“„ [XORCipherTest](src/test/java/com/thealgorithms/ciphers/XORCipherTest.java) - πŸ“ **a5** - πŸ“„ [A5CipherTest](src/test/java/com/thealgorithms/ciphers/a5/A5CipherTest.java) - πŸ“„ [A5KeyStreamGeneratorTest](src/test/java/com/thealgorithms/ciphers/a5/A5KeyStreamGeneratorTest.java) - πŸ“„ [LFSRTest](src/test/java/com/thealgorithms/ciphers/a5/LFSRTest.java) - πŸ“ **conversions** - πŸ“„ [AffineConverterTest](src/test/java/com/thealgorithms/conversions/AffineConverterTest.java) - πŸ“„ [AnyBaseToDecimalTest](src/test/java/com/thealgorithms/conversions/AnyBaseToDecimalTest.java) - πŸ“„ [AnytoAnyTest](src/test/java/com/thealgorithms/conversions/AnytoAnyTest.java) - πŸ“„ [Base64Test](src/test/java/com/thealgorithms/conversions/Base64Test.java) - πŸ“„ [BinaryToDecimalTest](src/test/java/com/thealgorithms/conversions/BinaryToDecimalTest.java) - πŸ“„ [BinaryToHexadecimalTest](src/test/java/com/thealgorithms/conversions/BinaryToHexadecimalTest.java) - πŸ“„ [BinaryToOctalTest](src/test/java/com/thealgorithms/conversions/BinaryToOctalTest.java) - πŸ“„ [DecimalToAnyBaseTest](src/test/java/com/thealgorithms/conversions/DecimalToAnyBaseTest.java) - πŸ“„ [DecimalToBinaryTest](src/test/java/com/thealgorithms/conversions/DecimalToBinaryTest.java) - πŸ“„ [DecimalToHexadecimalTest](src/test/java/com/thealgorithms/conversions/DecimalToHexadecimalTest.java) - πŸ“„ [DecimalToOctalTest](src/test/java/com/thealgorithms/conversions/DecimalToOctalTest.java) - πŸ“„ [EndianConverterTest](src/test/java/com/thealgorithms/conversions/EndianConverterTest.java) - πŸ“„ [HexToOctTest](src/test/java/com/thealgorithms/conversions/HexToOctTest.java) - πŸ“„ [HexaDecimalToBinaryTest](src/test/java/com/thealgorithms/conversions/HexaDecimalToBinaryTest.java) - πŸ“„ [HexaDecimalToDecimalTest](src/test/java/com/thealgorithms/conversions/HexaDecimalToDecimalTest.java) - πŸ“„ [IPConverterTest](src/test/java/com/thealgorithms/conversions/IPConverterTest.java) - πŸ“„ [IPv6ConverterTest](src/test/java/com/thealgorithms/conversions/IPv6ConverterTest.java) - πŸ“„ [IntegerToEnglishTest](src/test/java/com/thealgorithms/conversions/IntegerToEnglishTest.java) - πŸ“„ [IntegerToRomanTest](src/test/java/com/thealgorithms/conversions/IntegerToRomanTest.java) - πŸ“„ [MorseCodeConverterTest](src/test/java/com/thealgorithms/conversions/MorseCodeConverterTest.java) - πŸ“„ [NumberToWordsTest](src/test/java/com/thealgorithms/conversions/NumberToWordsTest.java) - πŸ“„ [OctalToBinaryTest](src/test/java/com/thealgorithms/conversions/OctalToBinaryTest.java) - πŸ“„ [OctalToDecimalTest](src/test/java/com/thealgorithms/conversions/OctalToDecimalTest.java) - πŸ“„ [OctalToHexadecimalTest](src/test/java/com/thealgorithms/conversions/OctalToHexadecimalTest.java) - πŸ“„ [PhoneticAlphabetConverterTest](src/test/java/com/thealgorithms/conversions/PhoneticAlphabetConverterTest.java) - πŸ“„ [RomanToIntegerTest](src/test/java/com/thealgorithms/conversions/RomanToIntegerTest.java) - πŸ“„ [TurkishToLatinConversionTest](src/test/java/com/thealgorithms/conversions/TurkishToLatinConversionTest.java) - πŸ“„ [UnitConversionsTest](src/test/java/com/thealgorithms/conversions/UnitConversionsTest.java) - πŸ“„ [UnitsConverterTest](src/test/java/com/thealgorithms/conversions/UnitsConverterTest.java) - πŸ“„ [WordsToNumberTest](src/test/java/com/thealgorithms/conversions/WordsToNumberTest.java) - πŸ“ **datastructures** - πŸ“ **bag** - πŸ“„ [BagTest](src/test/java/com/thealgorithms/datastructures/bag/BagTest.java) - πŸ“ **bloomfilter** - πŸ“„ [BloomFilterTest](src/test/java/com/thealgorithms/datastructures/bloomfilter/BloomFilterTest.java) - πŸ“ **buffers** - πŸ“„ [CircularBufferTest](src/test/java/com/thealgorithms/datastructures/buffers/CircularBufferTest.java) - πŸ“ **caches** - πŸ“„ [FIFOCacheTest](src/test/java/com/thealgorithms/datastructures/caches/FIFOCacheTest.java) - πŸ“„ [LFUCacheTest](src/test/java/com/thealgorithms/datastructures/caches/LFUCacheTest.java) - πŸ“„ [LIFOCacheTest](src/test/java/com/thealgorithms/datastructures/caches/LIFOCacheTest.java) - πŸ“„ [LRUCacheTest](src/test/java/com/thealgorithms/datastructures/caches/LRUCacheTest.java) - πŸ“„ [MRUCacheTest](src/test/java/com/thealgorithms/datastructures/caches/MRUCacheTest.java) - πŸ“„ [RRCacheTest](src/test/java/com/thealgorithms/datastructures/caches/RRCacheTest.java) - πŸ“ **crdt** - πŸ“„ [GCounterTest](src/test/java/com/thealgorithms/datastructures/crdt/GCounterTest.java) - πŸ“„ [GSetTest](src/test/java/com/thealgorithms/datastructures/crdt/GSetTest.java) - πŸ“„ [LWWElementSetTest](src/test/java/com/thealgorithms/datastructures/crdt/LWWElementSetTest.java) - πŸ“„ [ORSetTest](src/test/java/com/thealgorithms/datastructures/crdt/ORSetTest.java) - πŸ“„ [PNCounterTest](src/test/java/com/thealgorithms/datastructures/crdt/PNCounterTest.java) - πŸ“„ [TwoPSetTest](src/test/java/com/thealgorithms/datastructures/crdt/TwoPSetTest.java) - πŸ“ **disjointsetunion** - πŸ“„ [DisjointSetUnionBySizeTest](src/test/java/com/thealgorithms/datastructures/disjointsetunion/DisjointSetUnionBySizeTest.java) - πŸ“„ [DisjointSetUnionTest](src/test/java/com/thealgorithms/datastructures/disjointsetunion/DisjointSetUnionTest.java) - πŸ“ **dynamicarray** - πŸ“„ [DynamicArrayTest](src/test/java/com/thealgorithms/datastructures/dynamicarray/DynamicArrayTest.java) - πŸ“ **graphs** - πŸ“„ [AStarTest](src/test/java/com/thealgorithms/datastructures/graphs/AStarTest.java) - πŸ“„ [BipartiteGraphDFSTest](src/test/java/com/thealgorithms/datastructures/graphs/BipartiteGraphDFSTest.java) - πŸ“„ [BoruvkaAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/BoruvkaAlgorithmTest.java) - πŸ“„ [DijkstraAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/DijkstraAlgorithmTest.java) - πŸ“„ [DijkstraOptimizedAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/DijkstraOptimizedAlgorithmTest.java) - πŸ“„ [EdmondsBlossomAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/EdmondsBlossomAlgorithmTest.java) - πŸ“„ [FloydWarshallTest](src/test/java/com/thealgorithms/datastructures/graphs/FloydWarshallTest.java) - πŸ“„ [FordFulkersonTest](src/test/java/com/thealgorithms/datastructures/graphs/FordFulkersonTest.java) - πŸ“„ [HamiltonianCycleTest](src/test/java/com/thealgorithms/datastructures/graphs/HamiltonianCycleTest.java) - πŸ“„ [JohnsonsAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/JohnsonsAlgorithmTest.java) - πŸ“„ [KahnsAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/KahnsAlgorithmTest.java) - πŸ“„ [KosarajuTest](src/test/java/com/thealgorithms/datastructures/graphs/KosarajuTest.java) - πŸ“„ [KruskalTest](src/test/java/com/thealgorithms/datastructures/graphs/KruskalTest.java) - πŸ“„ [MatrixGraphsTest](src/test/java/com/thealgorithms/datastructures/graphs/MatrixGraphsTest.java) - πŸ“„ [PrimMSTTest](src/test/java/com/thealgorithms/datastructures/graphs/PrimMSTTest.java) - πŸ“„ [TarjansAlgorithmTest](src/test/java/com/thealgorithms/datastructures/graphs/TarjansAlgorithmTest.java) - πŸ“„ [WelshPowellTest](src/test/java/com/thealgorithms/datastructures/graphs/WelshPowellTest.java) - πŸ“ **hashmap** - πŸ“ **hashing** - πŸ“„ [GenericHashMapUsingArrayListTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/GenericHashMapUsingArrayListTest.java) - πŸ“„ [GenericHashMapUsingArrayTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/GenericHashMapUsingArrayTest.java) - πŸ“„ [HashMapCuckooHashingTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/HashMapCuckooHashingTest.java) - πŸ“„ [HashMapTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/HashMapTest.java) - πŸ“„ [IntersectionTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/IntersectionTest.java) - πŸ“„ [LinearProbingHashMapTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/LinearProbingHashMapTest.java) - πŸ“„ [MajorityElementTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/MajorityElementTest.java) - πŸ“„ [MapTest](src/test/java/com/thealgorithms/datastructures/hashmap/hashing/MapTest.java) - πŸ“ **heaps** - πŸ“„ [FibonacciHeapTest](src/test/java/com/thealgorithms/datastructures/heaps/FibonacciHeapTest.java) - πŸ“„ [GenericHeapTest](src/test/java/com/thealgorithms/datastructures/heaps/GenericHeapTest.java) - πŸ“„ [HeapElementTest](src/test/java/com/thealgorithms/datastructures/heaps/HeapElementTest.java) - πŸ“„ [KthElementFinderTest](src/test/java/com/thealgorithms/datastructures/heaps/KthElementFinderTest.java) - πŸ“„ [LeftistHeapTest](src/test/java/com/thealgorithms/datastructures/heaps/LeftistHeapTest.java) - πŸ“„ [MaxHeapTest](src/test/java/com/thealgorithms/datastructures/heaps/MaxHeapTest.java) - πŸ“„ [MedianFinderTest](src/test/java/com/thealgorithms/datastructures/heaps/MedianFinderTest.java) - πŸ“„ [MergeKSortedArraysTest](src/test/java/com/thealgorithms/datastructures/heaps/MergeKSortedArraysTest.java) - πŸ“„ [MinHeapTest](src/test/java/com/thealgorithms/datastructures/heaps/MinHeapTest.java) - πŸ“„ [MinPriorityQueueTest](src/test/java/com/thealgorithms/datastructures/heaps/MinPriorityQueueTest.java) - πŸ“ **lists** - πŸ“„ [CircleLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/CircleLinkedListTest.java) - πŸ“„ [CountSinglyLinkedListRecursionTest](src/test/java/com/thealgorithms/datastructures/lists/CountSinglyLinkedListRecursionTest.java) - πŸ“„ [CreateAndDetectLoopTest](src/test/java/com/thealgorithms/datastructures/lists/CreateAndDetectLoopTest.java) - πŸ“„ [CursorLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/CursorLinkedListTest.java) - πŸ“„ [MergeKSortedLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeKSortedLinkedListTest.java) - πŸ“„ [MergeSortedArrayListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeSortedArrayListTest.java) - πŸ“„ [MergeSortedSinglyLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/MergeSortedSinglyLinkedListTest.java) - πŸ“„ [QuickSortLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/QuickSortLinkedListTest.java) - πŸ“„ [ReverseKGroupTest](src/test/java/com/thealgorithms/datastructures/lists/ReverseKGroupTest.java) - πŸ“„ [RotateSinglyLinkedListsTest](src/test/java/com/thealgorithms/datastructures/lists/RotateSinglyLinkedListsTest.java) - πŸ“„ [SearchSinglyLinkedListRecursionTest](src/test/java/com/thealgorithms/datastructures/lists/SearchSinglyLinkedListRecursionTest.java) - πŸ“„ [SinglyLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/SinglyLinkedListTest.java) - πŸ“„ [SkipListTest](src/test/java/com/thealgorithms/datastructures/lists/SkipListTest.java) - πŸ“„ [SortedLinkedListTest](src/test/java/com/thealgorithms/datastructures/lists/SortedLinkedListTest.java) - πŸ“ **queues** - πŸ“„ [CircularQueueTest](src/test/java/com/thealgorithms/datastructures/queues/CircularQueueTest.java) - πŸ“„ [DequeTest](src/test/java/com/thealgorithms/datastructures/queues/DequeTest.java) - πŸ“„ [GenericArrayListQueueTest](src/test/java/com/thealgorithms/datastructures/queues/GenericArrayListQueueTest.java) - πŸ“„ [LinkedQueueTest](src/test/java/com/thealgorithms/datastructures/queues/LinkedQueueTest.java) - πŸ“„ [PriorityQueuesTest](src/test/java/com/thealgorithms/datastructures/queues/PriorityQueuesTest.java) - πŸ“„ [QueueByTwoStacksTest](src/test/java/com/thealgorithms/datastructures/queues/QueueByTwoStacksTest.java) - πŸ“„ [QueueTest](src/test/java/com/thealgorithms/datastructures/queues/QueueTest.java) - πŸ“„ [SlidingWindowMaximumTest](src/test/java/com/thealgorithms/datastructures/queues/SlidingWindowMaximumTest.java) - πŸ“„ [TokenBucketTest](src/test/java/com/thealgorithms/datastructures/queues/TokenBucketTest.java) - πŸ“ **stacks** - πŸ“„ [NodeStackTest](src/test/java/com/thealgorithms/datastructures/stacks/NodeStackTest.java) - πŸ“„ [ReverseStackTest](src/test/java/com/thealgorithms/datastructures/stacks/ReverseStackTest.java) - πŸ“„ [StackArrayListTest](src/test/java/com/thealgorithms/datastructures/stacks/StackArrayListTest.java) - πŸ“„ [StackArrayTest](src/test/java/com/thealgorithms/datastructures/stacks/StackArrayTest.java) - πŸ“„ [StackOfLinkedListTest](src/test/java/com/thealgorithms/datastructures/stacks/StackOfLinkedListTest.java) - πŸ“ **trees** - πŸ“„ [AVLTreeTest](src/test/java/com/thealgorithms/datastructures/trees/AVLTreeTest.java) - πŸ“„ [BSTFromSortedArrayTest](src/test/java/com/thealgorithms/datastructures/trees/BSTFromSortedArrayTest.java) - πŸ“„ [BSTIterativeTest](src/test/java/com/thealgorithms/datastructures/trees/BSTIterativeTest.java) - πŸ“„ [BSTRecursiveTest](src/test/java/com/thealgorithms/datastructures/trees/BSTRecursiveTest.java) - πŸ“„ [BTreeTest](src/test/java/com/thealgorithms/datastructures/trees/BTreeTest.java) - πŸ“„ [BinaryTreeTest](src/test/java/com/thealgorithms/datastructures/trees/BinaryTreeTest.java) - πŸ“„ [BoundaryTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/BoundaryTraversalTest.java) - πŸ“„ [CeilInBinarySearchTreeTest](src/test/java/com/thealgorithms/datastructures/trees/CeilInBinarySearchTreeTest.java) - πŸ“„ [CheckBinaryTreeIsValidBSTTest](src/test/java/com/thealgorithms/datastructures/trees/CheckBinaryTreeIsValidBSTTest.java) - πŸ“„ [CheckIfBinaryTreeBalancedTest](src/test/java/com/thealgorithms/datastructures/trees/CheckIfBinaryTreeBalancedTest.java) - πŸ“„ [CheckTreeIsSymmetricTest](src/test/java/com/thealgorithms/datastructures/trees/CheckTreeIsSymmetricTest.java) - πŸ“„ [CreateBinaryTreeFromInorderPreorderTest](src/test/java/com/thealgorithms/datastructures/trees/CreateBinaryTreeFromInorderPreorderTest.java) - πŸ“„ [InorderTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/InorderTraversalTest.java) - πŸ“„ [KDTreeTest](src/test/java/com/thealgorithms/datastructures/trees/KDTreeTest.java) - πŸ“„ [LazySegmentTreeTest](src/test/java/com/thealgorithms/datastructures/trees/LazySegmentTreeTest.java) - πŸ“„ [LevelOrderTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/LevelOrderTraversalTest.java) - πŸ“„ [PostOrderTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/PostOrderTraversalTest.java) - πŸ“„ [PreOrderTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/PreOrderTraversalTest.java) - πŸ“„ [QuadTreeTest](src/test/java/com/thealgorithms/datastructures/trees/QuadTreeTest.java) - πŸ“„ [SameTreesCheckTest](src/test/java/com/thealgorithms/datastructures/trees/SameTreesCheckTest.java) - πŸ“„ [SplayTreeTest](src/test/java/com/thealgorithms/datastructures/trees/SplayTreeTest.java) - πŸ“„ [TreapTest](src/test/java/com/thealgorithms/datastructures/trees/TreapTest.java) - πŸ“„ [TreeTestUtils](src/test/java/com/thealgorithms/datastructures/trees/TreeTestUtils.java) - πŸ“„ [TrieTest](src/test/java/com/thealgorithms/datastructures/trees/TrieTest.java) - πŸ“„ [VerticalOrderTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/VerticalOrderTraversalTest.java) - πŸ“„ [ZigzagTraversalTest](src/test/java/com/thealgorithms/datastructures/trees/ZigzagTraversalTest.java) - πŸ“ **divideandconquer** - πŸ“„ [BinaryExponentiationTest](src/test/java/com/thealgorithms/divideandconquer/BinaryExponentiationTest.java) - πŸ“„ [ClosestPairTest](src/test/java/com/thealgorithms/divideandconquer/ClosestPairTest.java) - πŸ“„ [CountingInversionsTest](src/test/java/com/thealgorithms/divideandconquer/CountingInversionsTest.java) - πŸ“„ [MedianOfTwoSortedArraysTest](src/test/java/com/thealgorithms/divideandconquer/MedianOfTwoSortedArraysTest.java) - πŸ“„ [SkylineAlgorithmTest](src/test/java/com/thealgorithms/divideandconquer/SkylineAlgorithmTest.java) - πŸ“„ [StrassenMatrixMultiplicationTest](src/test/java/com/thealgorithms/divideandconquer/StrassenMatrixMultiplicationTest.java) - πŸ“„ [TilingProblemTest](src/test/java/com/thealgorithms/divideandconquer/TilingProblemTest.java) - πŸ“ **dynamicprogramming** - πŸ“„ [AbbreviationTest](src/test/java/com/thealgorithms/dynamicprogramming/AbbreviationTest.java) - πŸ“„ [AllConstructTest](src/test/java/com/thealgorithms/dynamicprogramming/AllConstructTest.java) - πŸ“„ [AssignmentUsingBitmaskTest](src/test/java/com/thealgorithms/dynamicprogramming/AssignmentUsingBitmaskTest.java) - πŸ“„ [BoardPathTest](src/test/java/com/thealgorithms/dynamicprogramming/BoardPathTest.java) - πŸ“„ [BoundaryFillTest](src/test/java/com/thealgorithms/dynamicprogramming/BoundaryFillTest.java) - πŸ“„ [BruteForceKnapsackTest](src/test/java/com/thealgorithms/dynamicprogramming/BruteForceKnapsackTest.java) - πŸ“„ [CatalanNumberTest](src/test/java/com/thealgorithms/dynamicprogramming/CatalanNumberTest.java) - πŸ“„ [ClimbStairsTest](src/test/java/com/thealgorithms/dynamicprogramming/ClimbStairsTest.java) - πŸ“„ [CoinChangeTest](src/test/java/com/thealgorithms/dynamicprogramming/CoinChangeTest.java) - πŸ“„ [CountFriendsPairingTest](src/test/java/com/thealgorithms/dynamicprogramming/CountFriendsPairingTest.java) - πŸ“„ [DPTest](src/test/java/com/thealgorithms/dynamicprogramming/DPTest.java) - πŸ“„ [EditDistanceTest](src/test/java/com/thealgorithms/dynamicprogramming/EditDistanceTest.java) - πŸ“„ [EggDroppingTest](src/test/java/com/thealgorithms/dynamicprogramming/EggDroppingTest.java) - πŸ“„ [FibonacciTest](src/test/java/com/thealgorithms/dynamicprogramming/FibonacciTest.java) - πŸ“„ [KadaneAlgorithmTest](src/test/java/com/thealgorithms/dynamicprogramming/KadaneAlgorithmTest.java) - πŸ“„ [KnapsackMemoizationTest](src/test/java/com/thealgorithms/dynamicprogramming/KnapsackMemoizationTest.java) - πŸ“„ [KnapsackTest](src/test/java/com/thealgorithms/dynamicprogramming/KnapsackTest.java) - πŸ“„ [KnapsackZeroOneTabulationTest](src/test/java/com/thealgorithms/dynamicprogramming/KnapsackZeroOneTabulationTest.java) - πŸ“„ [KnapsackZeroOneTest](src/test/java/com/thealgorithms/dynamicprogramming/KnapsackZeroOneTest.java) - πŸ“„ [LevenshteinDistanceTests](src/test/java/com/thealgorithms/dynamicprogramming/LevenshteinDistanceTests.java) - πŸ“„ [LongestAlternatingSubsequenceTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestAlternatingSubsequenceTest.java) - πŸ“„ [LongestArithmeticSubsequenceTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestArithmeticSubsequenceTest.java) - πŸ“„ [LongestCommonSubsequenceTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestCommonSubsequenceTest.java) - πŸ“„ [LongestIncreasingSubsequenceNLogNTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestIncreasingSubsequenceNLogNTest.java) - πŸ“„ [LongestIncreasingSubsequenceTests](src/test/java/com/thealgorithms/dynamicprogramming/LongestIncreasingSubsequenceTests.java) - πŸ“„ [LongestPalindromicSubstringTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestPalindromicSubstringTest.java) - πŸ“„ [LongestValidParenthesesTest](src/test/java/com/thealgorithms/dynamicprogramming/LongestValidParenthesesTest.java) - πŸ“„ [MatrixChainMultiplicationTest](src/test/java/com/thealgorithms/dynamicprogramming/MatrixChainMultiplicationTest.java) - πŸ“„ [MatrixChainRecursiveTopDownMemoisationTest](src/test/java/com/thealgorithms/dynamicprogramming/MatrixChainRecursiveTopDownMemoisationTest.java) - πŸ“„ [MaximumSumOfNonAdjacentElementsTest](src/test/java/com/thealgorithms/dynamicprogramming/MaximumSumOfNonAdjacentElementsTest.java) - πŸ“„ [MinimumPathSumTest](src/test/java/com/thealgorithms/dynamicprogramming/MinimumPathSumTest.java) - πŸ“„ [MinimumSumPartitionTest](src/test/java/com/thealgorithms/dynamicprogramming/MinimumSumPartitionTest.java) - πŸ“„ [NewManShanksPrimeTest](src/test/java/com/thealgorithms/dynamicprogramming/NewManShanksPrimeTest.java) - πŸ“„ [OptimalJobSchedulingTest](src/test/java/com/thealgorithms/dynamicprogramming/OptimalJobSchedulingTest.java) - πŸ“„ [PalindromicPartitioningTest](src/test/java/com/thealgorithms/dynamicprogramming/PalindromicPartitioningTest.java) - πŸ“„ [PartitionProblemTest](src/test/java/com/thealgorithms/dynamicprogramming/PartitionProblemTest.java) - πŸ“„ [RegexMatchingTest](src/test/java/com/thealgorithms/dynamicprogramming/RegexMatchingTest.java) - πŸ“„ [RodCuttingTest](src/test/java/com/thealgorithms/dynamicprogramming/RodCuttingTest.java) - πŸ“„ [ShortestCommonSupersequenceLengthTest](src/test/java/com/thealgorithms/dynamicprogramming/ShortestCommonSupersequenceLengthTest.java) - πŸ“„ [SubsetCountTest](src/test/java/com/thealgorithms/dynamicprogramming/SubsetCountTest.java) - πŸ“„ [SubsetSumSpaceOptimizedTest](src/test/java/com/thealgorithms/dynamicprogramming/SubsetSumSpaceOptimizedTest.java) - πŸ“„ [SubsetSumTest](src/test/java/com/thealgorithms/dynamicprogramming/SubsetSumTest.java) - πŸ“„ [SumOfSubsetTest](src/test/java/com/thealgorithms/dynamicprogramming/SumOfSubsetTest.java) - πŸ“„ [TreeMatchingTest](src/test/java/com/thealgorithms/dynamicprogramming/TreeMatchingTest.java) - πŸ“„ [TribonacciTest](src/test/java/com/thealgorithms/dynamicprogramming/TribonacciTest.java) - πŸ“„ [UniquePathsTests](src/test/java/com/thealgorithms/dynamicprogramming/UniquePathsTests.java) - πŸ“„ [UniqueSubsequencesCountTest](src/test/java/com/thealgorithms/dynamicprogramming/UniqueSubsequencesCountTest.java) - πŸ“„ [WildcardMatchingTest](src/test/java/com/thealgorithms/dynamicprogramming/WildcardMatchingTest.java) - πŸ“„ [WineProblemTest](src/test/java/com/thealgorithms/dynamicprogramming/WineProblemTest.java) - πŸ“ **geometry** - πŸ“„ [BresenhamLineTest](src/test/java/com/thealgorithms/geometry/BresenhamLineTest.java) - πŸ“„ [ConvexHullTest](src/test/java/com/thealgorithms/geometry/ConvexHullTest.java) - πŸ“„ [GrahamScanTest](src/test/java/com/thealgorithms/geometry/GrahamScanTest.java) - πŸ“„ [MidpointCircleTest](src/test/java/com/thealgorithms/geometry/MidpointCircleTest.java) - πŸ“„ [MidpointEllipseTest](src/test/java/com/thealgorithms/geometry/MidpointEllipseTest.java) - πŸ“„ [PointTest](src/test/java/com/thealgorithms/geometry/PointTest.java) - πŸ“ **graph** - πŸ“„ [ConstrainedShortestPathTest](src/test/java/com/thealgorithms/graph/ConstrainedShortestPathTest.java) - πŸ“„ [HopcroftKarpTest](src/test/java/com/thealgorithms/graph/HopcroftKarpTest.java) - πŸ“„ [PredecessorConstrainedDfsTest](src/test/java/com/thealgorithms/graph/PredecessorConstrainedDfsTest.java) - πŸ“„ [StronglyConnectedComponentOptimizedTest](src/test/java/com/thealgorithms/graph/StronglyConnectedComponentOptimizedTest.java) - πŸ“„ [TravelingSalesmanTest](src/test/java/com/thealgorithms/graph/TravelingSalesmanTest.java) - πŸ“ **greedyalgorithms** - πŸ“„ [ActivitySelectionTest](src/test/java/com/thealgorithms/greedyalgorithms/ActivitySelectionTest.java) - πŸ“„ [BandwidthAllocationTest](src/test/java/com/thealgorithms/greedyalgorithms/BandwidthAllocationTest.java) - πŸ“„ [BinaryAdditionTest](src/test/java/com/thealgorithms/greedyalgorithms/BinaryAdditionTest.java) - πŸ“„ [CoinChangeTest](src/test/java/com/thealgorithms/greedyalgorithms/CoinChangeTest.java) - πŸ“„ [DigitSeparationTest](src/test/java/com/thealgorithms/greedyalgorithms/DigitSeparationTest.java) - πŸ“„ [EgyptianFractionTest](src/test/java/com/thealgorithms/greedyalgorithms/EgyptianFractionTest.java) - πŸ“„ [FractionalKnapsackTest](src/test/java/com/thealgorithms/greedyalgorithms/FractionalKnapsackTest.java) - πŸ“„ [GaleShapleyTest](src/test/java/com/thealgorithms/greedyalgorithms/GaleShapleyTest.java) - πŸ“„ [JobSequencingTest](src/test/java/com/thealgorithms/greedyalgorithms/JobSequencingTest.java) - πŸ“„ [KCentersTest](src/test/java/com/thealgorithms/greedyalgorithms/KCentersTest.java) - πŸ“„ [MergeIntervalsTest](src/test/java/com/thealgorithms/greedyalgorithms/MergeIntervalsTest.java) - πŸ“„ [MinimizingLatenessTest](src/test/java/com/thealgorithms/greedyalgorithms/MinimizingLatenessTest.java) - πŸ“„ [MinimumWaitingTimeTest](src/test/java/com/thealgorithms/greedyalgorithms/MinimumWaitingTimeTest.java) - πŸ“„ [OptimalFileMergingTest](src/test/java/com/thealgorithms/greedyalgorithms/OptimalFileMergingTest.java) - πŸ“„ [StockProfitCalculatorTest](src/test/java/com/thealgorithms/greedyalgorithms/StockProfitCalculatorTest.java) - πŸ“ **io** - πŸ“„ [BufferedReaderTest](src/test/java/com/thealgorithms/io/BufferedReaderTest.java) - πŸ“ **lineclipping** - πŸ“„ [CohenSutherlandTest](src/test/java/com/thealgorithms/lineclipping/CohenSutherlandTest.java) - πŸ“„ [LiangBarskyTest](src/test/java/com/thealgorithms/lineclipping/LiangBarskyTest.java) - πŸ“ **maths** - πŸ“„ [ADTFractionTest](src/test/java/com/thealgorithms/maths/ADTFractionTest.java) - πŸ“„ [AbsoluteMaxTest](src/test/java/com/thealgorithms/maths/AbsoluteMaxTest.java) - πŸ“„ [AbsoluteMinTest](src/test/java/com/thealgorithms/maths/AbsoluteMinTest.java) - πŸ“„ [AbsoluteValueTest](src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java) - πŸ“„ [AliquotSumTest](src/test/java/com/thealgorithms/maths/AliquotSumTest.java) - πŸ“„ [AmicableNumberTest](src/test/java/com/thealgorithms/maths/AmicableNumberTest.java) - πŸ“„ [AreaTest](src/test/java/com/thealgorithms/maths/AreaTest.java) - πŸ“„ [ArmstrongTest](src/test/java/com/thealgorithms/maths/ArmstrongTest.java) - πŸ“„ [AutoCorrelationTest](src/test/java/com/thealgorithms/maths/AutoCorrelationTest.java) - πŸ“„ [AutomorphicNumberTest](src/test/java/com/thealgorithms/maths/AutomorphicNumberTest.java) - πŸ“„ [AverageTest](src/test/java/com/thealgorithms/maths/AverageTest.java) - πŸ“„ [BinaryPowTest](src/test/java/com/thealgorithms/maths/BinaryPowTest.java) - πŸ“„ [BinomialCoefficientTest](src/test/java/com/thealgorithms/maths/BinomialCoefficientTest.java) - πŸ“„ [CatalanNumbersTest](src/test/java/com/thealgorithms/maths/CatalanNumbersTest.java) - πŸ“„ [CeilTest](src/test/java/com/thealgorithms/maths/CeilTest.java) - πŸ“„ [ChineseRemainderTheoremTest](src/test/java/com/thealgorithms/maths/ChineseRemainderTheoremTest.java) - πŸ“„ [CollatzConjectureTest](src/test/java/com/thealgorithms/maths/CollatzConjectureTest.java) - πŸ“„ [CombinationsTest](src/test/java/com/thealgorithms/maths/CombinationsTest.java) - πŸ“„ [ConvolutionFFTTest](src/test/java/com/thealgorithms/maths/ConvolutionFFTTest.java) - πŸ“„ [ConvolutionTest](src/test/java/com/thealgorithms/maths/ConvolutionTest.java) - πŸ“„ [CrossCorrelationTest](src/test/java/com/thealgorithms/maths/CrossCorrelationTest.java) - πŸ“„ [DeterminantOfMatrixTest](src/test/java/com/thealgorithms/maths/DeterminantOfMatrixTest.java) - πŸ“„ [DigitalRootTest](src/test/java/com/thealgorithms/maths/DigitalRootTest.java) - πŸ“„ [DistanceFormulaTest](src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java) - πŸ“„ [DudeneyNumberTest](src/test/java/com/thealgorithms/maths/DudeneyNumberTest.java) - πŸ“„ [EulerMethodTest](src/test/java/com/thealgorithms/maths/EulerMethodTest.java) - πŸ“„ [EulersFunctionTest](src/test/java/com/thealgorithms/maths/EulersFunctionTest.java) - πŸ“„ [FFTTest](src/test/java/com/thealgorithms/maths/FFTTest.java) - πŸ“„ [FactorialRecursionTest](src/test/java/com/thealgorithms/maths/FactorialRecursionTest.java) - πŸ“„ [FactorialTest](src/test/java/com/thealgorithms/maths/FactorialTest.java) - πŸ“„ [FastExponentiationTest](src/test/java/com/thealgorithms/maths/FastExponentiationTest.java) - πŸ“„ [FastInverseSqrtTests](src/test/java/com/thealgorithms/maths/FastInverseSqrtTests.java) - πŸ“„ [FibonacciJavaStreamsTest](src/test/java/com/thealgorithms/maths/FibonacciJavaStreamsTest.java) - πŸ“„ [FibonacciLoopTest](src/test/java/com/thealgorithms/maths/FibonacciLoopTest.java) - πŸ“„ [FibonacciNumberCheckTest](src/test/java/com/thealgorithms/maths/FibonacciNumberCheckTest.java) - πŸ“„ [FibonacciNumberGoldenRationTest](src/test/java/com/thealgorithms/maths/FibonacciNumberGoldenRationTest.java) - πŸ“„ [FindKthNumberTest](src/test/java/com/thealgorithms/maths/FindKthNumberTest.java) - πŸ“„ [FindMaxRecursionTest](src/test/java/com/thealgorithms/maths/FindMaxRecursionTest.java) - πŸ“„ [FindMaxTest](src/test/java/com/thealgorithms/maths/FindMaxTest.java) - πŸ“„ [FindMinRecursionTest](src/test/java/com/thealgorithms/maths/FindMinRecursionTest.java) - πŸ“„ [FindMinTest](src/test/java/com/thealgorithms/maths/FindMinTest.java) - πŸ“„ [FloorTest](src/test/java/com/thealgorithms/maths/FloorTest.java) - πŸ“„ [FrizzyNumberTest](src/test/java/com/thealgorithms/maths/FrizzyNumberTest.java) - πŸ“„ [GCDRecursionTest](src/test/java/com/thealgorithms/maths/GCDRecursionTest.java) - πŸ“„ [GCDTest](src/test/java/com/thealgorithms/maths/GCDTest.java) - πŸ“„ [GaussianTest](src/test/java/com/thealgorithms/maths/GaussianTest.java) - πŸ“„ [GenericRootTest](src/test/java/com/thealgorithms/maths/GenericRootTest.java) - πŸ“„ [GoldbachConjectureTest](src/test/java/com/thealgorithms/maths/GoldbachConjectureTest.java) - πŸ“„ [HarshadNumberTest](src/test/java/com/thealgorithms/maths/HarshadNumberTest.java) - πŸ“„ [HeronsFormulaTest](src/test/java/com/thealgorithms/maths/HeronsFormulaTest.java) - πŸ“„ [JosephusProblemTest](src/test/java/com/thealgorithms/maths/JosephusProblemTest.java) - πŸ“„ [KaprekarNumbersTest](src/test/java/com/thealgorithms/maths/KaprekarNumbersTest.java) - πŸ“„ [KaratsubaMultiplicationTest](src/test/java/com/thealgorithms/maths/KaratsubaMultiplicationTest.java) - πŸ“„ [KrishnamurthyNumberTest](src/test/java/com/thealgorithms/maths/KrishnamurthyNumberTest.java) - πŸ“„ [LeastCommonMultipleTest](src/test/java/com/thealgorithms/maths/LeastCommonMultipleTest.java) - πŸ“„ [LeonardoNumberTest](src/test/java/com/thealgorithms/maths/LeonardoNumberTest.java) - πŸ“„ [LongDivisionTest](src/test/java/com/thealgorithms/maths/LongDivisionTest.java) - πŸ“„ [LucasSeriesTest](src/test/java/com/thealgorithms/maths/LucasSeriesTest.java) - πŸ“„ [MathBuilderTest](src/test/java/com/thealgorithms/maths/MathBuilderTest.java) - πŸ“„ [MaxValueTest](src/test/java/com/thealgorithms/maths/MaxValueTest.java) - πŸ“„ [MeansTest](src/test/java/com/thealgorithms/maths/MeansTest.java) - πŸ“„ [MedianTest](src/test/java/com/thealgorithms/maths/MedianTest.java) - πŸ“„ [MinValueTest](src/test/java/com/thealgorithms/maths/MinValueTest.java) - πŸ“„ [ModeTest](src/test/java/com/thealgorithms/maths/ModeTest.java) - πŸ“„ [NonRepeatingElementTest](src/test/java/com/thealgorithms/maths/NonRepeatingElementTest.java) - πŸ“„ [NthUglyNumberTest](src/test/java/com/thealgorithms/maths/NthUglyNumberTest.java) - πŸ“„ [NumberOfDigitsTest](src/test/java/com/thealgorithms/maths/NumberOfDigitsTest.java) - πŸ“„ [PalindromeNumberTest](src/test/java/com/thealgorithms/maths/PalindromeNumberTest.java) - πŸ“„ [ParseIntegerTest](src/test/java/com/thealgorithms/maths/ParseIntegerTest.java) - πŸ“„ [PascalTriangleTest](src/test/java/com/thealgorithms/maths/PascalTriangleTest.java) - πŸ“„ [PerfectCubeTest](src/test/java/com/thealgorithms/maths/PerfectCubeTest.java) - πŸ“„ [PerfectNumberTest](src/test/java/com/thealgorithms/maths/PerfectNumberTest.java) - πŸ“„ [PerfectSquareTest](src/test/java/com/thealgorithms/maths/PerfectSquareTest.java) - πŸ“„ [PerimeterTest](src/test/java/com/thealgorithms/maths/PerimeterTest.java) - πŸ“„ [PollardRhoTest](src/test/java/com/thealgorithms/maths/PollardRhoTest.java) - πŸ“„ [PowTest](src/test/java/com/thealgorithms/maths/PowTest.java) - πŸ“„ [PowerOfTwoOrNotTest](src/test/java/com/thealgorithms/maths/PowerOfTwoOrNotTest.java) - πŸ“„ [PowerUsingRecursionTest](src/test/java/com/thealgorithms/maths/PowerUsingRecursionTest.java) - πŸ“„ [PronicNumberTest](src/test/java/com/thealgorithms/maths/PronicNumberTest.java) - πŸ“„ [PythagoreanTripleTest](src/test/java/com/thealgorithms/maths/PythagoreanTripleTest.java) - πŸ“„ [QuadraticEquationSolverTest](src/test/java/com/thealgorithms/maths/QuadraticEquationSolverTest.java) - πŸ“„ [ReverseNumberTest](src/test/java/com/thealgorithms/maths/ReverseNumberTest.java) - πŸ“„ [SecondMinMaxTest](src/test/java/com/thealgorithms/maths/SecondMinMaxTest.java) - πŸ“„ [SieveOfEratosthenesTest](src/test/java/com/thealgorithms/maths/SieveOfEratosthenesTest.java) - πŸ“„ [SolovayStrassenPrimalityTestTest](src/test/java/com/thealgorithms/maths/SolovayStrassenPrimalityTestTest.java) - πŸ“„ [SquareFreeIntegerTest](src/test/java/com/thealgorithms/maths/SquareFreeIntegerTest.java) - πŸ“„ [SquareRootWithNewtonRaphsonTestMethod](src/test/java/com/thealgorithms/maths/SquareRootWithNewtonRaphsonTestMethod.java) - πŸ“„ [SquareRootwithBabylonianMethodTest](src/test/java/com/thealgorithms/maths/SquareRootwithBabylonianMethodTest.java) - πŸ“„ [StandardDeviationTest](src/test/java/com/thealgorithms/maths/StandardDeviationTest.java) - πŸ“„ [StandardScoreTest](src/test/java/com/thealgorithms/maths/StandardScoreTest.java) - πŸ“„ [StrobogrammaticNumberTest](src/test/java/com/thealgorithms/maths/StrobogrammaticNumberTest.java) - πŸ“„ [SumOfArithmeticSeriesTest](src/test/java/com/thealgorithms/maths/SumOfArithmeticSeriesTest.java) - πŸ“„ [SumOfDigitsTest](src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java) - πŸ“„ [SumOfOddNumbersTest](src/test/java/com/thealgorithms/maths/SumOfOddNumbersTest.java) - πŸ“„ [SumWithoutArithmeticOperatorsTest](src/test/java/com/thealgorithms/maths/SumWithoutArithmeticOperatorsTest.java) - πŸ“„ [TestArmstrong](src/test/java/com/thealgorithms/maths/TestArmstrong.java) - πŸ“„ [TwinPrimeTest](src/test/java/com/thealgorithms/maths/TwinPrimeTest.java) - πŸ“„ [UniformNumbersTest](src/test/java/com/thealgorithms/maths/UniformNumbersTest.java) - πŸ“„ [VampireNumberTest](src/test/java/com/thealgorithms/maths/VampireNumberTest.java) - πŸ“„ [VolumeTest](src/test/java/com/thealgorithms/maths/VolumeTest.java) - πŸ“ **prime** - πŸ“„ [LiouvilleLambdaFunctionTest](src/test/java/com/thealgorithms/maths/prime/LiouvilleLambdaFunctionTest.java) - πŸ“„ [MillerRabinPrimalityCheckTest](src/test/java/com/thealgorithms/maths/prime/MillerRabinPrimalityCheckTest.java) - πŸ“„ [MobiusFunctionTest](src/test/java/com/thealgorithms/maths/prime/MobiusFunctionTest.java) - πŸ“„ [PrimeCheckTest](src/test/java/com/thealgorithms/maths/prime/PrimeCheckTest.java) - πŸ“„ [PrimeFactorizationTest](src/test/java/com/thealgorithms/maths/prime/PrimeFactorizationTest.java) - πŸ“ **matrix** - πŸ“„ [InverseOfMatrixTest](src/test/java/com/thealgorithms/matrix/InverseOfMatrixTest.java) - πŸ“„ [MatrixMultiplicationTest](src/test/java/com/thealgorithms/matrix/MatrixMultiplicationTest.java) - πŸ“„ [MatrixRankTest](src/test/java/com/thealgorithms/matrix/MatrixRankTest.java) - πŸ“„ [MatrixTransposeTest](src/test/java/com/thealgorithms/matrix/MatrixTransposeTest.java) - πŸ“„ [MatrixUtilTest](src/test/java/com/thealgorithms/matrix/MatrixUtilTest.java) - πŸ“„ [MedianOfMatrixTest](src/test/java/com/thealgorithms/matrix/MedianOfMatrixTest.java) - πŸ“„ [MirrorOfMatrixTest](src/test/java/com/thealgorithms/matrix/MirrorOfMatrixTest.java) - πŸ“„ [SolveSystemTest](src/test/java/com/thealgorithms/matrix/SolveSystemTest.java) - πŸ“„ [TestPrintMatrixInSpiralOrder](src/test/java/com/thealgorithms/matrix/TestPrintMatrixInSpiralOrder.java) - πŸ“ **misc** - πŸ“„ [ColorContrastRatioTest](src/test/java/com/thealgorithms/misc/ColorContrastRatioTest.java) - πŸ“„ [MapReduceTest](src/test/java/com/thealgorithms/misc/MapReduceTest.java) - πŸ“„ [MedianOfRunningArrayTest](src/test/java/com/thealgorithms/misc/MedianOfRunningArrayTest.java) - πŸ“„ [PalindromePrimeTest](src/test/java/com/thealgorithms/misc/PalindromePrimeTest.java) - πŸ“„ [PalindromeSinglyLinkedListTest](src/test/java/com/thealgorithms/misc/PalindromeSinglyLinkedListTest.java) - πŸ“„ [RangeInSortedArrayTest](src/test/java/com/thealgorithms/misc/RangeInSortedArrayTest.java) - πŸ“„ [ShuffleArrayTest](src/test/java/com/thealgorithms/misc/ShuffleArrayTest.java) - πŸ“„ [SparsityTest](src/test/java/com/thealgorithms/misc/SparsityTest.java) - πŸ“„ [ThreeSumProblemTest](src/test/java/com/thealgorithms/misc/ThreeSumProblemTest.java) - πŸ“„ [TwoSumProblemTest](src/test/java/com/thealgorithms/misc/TwoSumProblemTest.java) - πŸ“ **others** - πŸ“„ [ArrayLeftRotationTest](src/test/java/com/thealgorithms/others/ArrayLeftRotationTest.java) - πŸ“„ [ArrayRightRotationTest](src/test/java/com/thealgorithms/others/ArrayRightRotationTest.java) - πŸ“„ [BFPRTTest](src/test/java/com/thealgorithms/others/BFPRTTest.java) - πŸ“„ [BestFitCPUTest](src/test/java/com/thealgorithms/others/BestFitCPUTest.java) - πŸ“„ [BoyerMooreTest](src/test/java/com/thealgorithms/others/BoyerMooreTest.java) - πŸ“„ [CRC16Test](src/test/java/com/thealgorithms/others/CRC16Test.java) - πŸ“„ [CRCAlgorithmTest](src/test/java/com/thealgorithms/others/CRCAlgorithmTest.java) - πŸ“„ [ConwayTest](src/test/java/com/thealgorithms/others/ConwayTest.java) - πŸ“„ [CountFriendsPairingTest](src/test/java/com/thealgorithms/others/CountFriendsPairingTest.java) - πŸ“„ [FirstFitCPUTest](src/test/java/com/thealgorithms/others/FirstFitCPUTest.java) - πŸ“„ [FloydTriangleTest](src/test/java/com/thealgorithms/others/FloydTriangleTest.java) - πŸ“„ [KadaneAlogrithmTest](src/test/java/com/thealgorithms/others/KadaneAlogrithmTest.java) - πŸ“„ [LineSweepTest](src/test/java/com/thealgorithms/others/LineSweepTest.java) - πŸ“„ [LinkListSortTest](src/test/java/com/thealgorithms/others/LinkListSortTest.java) - πŸ“„ [LowestBasePalindromeTest](src/test/java/com/thealgorithms/others/LowestBasePalindromeTest.java) - πŸ“„ [MaximumSumOfDistinctSubarraysWithLengthKTest](src/test/java/com/thealgorithms/others/MaximumSumOfDistinctSubarraysWithLengthKTest.java) - πŸ“„ [NewManShanksPrimeTest](src/test/java/com/thealgorithms/others/NewManShanksPrimeTest.java) - πŸ“„ [NextFitTest](src/test/java/com/thealgorithms/others/NextFitTest.java) - πŸ“„ [PasswordGenTest](src/test/java/com/thealgorithms/others/PasswordGenTest.java) - πŸ“„ [QueueUsingTwoStacksTest](src/test/java/com/thealgorithms/others/QueueUsingTwoStacksTest.java) - πŸ“„ [SkylineProblemTest](src/test/java/com/thealgorithms/others/SkylineProblemTest.java) - πŸ“„ [TestPrintMatrixInSpiralOrder](src/test/java/com/thealgorithms/others/TestPrintMatrixInSpiralOrder.java) - πŸ“„ [TwoPointersTest](src/test/java/com/thealgorithms/others/TwoPointersTest.java) - πŸ“„ [WorstFitCPUTest](src/test/java/com/thealgorithms/others/WorstFitCPUTest.java) - πŸ“ **cn** - πŸ“„ [HammingDistanceTest](src/test/java/com/thealgorithms/others/cn/HammingDistanceTest.java) - πŸ“ **puzzlesandgames** - πŸ“„ [SudokuTest](src/test/java/com/thealgorithms/puzzlesandgames/SudokuTest.java) - πŸ“„ [TowerOfHanoiTest](src/test/java/com/thealgorithms/puzzlesandgames/TowerOfHanoiTest.java) - πŸ“„ [WordBoggleTest](src/test/java/com/thealgorithms/puzzlesandgames/WordBoggleTest.java) - πŸ“ **randomized** - πŸ“„ [KargerMinCutTest](src/test/java/com/thealgorithms/randomized/KargerMinCutTest.java) - πŸ“„ [MonteCarloIntegrationTest](src/test/java/com/thealgorithms/randomized/MonteCarloIntegrationTest.java) - πŸ“„ [RandomizedClosestPairTest](src/test/java/com/thealgorithms/randomized/RandomizedClosestPairTest.java) - πŸ“„ [RandomizedMatrixMultiplicationVerificationTest](src/test/java/com/thealgorithms/randomized/RandomizedMatrixMultiplicationVerificationTest.java) - πŸ“„ [RandomizedQuickSortTest](src/test/java/com/thealgorithms/randomized/RandomizedQuickSortTest.java) - πŸ“„ [ReservoirSamplingTest](src/test/java/com/thealgorithms/randomized/ReservoirSamplingTest.java) - πŸ“ **recursion** - πŸ“„ [FibonacciSeriesTest](src/test/java/com/thealgorithms/recursion/FibonacciSeriesTest.java) - πŸ“„ [GenerateSubsetsTest](src/test/java/com/thealgorithms/recursion/GenerateSubsetsTest.java) - πŸ“ **scheduling** - πŸ“„ [AgingSchedulingTest](src/test/java/com/thealgorithms/scheduling/AgingSchedulingTest.java) - πŸ“„ [EDFSchedulingTest](src/test/java/com/thealgorithms/scheduling/EDFSchedulingTest.java) - πŸ“„ [FCFSSchedulingTest](src/test/java/com/thealgorithms/scheduling/FCFSSchedulingTest.java) - πŸ“„ [FairShareSchedulingTest](src/test/java/com/thealgorithms/scheduling/FairShareSchedulingTest.java) - πŸ“„ [GangSchedulingTest](src/test/java/com/thealgorithms/scheduling/GangSchedulingTest.java) - πŸ“„ [HighestResponseRatioNextSchedulingTest](src/test/java/com/thealgorithms/scheduling/HighestResponseRatioNextSchedulingTest.java) - πŸ“„ [JobSchedulingWithDeadlineTest](src/test/java/com/thealgorithms/scheduling/JobSchedulingWithDeadlineTest.java) - πŸ“„ [LotterySchedulingTest](src/test/java/com/thealgorithms/scheduling/LotterySchedulingTest.java) - πŸ“„ [MLFQSchedulerTest](src/test/java/com/thealgorithms/scheduling/MLFQSchedulerTest.java) - πŸ“„ [MultiAgentSchedulingTest](src/test/java/com/thealgorithms/scheduling/MultiAgentSchedulingTest.java) - πŸ“„ [NonPreemptivePrioritySchedulingTest](src/test/java/com/thealgorithms/scheduling/NonPreemptivePrioritySchedulingTest.java) - πŸ“„ [PreemptivePrioritySchedulingTest](src/test/java/com/thealgorithms/scheduling/PreemptivePrioritySchedulingTest.java) - πŸ“„ [ProportionalFairSchedulingTest](src/test/java/com/thealgorithms/scheduling/ProportionalFairSchedulingTest.java) - πŸ“„ [RRSchedulingTest](src/test/java/com/thealgorithms/scheduling/RRSchedulingTest.java) - πŸ“„ [RandomSchedulingTest](src/test/java/com/thealgorithms/scheduling/RandomSchedulingTest.java) - πŸ“„ [SJFSchedulingTest](src/test/java/com/thealgorithms/scheduling/SJFSchedulingTest.java) - πŸ“„ [SRTFSchedulingTest](src/test/java/com/thealgorithms/scheduling/SRTFSchedulingTest.java) - πŸ“„ [SelfAdjustingSchedulingTest](src/test/java/com/thealgorithms/scheduling/SelfAdjustingSchedulingTest.java) - πŸ“„ [SlackTimeSchedulingTest](src/test/java/com/thealgorithms/scheduling/SlackTimeSchedulingTest.java) - πŸ“ **diskscheduling** - πŸ“„ [CircularLookSchedulingTest](src/test/java/com/thealgorithms/scheduling/diskscheduling/CircularLookSchedulingTest.java) - πŸ“„ [CircularScanSchedulingTest](src/test/java/com/thealgorithms/scheduling/diskscheduling/CircularScanSchedulingTest.java) - πŸ“„ [LookSchedulingTest](src/test/java/com/thealgorithms/scheduling/diskscheduling/LookSchedulingTest.java) - πŸ“„ [SSFSchedulingTest](src/test/java/com/thealgorithms/scheduling/diskscheduling/SSFSchedulingTest.java) - πŸ“„ [ScanSchedulingTest](src/test/java/com/thealgorithms/scheduling/diskscheduling/ScanSchedulingTest.java) - πŸ“ **searches** - πŸ“„ [BM25InvertedIndexTest](src/test/java/com/thealgorithms/searches/BM25InvertedIndexTest.java) - πŸ“„ [BinarySearch2dArrayTest](src/test/java/com/thealgorithms/searches/BinarySearch2dArrayTest.java) - πŸ“„ [BinarySearchTest](src/test/java/com/thealgorithms/searches/BinarySearchTest.java) - πŸ“„ [BoyerMooreTest](src/test/java/com/thealgorithms/searches/BoyerMooreTest.java) - πŸ“„ [BreadthFirstSearchTest](src/test/java/com/thealgorithms/searches/BreadthFirstSearchTest.java) - πŸ“„ [DepthFirstSearchTest](src/test/java/com/thealgorithms/searches/DepthFirstSearchTest.java) - πŸ“„ [ExponentialSearchTest](src/test/java/com/thealgorithms/searches/ExponentialSearchTest.java) - πŸ“„ [FibonacciSearchTest](src/test/java/com/thealgorithms/searches/FibonacciSearchTest.java) - πŸ“„ [HowManyTimesRotatedTest](src/test/java/com/thealgorithms/searches/HowManyTimesRotatedTest.java) - πŸ“„ [InterpolationSearchTest](src/test/java/com/thealgorithms/searches/InterpolationSearchTest.java) - πŸ“„ [IterativeBinarySearchTest](src/test/java/com/thealgorithms/searches/IterativeBinarySearchTest.java) - πŸ“„ [IterativeTernarySearchTest](src/test/java/com/thealgorithms/searches/IterativeTernarySearchTest.java) - πŸ“„ [JumpSearchTest](src/test/java/com/thealgorithms/searches/JumpSearchTest.java) - πŸ“„ [KMPSearchTest](src/test/java/com/thealgorithms/searches/KMPSearchTest.java) - πŸ“„ [LinearSearchTest](src/test/java/com/thealgorithms/searches/LinearSearchTest.java) - πŸ“„ [LinearSearchThreadTest](src/test/java/com/thealgorithms/searches/LinearSearchThreadTest.java) - πŸ“„ [LowerBoundTest](src/test/java/com/thealgorithms/searches/LowerBoundTest.java) - πŸ“„ [MonteCarloTreeSearchTest](src/test/java/com/thealgorithms/searches/MonteCarloTreeSearchTest.java) - πŸ“„ [OrderAgnosticBinarySearchTest](src/test/java/com/thealgorithms/searches/OrderAgnosticBinarySearchTest.java) - πŸ“„ [PerfectBinarySearchTest](src/test/java/com/thealgorithms/searches/PerfectBinarySearchTest.java) - πŸ“„ [QuickSelectTest](src/test/java/com/thealgorithms/searches/QuickSelectTest.java) - πŸ“„ [RabinKarpAlgorithmTest](src/test/java/com/thealgorithms/searches/RabinKarpAlgorithmTest.java) - πŸ“„ [RandomSearchTest](src/test/java/com/thealgorithms/searches/RandomSearchTest.java) - πŸ“„ [RecursiveBinarySearchTest](src/test/java/com/thealgorithms/searches/RecursiveBinarySearchTest.java) - πŸ“„ [RowColumnWiseSorted2dArrayBinarySearchTest](src/test/java/com/thealgorithms/searches/RowColumnWiseSorted2dArrayBinarySearchTest.java) - πŸ“„ [SaddlebackSearchTest](src/test/java/com/thealgorithms/searches/SaddlebackSearchTest.java) - πŸ“„ [SearchInARowAndColWiseSortedMatrixTest](src/test/java/com/thealgorithms/searches/SearchInARowAndColWiseSortedMatrixTest.java) - πŸ“„ [SortOrderAgnosticBinarySearchTest](src/test/java/com/thealgorithms/searches/SortOrderAgnosticBinarySearchTest.java) - πŸ“„ [SquareRootBinarySearchTest](src/test/java/com/thealgorithms/searches/SquareRootBinarySearchTest.java) - πŸ“„ [TernarySearchTest](src/test/java/com/thealgorithms/searches/TernarySearchTest.java) - πŸ“„ [TestSearchInARowAndColWiseSortedMatrix](src/test/java/com/thealgorithms/searches/TestSearchInARowAndColWiseSortedMatrix.java) - πŸ“„ [UnionFindTest](src/test/java/com/thealgorithms/searches/UnionFindTest.java) - πŸ“„ [UpperBoundTest](src/test/java/com/thealgorithms/searches/UpperBoundTest.java) - πŸ“ **slidingwindow** - πŸ“„ [LongestSubarrayWithSumLessOrEqualToKTest](src/test/java/com/thealgorithms/slidingwindow/LongestSubarrayWithSumLessOrEqualToKTest.java) - πŸ“„ [LongestSubstringWithoutRepeatingCharactersTest](src/test/java/com/thealgorithms/slidingwindow/LongestSubstringWithoutRepeatingCharactersTest.java) - πŸ“„ [MaxSumKSizeSubarrayTest](src/test/java/com/thealgorithms/slidingwindow/MaxSumKSizeSubarrayTest.java) - πŸ“„ [MaximumSlidingWindowTest](src/test/java/com/thealgorithms/slidingwindow/MaximumSlidingWindowTest.java) - πŸ“„ [MinSumKSizeSubarrayTest](src/test/java/com/thealgorithms/slidingwindow/MinSumKSizeSubarrayTest.java) - πŸ“„ [ShortestCoprimeSegmentTest](src/test/java/com/thealgorithms/slidingwindow/ShortestCoprimeSegmentTest.java) - πŸ“ **sorts** - πŸ“„ [AdaptiveMergeSortTest](src/test/java/com/thealgorithms/sorts/AdaptiveMergeSortTest.java) - πŸ“„ [BeadSortTest](src/test/java/com/thealgorithms/sorts/BeadSortTest.java) - πŸ“„ [BinaryInsertionSortTest](src/test/java/com/thealgorithms/sorts/BinaryInsertionSortTest.java) - πŸ“„ [BitonicSortTest](src/test/java/com/thealgorithms/sorts/BitonicSortTest.java) - πŸ“„ [BogoSortTest](src/test/java/com/thealgorithms/sorts/BogoSortTest.java) - πŸ“„ [BubbleSortRecursiveTest](src/test/java/com/thealgorithms/sorts/BubbleSortRecursiveTest.java) - πŸ“„ [BubbleSortTest](src/test/java/com/thealgorithms/sorts/BubbleSortTest.java) - πŸ“„ [BucketSortTest](src/test/java/com/thealgorithms/sorts/BucketSortTest.java) - πŸ“„ [CircleSortTest](src/test/java/com/thealgorithms/sorts/CircleSortTest.java) - πŸ“„ [CocktailShakerSortTest](src/test/java/com/thealgorithms/sorts/CocktailShakerSortTest.java) - πŸ“„ [CombSortTest](src/test/java/com/thealgorithms/sorts/CombSortTest.java) - πŸ“„ [CountingSortTest](src/test/java/com/thealgorithms/sorts/CountingSortTest.java) - πŸ“„ [CycleSortTest](src/test/java/com/thealgorithms/sorts/CycleSortTest.java) - πŸ“„ [DarkSortTest](src/test/java/com/thealgorithms/sorts/DarkSortTest.java) - πŸ“„ [DualPivotQuickSortTest](src/test/java/com/thealgorithms/sorts/DualPivotQuickSortTest.java) - πŸ“„ [DutchNationalFlagSortTest](src/test/java/com/thealgorithms/sorts/DutchNationalFlagSortTest.java) - πŸ“„ [ExchangeSortTest](src/test/java/com/thealgorithms/sorts/ExchangeSortTest.java) - πŸ“„ [FlashSortTest](src/test/java/com/thealgorithms/sorts/FlashSortTest.java) - πŸ“„ [GnomeSortTest](src/test/java/com/thealgorithms/sorts/GnomeSortTest.java) - πŸ“„ [HeapSortTest](src/test/java/com/thealgorithms/sorts/HeapSortTest.java) - πŸ“„ [InsertionSortTest](src/test/java/com/thealgorithms/sorts/InsertionSortTest.java) - πŸ“„ [IntrospectiveSortTest](src/test/java/com/thealgorithms/sorts/IntrospectiveSortTest.java) - πŸ“„ [MergeSortNoExtraSpaceTest](src/test/java/com/thealgorithms/sorts/MergeSortNoExtraSpaceTest.java) - πŸ“„ [MergeSortRecursiveTest](src/test/java/com/thealgorithms/sorts/MergeSortRecursiveTest.java) - πŸ“„ [MergeSortTest](src/test/java/com/thealgorithms/sorts/MergeSortTest.java) - πŸ“„ [OddEvenSortTest](src/test/java/com/thealgorithms/sorts/OddEvenSortTest.java) - πŸ“„ [PancakeSortTest](src/test/java/com/thealgorithms/sorts/PancakeSortTest.java) - πŸ“„ [PatienceSortTest](src/test/java/com/thealgorithms/sorts/PatienceSortTest.java) - πŸ“„ [PigeonholeSortTest](src/test/java/com/thealgorithms/sorts/PigeonholeSortTest.java) - πŸ“„ [PriorityQueueSortTest](src/test/java/com/thealgorithms/sorts/PriorityQueueSortTest.java) - πŸ“„ [QuickSortTest](src/test/java/com/thealgorithms/sorts/QuickSortTest.java) - πŸ“„ [RadixSortTest](src/test/java/com/thealgorithms/sorts/RadixSortTest.java) - πŸ“„ [SelectionSortRecursiveTest](src/test/java/com/thealgorithms/sorts/SelectionSortRecursiveTest.java) - πŸ“„ [SelectionSortTest](src/test/java/com/thealgorithms/sorts/SelectionSortTest.java) - πŸ“„ [ShellSortTest](src/test/java/com/thealgorithms/sorts/ShellSortTest.java) - πŸ“„ [SlowSortTest](src/test/java/com/thealgorithms/sorts/SlowSortTest.java) - πŸ“„ [SortUtilsRandomGeneratorTest](src/test/java/com/thealgorithms/sorts/SortUtilsRandomGeneratorTest.java) - πŸ“„ [SortUtilsTest](src/test/java/com/thealgorithms/sorts/SortUtilsTest.java) - πŸ“„ [SortingAlgorithmTest](src/test/java/com/thealgorithms/sorts/SortingAlgorithmTest.java) - πŸ“„ [SpreadSortTest](src/test/java/com/thealgorithms/sorts/SpreadSortTest.java) - πŸ“„ [StalinSortTest](src/test/java/com/thealgorithms/sorts/StalinSortTest.java) - πŸ“„ [StoogeSortTest](src/test/java/com/thealgorithms/sorts/StoogeSortTest.java) - πŸ“„ [StrandSortTest](src/test/java/com/thealgorithms/sorts/StrandSortTest.java) - πŸ“„ [SwapSortTest](src/test/java/com/thealgorithms/sorts/SwapSortTest.java) - πŸ“„ [TimSortTest](src/test/java/com/thealgorithms/sorts/TimSortTest.java) - πŸ“„ [TopologicalSortTest](src/test/java/com/thealgorithms/sorts/TopologicalSortTest.java) - πŸ“„ [TreeSortTest](src/test/java/com/thealgorithms/sorts/TreeSortTest.java) - πŸ“„ [WaveSortTest](src/test/java/com/thealgorithms/sorts/WaveSortTest.java) - πŸ“„ [WiggleSortTest](src/test/java/com/thealgorithms/sorts/WiggleSortTest.java) - πŸ“ **stacks** - πŸ“„ [BalancedBracketsTest](src/test/java/com/thealgorithms/stacks/BalancedBracketsTest.java) - πŸ“„ [CelebrityFinderTest](src/test/java/com/thealgorithms/stacks/CelebrityFinderTest.java) - πŸ“„ [DecimalToAnyUsingStackTest](src/test/java/com/thealgorithms/stacks/DecimalToAnyUsingStackTest.java) - πŸ“„ [DuplicateBracketsTest](src/test/java/com/thealgorithms/stacks/DuplicateBracketsTest.java) - πŸ“„ [GreatestElementConstantTimeTest](src/test/java/com/thealgorithms/stacks/GreatestElementConstantTimeTest.java) - πŸ“„ [InfixToPostfixTest](src/test/java/com/thealgorithms/stacks/InfixToPostfixTest.java) - πŸ“„ [InfixToPrefixTest](src/test/java/com/thealgorithms/stacks/InfixToPrefixTest.java) - πŸ“„ [LargestRectangleTest](src/test/java/com/thealgorithms/stacks/LargestRectangleTest.java) - πŸ“„ [MinStackUsingSingleStackTest](src/test/java/com/thealgorithms/stacks/MinStackUsingSingleStackTest.java) - πŸ“„ [MinStackUsingTwoStacksTest](src/test/java/com/thealgorithms/stacks/MinStackUsingTwoStacksTest.java) - πŸ“„ [NextGreaterElementTest](src/test/java/com/thealgorithms/stacks/NextGreaterElementTest.java) - πŸ“„ [NextSmallerElementTest](src/test/java/com/thealgorithms/stacks/NextSmallerElementTest.java) - πŸ“„ [PalindromeWithStackTest](src/test/java/com/thealgorithms/stacks/PalindromeWithStackTest.java) - πŸ“„ [PostfixEvaluatorTest](src/test/java/com/thealgorithms/stacks/PostfixEvaluatorTest.java) - πŸ“„ [PostfixToInfixTest](src/test/java/com/thealgorithms/stacks/PostfixToInfixTest.java) - πŸ“„ [PrefixEvaluatorTest](src/test/java/com/thealgorithms/stacks/PrefixEvaluatorTest.java) - πŸ“„ [PrefixToInfixTest](src/test/java/com/thealgorithms/stacks/PrefixToInfixTest.java) - πŸ“„ [SmallestElementConstantTimeTest](src/test/java/com/thealgorithms/stacks/SmallestElementConstantTimeTest.java) - πŸ“„ [SortStackTest](src/test/java/com/thealgorithms/stacks/SortStackTest.java) - πŸ“„ [StackPostfixNotationTest](src/test/java/com/thealgorithms/stacks/StackPostfixNotationTest.java) - πŸ“„ [StackUsingTwoQueuesTest](src/test/java/com/thealgorithms/stacks/StackUsingTwoQueuesTest.java) - πŸ“ **strings** - πŸ“„ [AhoCorasickTest](src/test/java/com/thealgorithms/strings/AhoCorasickTest.java) - πŸ“„ [AlphabeticalTest](src/test/java/com/thealgorithms/strings/AlphabeticalTest.java) - πŸ“„ [AnagramsTest](src/test/java/com/thealgorithms/strings/AnagramsTest.java) - πŸ“„ [CharactersSameTest](src/test/java/com/thealgorithms/strings/CharactersSameTest.java) - πŸ“„ [CheckVowelsTest](src/test/java/com/thealgorithms/strings/CheckVowelsTest.java) - πŸ“„ [CountCharTest](src/test/java/com/thealgorithms/strings/CountCharTest.java) - πŸ“„ [CountWordsTest](src/test/java/com/thealgorithms/strings/CountWordsTest.java) - πŸ“„ [HammingDistanceTest](src/test/java/com/thealgorithms/strings/HammingDistanceTest.java) - πŸ“„ [HorspoolSearchTest](src/test/java/com/thealgorithms/strings/HorspoolSearchTest.java) - πŸ“„ [IsomorphicTest](src/test/java/com/thealgorithms/strings/IsomorphicTest.java) - πŸ“„ [LetterCombinationsOfPhoneNumberTest](src/test/java/com/thealgorithms/strings/LetterCombinationsOfPhoneNumberTest.java) - πŸ“„ [LongestCommonPrefixTest](src/test/java/com/thealgorithms/strings/LongestCommonPrefixTest.java) - πŸ“„ [LongestNonRepetitiveSubstringTest](src/test/java/com/thealgorithms/strings/LongestNonRepetitiveSubstringTest.java) - πŸ“„ [LongestPalindromicSubstringTest](src/test/java/com/thealgorithms/strings/LongestPalindromicSubstringTest.java) - πŸ“„ [LowerTest](src/test/java/com/thealgorithms/strings/LowerTest.java) - πŸ“„ [ManacherTest](src/test/java/com/thealgorithms/strings/ManacherTest.java) - πŸ“„ [MyAtoiTest](src/test/java/com/thealgorithms/strings/MyAtoiTest.java) - πŸ“„ [PalindromeTest](src/test/java/com/thealgorithms/strings/PalindromeTest.java) - πŸ“„ [PangramTest](src/test/java/com/thealgorithms/strings/PangramTest.java) - πŸ“„ [PermuteStringTest](src/test/java/com/thealgorithms/strings/PermuteStringTest.java) - πŸ“„ [RemoveDuplicateFromStringTest](src/test/java/com/thealgorithms/strings/RemoveDuplicateFromStringTest.java) - πŸ“„ [ReturnSubsequenceTest](src/test/java/com/thealgorithms/strings/ReturnSubsequenceTest.java) - πŸ“„ [ReverseStringTest](src/test/java/com/thealgorithms/strings/ReverseStringTest.java) - πŸ“„ [ReverseWordsInStringTest](src/test/java/com/thealgorithms/strings/ReverseWordsInStringTest.java) - πŸ“„ [RotationTest](src/test/java/com/thealgorithms/strings/RotationTest.java) - πŸ“„ [StringCompressionTest](src/test/java/com/thealgorithms/strings/StringCompressionTest.java) - πŸ“„ [StringMatchFiniteAutomataTest](src/test/java/com/thealgorithms/strings/StringMatchFiniteAutomataTest.java) - πŸ“„ [SuffixArrayTest](src/test/java/com/thealgorithms/strings/SuffixArrayTest.java) - πŸ“„ [UpperTest](src/test/java/com/thealgorithms/strings/UpperTest.java) - πŸ“„ [ValidParenthesesTest](src/test/java/com/thealgorithms/strings/ValidParenthesesTest.java) - πŸ“„ [WordLadderTest](src/test/java/com/thealgorithms/strings/WordLadderTest.java) - πŸ“ **zigZagPattern** - πŸ“„ [ZigZagPatternTest](src/test/java/com/thealgorithms/strings/zigZagPattern/ZigZagPatternTest.java) - πŸ“ **tree** - πŸ“„ [HeavyLightDecompositionTest](src/test/java/com/thealgorithms/tree/HeavyLightDecompositionTest.java)