├── .clang-format ├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── feature_request.yml │ └── other.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── build.yml │ ├── clang-format-lint.yml │ ├── close-failed-prs.yml │ ├── codeql.yml │ ├── infer.yml │ ├── project_structure.yml │ ├── scripts │ └── check_structure.py │ ├── stale.yml │ └── update-directorymd.yml ├── .gitignore ├── .gitpod.dockerfile ├── .gitpod.yml ├── .inferconfig ├── CONTRIBUTING.md ├── DIRECTORY.md ├── LICENSE ├── README-ko.md ├── README.md ├── checkstyle.xml ├── pmd-custom_ruleset.xml ├── pmd-exclude.properties ├── pom.xml ├── spotbugs-exclude.xml └── src ├── main └── java │ └── com │ └── thealgorithms │ ├── audiofilters │ ├── EMAFilter.java │ └── IIRFilter.java │ ├── backtracking │ ├── AllPathsFromSourceToTarget.java │ ├── ArrayCombination.java │ ├── Combination.java │ ├── CombinationSum.java │ ├── CrosswordSolver.java │ ├── FloodFill.java │ ├── KnightsTour.java │ ├── MColoring.java │ ├── MazeRecursion.java │ ├── NQueens.java │ ├── ParenthesesGenerator.java │ ├── Permutation.java │ ├── PowerSum.java │ ├── SubsequenceFinder.java │ ├── SudokuSolver.java │ ├── UniquePermutation.java │ ├── WordPatternMatcher.java │ └── WordSearch.java │ ├── bitmanipulation │ ├── BcdConversion.java │ ├── BinaryPalindromeCheck.java │ ├── BitRotate.java │ ├── BitSwap.java │ ├── BitwiseGCD.java │ ├── BooleanAlgebraGates.java │ ├── ClearLeftmostSetBit.java │ ├── CountBitsFlip.java │ ├── CountLeadingZeros.java │ ├── CountSetBits.java │ ├── FindNthBit.java │ ├── FirstDifferentBit.java │ ├── GenerateSubsets.java │ ├── GrayCodeConversion.java │ ├── HammingDistance.java │ ├── HigherLowerPowerOfTwo.java │ ├── HighestSetBit.java │ ├── IndexOfRightMostSetBit.java │ ├── IsEven.java │ ├── IsPowerTwo.java │ ├── LowestSetBit.java │ ├── ModuloPowerOfTwo.java │ ├── NextHigherSameBitCount.java │ ├── NonRepeatingNumberFinder.java │ ├── NumberAppearingOddTimes.java │ ├── NumbersDifferentSigns.java │ ├── OneBitDifference.java │ ├── OnesComplement.java │ ├── ParityCheck.java │ ├── ReverseBits.java │ ├── SingleBitOperations.java │ ├── SingleElement.java │ ├── SwapAdjacentBits.java │ ├── TwosComplement.java │ └── Xs3Conversion.java │ ├── ciphers │ ├── ADFGVXCipher.java │ ├── AES.java │ ├── AESEncryption.java │ ├── AffineCipher.java │ ├── AtbashCipher.java │ ├── Autokey.java │ ├── BaconianCipher.java │ ├── Blowfish.java │ ├── Caesar.java │ ├── ColumnarTranspositionCipher.java │ ├── DES.java │ ├── DiffieHellman.java │ ├── ECC.java │ ├── HillCipher.java │ ├── MonoAlphabetic.java │ ├── OneTimePadCipher.java │ ├── PermutationCipher.java │ ├── PlayfairCipher.java │ ├── Polybius.java │ ├── ProductCipher.java │ ├── RSA.java │ ├── RailFenceCipher.java │ ├── SimpleSubCipher.java │ ├── Vigenere.java │ ├── XORCipher.java │ └── a5 │ │ ├── A5Cipher.java │ │ ├── A5KeyStreamGenerator.java │ │ ├── BaseLFSR.java │ │ ├── CompositeLFSR.java │ │ ├── LFSR.java │ │ └── Utils.java │ ├── compression │ ├── ArithmeticCoding.java │ ├── BurrowsWheelerTransform.java │ ├── LZ77.java │ ├── LZ78.java │ ├── LZW.java │ ├── MoveToFront.java │ ├── RunLengthEncoding.java │ └── ShannonFano.java │ ├── conversions │ ├── AffineConverter.java │ ├── AnyBaseToAnyBase.java │ ├── AnyBaseToDecimal.java │ ├── AnytoAny.java │ ├── Base64.java │ ├── BinaryToDecimal.java │ ├── BinaryToHexadecimal.java │ ├── BinaryToOctal.java │ ├── CoordinateConverter.java │ ├── DecimalToAnyBase.java │ ├── DecimalToBinary.java │ ├── DecimalToHexadecimal.java │ ├── DecimalToOctal.java │ ├── EndianConverter.java │ ├── HexToOct.java │ ├── HexaDecimalToBinary.java │ ├── HexaDecimalToDecimal.java │ ├── IPConverter.java │ ├── IPv6Converter.java │ ├── IntegerToEnglish.java │ ├── IntegerToRoman.java │ ├── MorseCodeConverter.java │ ├── NumberToWords.java │ ├── OctalToBinary.java │ ├── OctalToDecimal.java │ ├── OctalToHexadecimal.java │ ├── PhoneticAlphabetConverter.java │ ├── RgbHsvConversion.java │ ├── RomanToInteger.java │ ├── TemperatureConverter.java │ ├── TimeConverter.java │ ├── TurkishToLatinConversion.java │ ├── UnitConversions.java │ ├── UnitsConverter.java │ └── WordsToNumber.java │ ├── datastructures │ ├── Node.java │ ├── bags │ │ └── Bag.java │ ├── bloomfilter │ │ └── BloomFilter.java │ ├── buffers │ │ └── CircularBuffer.java │ ├── caches │ │ ├── FIFOCache.java │ │ ├── LFUCache.java │ │ ├── LIFOCache.java │ │ ├── LRUCache.java │ │ ├── MRUCache.java │ │ └── RRCache.java │ ├── crdt │ │ ├── GCounter.java │ │ ├── GSet.java │ │ ├── LWWElementSet.java │ │ ├── ORSet.java │ │ ├── PNCounter.java │ │ └── TwoPSet.java │ ├── disjointsetunion │ │ ├── DisjointSetUnion.java │ │ ├── DisjointSetUnionBySize.java │ │ └── Node.java │ ├── dynamicarray │ │ └── DynamicArray.java │ ├── graphs │ │ ├── AStar.java │ │ ├── BellmanFord.java │ │ ├── BipartiteGraphDFS.java │ │ ├── BoruvkaAlgorithm.java │ │ ├── ConnectedComponent.java │ │ ├── Cycles.java │ │ ├── DialsAlgorithm.java │ │ ├── DijkstraAlgorithm.java │ │ ├── DijkstraOptimizedAlgorithm.java │ │ ├── EdmondsBlossomAlgorithm.java │ │ ├── FloydWarshall.java │ │ ├── FordFulkerson.java │ │ ├── Graphs.java │ │ ├── HamiltonianCycle.java │ │ ├── JohnsonsAlgorithm.java │ │ ├── KahnsAlgorithm.java │ │ ├── Kosaraju.java │ │ ├── Kruskal.java │ │ ├── MatrixGraphs.java │ │ ├── PrimMST.java │ │ ├── README.md │ │ ├── TarjansAlgorithm.java │ │ ├── TwoSat.java │ │ ├── UndirectedAdjacencyListGraph.java │ │ └── WelshPowell.java │ ├── hashmap │ │ ├── Readme.md │ │ └── hashing │ │ │ ├── GenericHashMapUsingArray.java │ │ │ ├── GenericHashMapUsingArrayList.java │ │ │ ├── HashMap.java │ │ │ ├── HashMapCuckooHashing.java │ │ │ ├── Intersection.java │ │ │ ├── LinearProbingHashMap.java │ │ │ ├── MainCuckooHashing.java │ │ │ ├── MajorityElement.java │ │ │ └── Map.java │ ├── heaps │ │ ├── EmptyHeapException.java │ │ ├── FibonacciHeap.java │ │ ├── GenericHeap.java │ │ ├── Heap.java │ │ ├── HeapElement.java │ │ ├── IndexedPriorityQueue.java │ │ ├── KthElementFinder.java │ │ ├── LeftistHeap.java │ │ ├── MaxHeap.java │ │ ├── MedianFinder.java │ │ ├── MergeKSortedArrays.java │ │ ├── MinHeap.java │ │ ├── MinPriorityQueue.java │ │ └── Readme.md │ ├── lists │ │ ├── CircleLinkedList.java │ │ ├── CircularDoublyLinkedList.java │ │ ├── CountSinglyLinkedListRecursion.java │ │ ├── CreateAndDetectLoop.java │ │ ├── CursorLinkedList.java │ │ ├── DoublyLinkedList.java │ │ ├── FlattenMultilevelLinkedList.java │ │ ├── MergeKSortedLinkedList.java │ │ ├── MergeSortedArrayList.java │ │ ├── MergeSortedSinglyLinkedList.java │ │ ├── QuickSortLinkedList.java │ │ ├── README.md │ │ ├── RandomNode.java │ │ ├── ReverseKGroup.java │ │ ├── RotateSinglyLinkedLists.java │ │ ├── SearchSinglyLinkedListRecursion.java │ │ ├── SinglyLinkedList.java │ │ ├── SinglyLinkedListNode.java │ │ ├── SkipList.java │ │ ├── SortedLinkedList.java │ │ └── TortoiseHareAlgo.java │ ├── queues │ │ ├── CircularQueue.java │ │ ├── Deque.java │ │ ├── GenericArrayListQueue.java │ │ ├── LinkedQueue.java │ │ ├── PriorityQueues.java │ │ ├── Queue.java │ │ ├── QueueByTwoStacks.java │ │ ├── README.md │ │ ├── SlidingWindowMaximum.java │ │ └── TokenBucket.java │ ├── stacks │ │ ├── NodeStack.java │ │ ├── README.md │ │ ├── ReverseStack.java │ │ ├── Stack.java │ │ ├── StackArray.java │ │ ├── StackArrayList.java │ │ └── StackOfLinkedList.java │ └── trees │ │ ├── AVLSimple.java │ │ ├── AVLTree.java │ │ ├── BSTFromSortedArray.java │ │ ├── BSTIterative.java │ │ ├── BSTRecursive.java │ │ ├── BSTRecursiveGeneric.java │ │ ├── BTree.java │ │ ├── BinaryTree.java │ │ ├── BoundaryTraversal.java │ │ ├── CeilInBinarySearchTree.java │ │ ├── CentroidDecomposition.java │ │ ├── CheckBinaryTreeIsValidBST.java │ │ ├── CheckIfBinaryTreeBalanced.java │ │ ├── CheckTreeIsSymmetric.java │ │ ├── CreateBinaryTreeFromInorderPreorder.java │ │ ├── FenwickTree.java │ │ ├── GenericTree.java │ │ ├── InorderTraversal.java │ │ ├── KDTree.java │ │ ├── LCA.java │ │ ├── LazySegmentTree.java │ │ ├── LevelOrderTraversal.java │ │ ├── PostOrderTraversal.java │ │ ├── PreOrderTraversal.java │ │ ├── PrintTopViewofTree.java │ │ ├── QuadTree.java │ │ ├── README.md │ │ ├── RedBlackBST.java │ │ ├── SameTreesCheck.java │ │ ├── SegmentTree.java │ │ ├── SplayTree.java │ │ ├── ThreadedBinaryTree.java │ │ ├── Treap.java │ │ ├── TreeRandomNode.java │ │ ├── Trie.java │ │ ├── VerticalOrderTraversal.java │ │ ├── ZigzagTraversal.java │ │ └── nearestRightKey.java │ ├── devutils │ ├── entities │ │ └── ProcessDetails.java │ ├── nodes │ │ ├── LargeTreeNode.java │ │ ├── Node.java │ │ ├── SimpleNode.java │ │ ├── SimpleTreeNode.java │ │ └── TreeNode.java │ └── searches │ │ ├── MatrixSearchAlgorithm.java │ │ └── SearchAlgorithm.java │ ├── divideandconquer │ ├── BinaryExponentiation.java │ ├── ClosestPair.java │ ├── CountingInversions.java │ ├── MedianOfTwoSortedArrays.java │ ├── SkylineAlgorithm.java │ ├── StrassenMatrixMultiplication.java │ └── TilingProblem.java │ ├── dynamicprogramming │ ├── Abbreviation.java │ ├── AllConstruct.java │ ├── AssignmentUsingBitmask.java │ ├── BoardPath.java │ ├── BoundaryFill.java │ ├── BruteForceKnapsack.java │ ├── CatalanNumber.java │ ├── ClimbingStairs.java │ ├── CoinChange.java │ ├── CountFriendsPairing.java │ ├── DamerauLevenshteinDistance.java │ ├── DiceThrow.java │ ├── EditDistance.java │ ├── EggDropping.java │ ├── Fibonacci.java │ ├── KadaneAlgorithm.java │ ├── Knapsack.java │ ├── KnapsackMemoization.java │ ├── KnapsackZeroOne.java │ ├── KnapsackZeroOneTabulation.java │ ├── LevenshteinDistance.java │ ├── LongestAlternatingSubsequence.java │ ├── LongestArithmeticSubsequence.java │ ├── LongestCommonSubsequence.java │ ├── LongestIncreasingSubsequence.java │ ├── LongestIncreasingSubsequenceNLogN.java │ ├── LongestPalindromicSubsequence.java │ ├── LongestPalindromicSubstring.java │ ├── LongestValidParentheses.java │ ├── MatrixChainMultiplication.java │ ├── MatrixChainRecursiveTopDownMemoisation.java │ ├── MaximumProductSubarray.java │ ├── MaximumSumOfNonAdjacentElements.java │ ├── MinimumPathSum.java │ ├── MinimumSumPartition.java │ ├── NeedlemanWunsch.java │ ├── NewManShanksPrime.java │ ├── OptimalJobScheduling.java │ ├── PalindromicPartitioning.java │ ├── PartitionProblem.java │ ├── RegexMatching.java │ ├── RodCutting.java │ ├── ShortestCommonSupersequenceLength.java │ ├── SmithWaterman.java │ ├── SubsetCount.java │ ├── SubsetSum.java │ ├── SubsetSumSpaceOptimized.java │ ├── SumOfSubset.java │ ├── TreeMatching.java │ ├── Tribonacci.java │ ├── UniquePaths.java │ ├── UniqueSubsequencesCount.java │ ├── WildcardMatching.java │ └── WineProblem.java │ ├── geometry │ ├── BentleyOttmann.java │ ├── BresenhamLine.java │ ├── ConvexHull.java │ ├── DDALine.java │ ├── GrahamScan.java │ ├── Haversine.java │ ├── MidpointCircle.java │ ├── MidpointEllipse.java │ ├── Point.java │ └── WusLine.java │ ├── graph │ ├── BronKerbosch.java │ ├── ConstrainedShortestPath.java │ ├── Dinic.java │ ├── Edmonds.java │ ├── EdmondsKarp.java │ ├── GomoryHuTree.java │ ├── HierholzerAlgorithm.java │ ├── HierholzerEulerianPath.java │ ├── HopcroftKarp.java │ ├── HungarianAlgorithm.java │ ├── PredecessorConstrainedDfs.java │ ├── PushRelabel.java │ ├── StoerWagner.java │ ├── StronglyConnectedComponentOptimized.java │ ├── TravelingSalesman.java │ ├── YensKShortestPaths.java │ └── ZeroOneBfs.java │ ├── greedyalgorithms │ ├── ActivitySelection.java │ ├── BandwidthAllocation.java │ ├── BinaryAddition.java │ ├── CoinChange.java │ ├── DigitSeparation.java │ ├── EgyptianFraction.java │ ├── FractionalKnapsack.java │ ├── GaleShapley.java │ ├── JobSequencing.java │ ├── KCenters.java │ ├── MergeIntervals.java │ ├── MinimizingLateness.java │ ├── MinimumWaitingTime.java │ ├── OptimalFileMerging.java │ └── StockProfitCalculator.java │ ├── io │ └── BufferedReader.java │ ├── lineclipping │ ├── CohenSutherland.java │ ├── LiangBarsky.java │ └── utils │ │ ├── Line.java │ │ └── Point.java │ ├── maths │ ├── ADTFraction.java │ ├── AbsoluteMax.java │ ├── AbsoluteMin.java │ ├── AbsoluteValue.java │ ├── AbundantNumber.java │ ├── AliquotSum.java │ ├── AmicableNumber.java │ ├── Area.java │ ├── Armstrong.java │ ├── AutoCorrelation.java │ ├── AutomorphicNumber.java │ ├── Average.java │ ├── BinaryPow.java │ ├── BinomialCoefficient.java │ ├── CatalanNumbers.java │ ├── Ceil.java │ ├── ChebyshevIteration.java │ ├── ChineseRemainderTheorem.java │ ├── CircularConvolutionFFT.java │ ├── CollatzConjecture.java │ ├── Combinations.java │ ├── Convolution.java │ ├── ConvolutionFFT.java │ ├── CrossCorrelation.java │ ├── DeterminantOfMatrix.java │ ├── DigitalRoot.java │ ├── DistanceFormula.java │ ├── DudeneyNumber.java │ ├── EulerMethod.java │ ├── EulerPseudoprime.java │ ├── EulersFunction.java │ ├── EvilNumber.java │ ├── FFT.java │ ├── FFTBluestein.java │ ├── Factorial.java │ ├── FactorialRecursion.java │ ├── FastExponentiation.java │ ├── FastInverseSqrt.java │ ├── FibonacciJavaStreams.java │ ├── FibonacciLoop.java │ ├── FibonacciNumberCheck.java │ ├── FibonacciNumberGoldenRation.java │ ├── FindKthNumber.java │ ├── FindMax.java │ ├── FindMaxRecursion.java │ ├── FindMin.java │ ├── FindMinRecursion.java │ ├── Floor.java │ ├── FrizzyNumber.java │ ├── GCD.java │ ├── GCDRecursion.java │ ├── Gaussian.java │ ├── GenericRoot.java │ ├── GermainPrimeAndSafePrime.java │ ├── GoldbachConjecture.java │ ├── HappyNumber.java │ ├── HarshadNumber.java │ ├── HeronsFormula.java │ ├── JosephusProblem.java │ ├── JugglerSequence.java │ ├── KaprekarNumbers.java │ ├── KaratsubaMultiplication.java │ ├── KeithNumber.java │ ├── KrishnamurthyNumber.java │ ├── LeastCommonMultiple.java │ ├── LeonardoNumber.java │ ├── LinearDiophantineEquationsSolver.java │ ├── LongDivision.java │ ├── LucasSeries.java │ ├── MagicSquare.java │ ├── MathBuilder.java │ ├── MaxValue.java │ ├── Means.java │ ├── Median.java │ ├── MinValue.java │ ├── Mode.java │ ├── Neville.java │ ├── NonRepeatingElement.java │ ├── NthUglyNumber.java │ ├── NumberOfDigits.java │ ├── NumberPersistence.java │ ├── PalindromeNumber.java │ ├── ParseInteger.java │ ├── PascalTriangle.java │ ├── PerfectCube.java │ ├── PerfectNumber.java │ ├── PerfectSquare.java │ ├── Perimeter.java │ ├── PiApproximation.java │ ├── PiNilakantha.java │ ├── PollardRho.java │ ├── Pow.java │ ├── PowerOfFour.java │ ├── PowerOfTwoOrNot.java │ ├── PowerUsingRecursion.java │ ├── Prime │ │ ├── LiouvilleLambdaFunction.java │ │ ├── MillerRabinPrimalityCheck.java │ │ ├── MobiusFunction.java │ │ ├── PrimeCheck.java │ │ ├── PrimeFactorization.java │ │ └── SquareFreeInteger.java │ ├── PronicNumber.java │ ├── PythagoreanTriple.java │ ├── QuadraticEquationSolver.java │ ├── ReverseNumber.java │ ├── RomanNumeralUtil.java │ ├── SecondMinMax.java │ ├── SieveOfAtkin.java │ ├── SieveOfEratosthenes.java │ ├── SimpsonIntegration.java │ ├── SmithNumber.java │ ├── SolovayStrassenPrimalityTest.java │ ├── SquareRootWithBabylonianMethod.java │ ├── SquareRootWithNewtonRaphsonMethod.java │ ├── StandardDeviation.java │ ├── StandardScore.java │ ├── StrobogrammaticNumber.java │ ├── SumOfArithmeticSeries.java │ ├── SumOfDigits.java │ ├── SumOfOddNumbers.java │ ├── SumOfSquares.java │ ├── SumWithoutArithmeticOperators.java │ ├── TrinomialTriangle.java │ ├── TwinPrime.java │ ├── UniformNumbers.java │ ├── VampireNumber.java │ ├── VectorCrossProduct.java │ ├── Volume.java │ └── ZellersCongruence.java │ ├── matrix │ ├── InverseOfMatrix.java │ ├── LUDecomposition.java │ ├── MatrixMultiplication.java │ ├── MatrixRank.java │ ├── MatrixTranspose.java │ ├── MedianOfMatrix.java │ ├── MirrorOfMatrix.java │ ├── PrintAMatrixInSpiralOrder.java │ ├── RotateMatrixBy90Degrees.java │ ├── SolveSystem.java │ ├── matrixexponentiation │ │ └── Fibonacci.java │ └── utils │ │ └── MatrixUtil.java │ ├── misc │ ├── ColorContrastRatio.java │ ├── MapReduce.java │ ├── MedianOfRunningArray.java │ ├── MedianOfRunningArrayByte.java │ ├── MedianOfRunningArrayDouble.java │ ├── MedianOfRunningArrayFloat.java │ ├── MedianOfRunningArrayInteger.java │ ├── MedianOfRunningArrayLong.java │ ├── PalindromePrime.java │ ├── PalindromeSinglyLinkedList.java │ ├── RangeInSortedArray.java │ ├── ShuffleArray.java │ ├── Sparsity.java │ ├── ThreeSumProblem.java │ └── TwoSumProblem.java │ ├── others │ ├── ArrayLeftRotation.java │ ├── ArrayRightRotation.java │ ├── BFPRT.java │ ├── BankersAlgorithm.java │ ├── BoyerMoore.java │ ├── BrianKernighanAlgorithm.java │ ├── CRC16.java │ ├── CRC32.java │ ├── CRCAlgorithm.java │ ├── Conway.java │ ├── Damm.java │ ├── Dijkstra.java │ ├── FloydTriangle.java │ ├── GaussLegendre.java │ ├── Huffman.java │ ├── Implementing_auto_completing_features_using_trie.java │ ├── InsertDeleteInArray.java │ ├── IterativeFloodFill.java │ ├── KochSnowflake.java │ ├── LineSweep.java │ ├── LinearCongruentialGenerator.java │ ├── LowestBasePalindrome.java │ ├── Luhn.java │ ├── Mandelbrot.java │ ├── MaximumSumOfDistinctSubarraysWithLengthK.java │ ├── MemoryManagementAlgorithms.java │ ├── MiniMaxAlgorithm.java │ ├── MosAlgorithm.java │ ├── PageRank.java │ ├── PasswordGen.java │ ├── PerlinNoise.java │ ├── QueueUsingTwoStacks.java │ ├── SkylineProblem.java │ ├── TwoPointers.java │ ├── Verhoeff.java │ └── cn │ │ └── HammingDistance.java │ ├── physics │ ├── CoulombsLaw.java │ ├── DampedOscillator.java │ ├── ElasticCollision2D.java │ ├── Gravitation.java │ ├── GroundToGroundProjectileMotion.java │ ├── Kinematics.java │ ├── ProjectileMotion.java │ ├── SimplePendulumRK4.java │ └── SnellLaw.java │ ├── puzzlesandgames │ ├── TowerOfHanoi.java │ └── WordBoggle.java │ ├── randomized │ ├── KargerMinCut.java │ ├── MonteCarloIntegration.java │ ├── RandomizedClosestPair.java │ ├── RandomizedMatrixMultiplicationVerification.java │ ├── RandomizedQuickSort.java │ └── ReservoirSampling.java │ ├── recursion │ ├── DiceThrower.java │ ├── FibonacciSeries.java │ ├── GenerateSubsets.java │ └── SylvesterSequence.java │ ├── scheduling │ ├── AgingScheduling.java │ ├── EDFScheduling.java │ ├── FCFSScheduling.java │ ├── FairShareScheduling.java │ ├── GangScheduling.java │ ├── HighestResponseRatioNextScheduling.java │ ├── JobSchedulingWithDeadline.java │ ├── LotteryScheduling.java │ ├── MLFQScheduler.java │ ├── MultiAgentScheduling.java │ ├── NonPreemptivePriorityScheduling.java │ ├── PreemptivePriorityScheduling.java │ ├── ProportionalFairScheduling.java │ ├── RRScheduling.java │ ├── RandomScheduling.java │ ├── SJFScheduling.java │ ├── SRTFScheduling.java │ ├── SelfAdjustingScheduling.java │ ├── SlackTimeScheduling.java │ └── diskscheduling │ │ ├── CircularLookScheduling.java │ │ ├── CircularScanScheduling.java │ │ ├── LookScheduling.java │ │ ├── SSFScheduling.java │ │ └── ScanScheduling.java │ ├── searches │ ├── BM25InvertedIndex.java │ ├── BinarySearch.java │ ├── BinarySearch2dArray.java │ ├── BoyerMoore.java │ ├── BreadthFirstSearch.java │ ├── DepthFirstSearch.java │ ├── ExponentialSearch.java │ ├── FibonacciSearch.java │ ├── HowManyTimesRotated.java │ ├── InterpolationSearch.java │ ├── IterativeBinarySearch.java │ ├── IterativeTernarySearch.java │ ├── JumpSearch.java │ ├── KMPSearch.java │ ├── LinearSearch.java │ ├── LinearSearchThread.java │ ├── LowerBound.java │ ├── MonteCarloTreeSearch.java │ ├── OrderAgnosticBinarySearch.java │ ├── PerfectBinarySearch.java │ ├── QuickSelect.java │ ├── RabinKarpAlgorithm.java │ ├── RandomSearch.java │ ├── RecursiveBinarySearch.java │ ├── RowColumnWiseSorted2dArrayBinarySearch.java │ ├── SaddlebackSearch.java │ ├── SearchInARowAndColWiseSortedMatrix.java │ ├── SentinelLinearSearch.java │ ├── SortOrderAgnosticBinarySearch.java │ ├── SquareRootBinarySearch.java │ ├── TernarySearch.java │ ├── UnionFind.java │ └── UpperBound.java │ ├── slidingwindow │ ├── LongestSubarrayWithSumLessOrEqualToK.java │ ├── LongestSubstringWithoutRepeatingCharacters.java │ ├── MaxSumKSizeSubarray.java │ ├── MaximumSlidingWindow.java │ ├── MinSumKSizeSubarray.java │ ├── MinimumWindowSubstring.java │ └── ShortestCoprimeSegment.java │ ├── sorts │ ├── AdaptiveMergeSort.java │ ├── BeadSort.java │ ├── BinaryInsertionSort.java │ ├── BitonicSort.java │ ├── BogoSort.java │ ├── BubbleSort.java │ ├── BubbleSortRecursive.java │ ├── BucketSort.java │ ├── CircleSort.java │ ├── CocktailShakerSort.java │ ├── CombSort.java │ ├── CountingSort.java │ ├── CycleSort.java │ ├── DarkSort.java │ ├── DualPivotQuickSort.java │ ├── DutchNationalFlagSort.java │ ├── ExchangeSort.java │ ├── FlashSort.java │ ├── GnomeSort.java │ ├── HeapSort.java │ ├── InsertionSort.java │ ├── IntrospectiveSort.java │ ├── LinkListSort.java │ ├── MergeSort.java │ ├── MergeSortNoExtraSpace.java │ ├── MergeSortRecursive.java │ ├── OddEvenSort.java │ ├── PancakeSort.java │ ├── PatienceSort.java │ ├── PigeonholeSort.java │ ├── PriorityQueueSort.java │ ├── QuickSort.java │ ├── RadixSort.java │ ├── SelectionSort.java │ ├── SelectionSortRecursive.java │ ├── ShellSort.java │ ├── SlowSort.java │ ├── SortAlgorithm.java │ ├── SortUtils.java │ ├── SortUtilsRandomGenerator.java │ ├── SpreadSort.java │ ├── StalinSort.java │ ├── StoogeSort.java │ ├── StrandSort.java │ ├── SwapSort.java │ ├── TimSort.java │ ├── TopologicalSort.java │ ├── TreeSort.java │ ├── WaveSort.java │ └── WiggleSort.java │ ├── stacks │ ├── BalancedBrackets.java │ ├── CelebrityFinder.java │ ├── DecimalToAnyUsingStack.java │ ├── DuplicateBrackets.java │ ├── GreatestElementConstantTime.java │ ├── InfixToPostfix.java │ ├── InfixToPrefix.java │ ├── LargestRectangle.java │ ├── MaximumMinimumWindow.java │ ├── MinStackUsingSingleStack.java │ ├── MinStackUsingTwoStacks.java │ ├── NextGreaterElement.java │ ├── NextSmallerElement.java │ ├── PalindromeWithStack.java │ ├── PostfixEvaluator.java │ ├── PostfixToInfix.java │ ├── PrefixEvaluator.java │ ├── PrefixToInfix.java │ ├── SmallestElementConstantTime.java │ ├── SortStack.java │ ├── StackPostfixNotation.java │ ├── StackUsingTwoQueues.java │ ├── TrappingRainwater.java │ └── ValidParentheses.java │ ├── strings │ ├── AhoCorasick.java │ ├── Alphabetical.java │ ├── AlternativeStringArrange.java │ ├── Anagrams.java │ ├── CharactersSame.java │ ├── CheckVowels.java │ ├── CountChar.java │ ├── CountWords.java │ ├── HammingDistance.java │ ├── HorspoolSearch.java │ ├── Isogram.java │ ├── Isomorphic.java │ ├── KMP.java │ ├── LetterCombinationsOfPhoneNumber.java │ ├── LongestCommonPrefix.java │ ├── LongestNonRepetitiveSubstring.java │ ├── LongestPalindromicSubstring.java │ ├── Lower.java │ ├── Manacher.java │ ├── MyAtoi.java │ ├── Palindrome.java │ ├── Pangram.java │ ├── PermuteString.java │ ├── RabinKarp.java │ ├── RemoveDuplicateFromString.java │ ├── ReturnSubsequence.java │ ├── ReverseString.java │ ├── ReverseWordsInString.java │ ├── Rotation.java │ ├── StringCompression.java │ ├── StringMatchFiniteAutomata.java │ ├── SuffixArray.java │ ├── Upper.java │ ├── ValidParentheses.java │ ├── WordLadder.java │ └── zigZagPattern │ │ ├── README.md │ │ └── ZigZagPattern.java │ └── tree │ └── HeavyLightDecomposition.java └── test └── java └── com └── thealgorithms ├── audiofilters ├── EMAFilterTest.java └── IIRFilterTest.java ├── backtracking ├── AllPathsFromSourceToTargetTest.java ├── ArrayCombinationTest.java ├── CombinationSumTest.java ├── CombinationTest.java ├── CrosswordSolverTest.java ├── FloodFillTest.java ├── KnightsTourTest.java ├── MColoringTest.java ├── MazeRecursionTest.java ├── NQueensTest.java ├── ParenthesesGeneratorTest.java ├── PermutationTest.java ├── PowerSumTest.java ├── SubsequenceFinderTest.java ├── SudokuSolverTest.java ├── UniquePermutationTest.java ├── WordPatternMatcherTest.java └── WordSearchTest.java ├── bitmanipulation ├── BcdConversionTest.java ├── BinaryPalindromeCheckTest.java ├── BitRotateTest.java ├── BitSwapTest.java ├── BitwiseGCDTest.java ├── BooleanAlgebraGatesTest.java ├── ClearLeftmostSetBitTest.java ├── CountBitsFlipTest.java ├── CountLeadingZerosTest.java ├── CountSetBitsTest.java ├── FindNthBitTest.java ├── FirstDifferentBitTest.java ├── GenerateSubsetsTest.java ├── GrayCodeConversionTest.java ├── HammingDistanceTest.java ├── HigherLowerPowerOfTwoTest.java ├── HighestSetBitTest.java ├── IndexOfRightMostSetBitTest.java ├── IsEvenTest.java ├── IsPowerTwoTest.java ├── LowestSetBitTest.java ├── ModuloPowerOfTwoTest.java ├── NextHigherSameBitCountTest.java ├── NonRepeatingNumberFinderTest.java ├── NumberAppearingOddTimesTest.java ├── NumbersDifferentSignsTest.java ├── OneBitDifferenceTest.java ├── OnesComplementTest.java ├── ParityCheckTest.java ├── ReverseBitsTest.java ├── SingleBitOperationsTest.java ├── SingleElementTest.java ├── SwapAdjacentBitsTest.java ├── TwosComplementTest.java └── Xs3ConversionTest.java ├── ciphers ├── ADFGVXCipherTest.java ├── AESEncryptionTest.java ├── AffineCipherTest.java ├── AtbashTest.java ├── AutokeyTest.java ├── BaconianCipherTest.java ├── BlowfishTest.java ├── CaesarTest.java ├── ColumnarTranspositionCipherTest.java ├── DESTest.java ├── DiffieHellmanTest.java ├── ECCTest.java ├── HillCipherTest.java ├── MonoAlphabeticTest.java ├── OneTimePadCipherTest.java ├── PermutationCipherTest.java ├── PlayfairTest.java ├── PolybiusTest.java ├── RSATest.java ├── RailFenceTest.java ├── SimpleSubCipherTest.java ├── VigenereTest.java ├── XORCipherTest.java └── a5 │ ├── A5CipherTest.java │ ├── A5KeyStreamGeneratorTest.java │ └── LFSRTest.java ├── compression ├── ArithmeticCodingTest.java ├── BurrowsWheelerTransformTest.java ├── LZ77Test.java ├── LZ78Test.java ├── LZWTest.java ├── MoveToFrontTest.java ├── RunLengthEncodingTest.java └── ShannonFanoTest.java ├── conversions ├── AffineConverterTest.java ├── AnyBaseToDecimalTest.java ├── AnytoAnyTest.java ├── Base64Test.java ├── BinaryToDecimalTest.java ├── BinaryToHexadecimalTest.java ├── BinaryToOctalTest.java ├── CoordinateConverterTest.java ├── DecimalToAnyBaseTest.java ├── DecimalToBinaryTest.java ├── DecimalToHexadecimalTest.java ├── DecimalToOctalTest.java ├── EndianConverterTest.java ├── HexToOctTest.java ├── HexaDecimalToBinaryTest.java ├── HexaDecimalToDecimalTest.java ├── IPConverterTest.java ├── IPv6ConverterTest.java ├── IntegerToEnglishTest.java ├── IntegerToRomanTest.java ├── MorseCodeConverterTest.java ├── NumberToWordsTest.java ├── OctalToBinaryTest.java ├── OctalToDecimalTest.java ├── OctalToHexadecimalTest.java ├── PhoneticAlphabetConverterTest.java ├── RomanToIntegerTest.java ├── TemperatureConverterTest.java ├── TimeConverterTest.java ├── TurkishToLatinConversionTest.java ├── UnitConversionsTest.java ├── UnitsConverterTest.java └── WordsToNumberTest.java ├── datastructures ├── bag │ └── BagTest.java ├── bloomfilter │ └── BloomFilterTest.java ├── buffers │ └── CircularBufferTest.java ├── caches │ ├── FIFOCacheTest.java │ ├── LFUCacheTest.java │ ├── LIFOCacheTest.java │ ├── LRUCacheTest.java │ ├── MRUCacheTest.java │ └── RRCacheTest.java ├── crdt │ ├── GCounterTest.java │ ├── GSetTest.java │ ├── LWWElementSetTest.java │ ├── ORSetTest.java │ ├── PNCounterTest.java │ └── TwoPSetTest.java ├── disjointsetunion │ ├── DisjointSetUnionBySizeTest.java │ └── DisjointSetUnionTest.java ├── dynamicarray │ └── DynamicArrayTest.java ├── graphs │ ├── AStarTest.java │ ├── BellmanFordTest.java │ ├── BipartiteGraphDFSTest.java │ ├── BoruvkaAlgorithmTest.java │ ├── ConnectedComponentTest.java │ ├── DialsAlgorithmTest.java │ ├── DijkstraAlgorithmTest.java │ ├── DijkstraOptimizedAlgorithmTest.java │ ├── EdmondsBlossomAlgorithmTest.java │ ├── FloydWarshallTest.java │ ├── FordFulkersonTest.java │ ├── HamiltonianCycleTest.java │ ├── JohnsonsAlgorithmTest.java │ ├── KahnsAlgorithmTest.java │ ├── KosarajuTest.java │ ├── KruskalTest.java │ ├── MatrixGraphsTest.java │ ├── PrimMSTTest.java │ ├── TarjansAlgorithmTest.java │ ├── TwoSatTest.java │ └── WelshPowellTest.java ├── hashmap │ └── hashing │ │ ├── GenericHashMapUsingArrayListTest.java │ │ ├── GenericHashMapUsingArrayTest.java │ │ ├── HashMapCuckooHashingTest.java │ │ ├── HashMapTest.java │ │ ├── IntersectionTest.java │ │ ├── LinearProbingHashMapTest.java │ │ ├── MajorityElementTest.java │ │ └── MapTest.java ├── heaps │ ├── FibonacciHeapTest.java │ ├── GenericHeapTest.java │ ├── HeapElementTest.java │ ├── IndexedPriorityQueueTest.java │ ├── KthElementFinderTest.java │ ├── LeftistHeapTest.java │ ├── MaxHeapTest.java │ ├── MedianFinderTest.java │ ├── MergeKSortedArraysTest.java │ ├── MinHeapTest.java │ └── MinPriorityQueueTest.java ├── lists │ ├── CircleLinkedListTest.java │ ├── CircularDoublyLinkedListTest.java │ ├── CountSinglyLinkedListRecursionTest.java │ ├── CreateAndDetectLoopTest.java │ ├── CursorLinkedListTest.java │ ├── FlattenMultilevelLinkedListTest.java │ ├── MergeKSortedLinkedListTest.java │ ├── MergeSortedArrayListTest.java │ ├── MergeSortedSinglyLinkedListTest.java │ ├── QuickSortLinkedListTest.java │ ├── ReverseKGroupTest.java │ ├── RotateSinglyLinkedListsTest.java │ ├── SearchSinglyLinkedListRecursionTest.java │ ├── SinglyLinkedListTest.java │ ├── SkipListTest.java │ ├── SortedLinkedListTest.java │ └── TortoiseHareAlgoTest.java ├── queues │ ├── CircularQueueTest.java │ ├── DequeTest.java │ ├── GenericArrayListQueueTest.java │ ├── LinkedQueueTest.java │ ├── PriorityQueuesTest.java │ ├── QueueByTwoStacksTest.java │ ├── QueueTest.java │ ├── SlidingWindowMaximumTest.java │ └── TokenBucketTest.java ├── stacks │ ├── NodeStackTest.java │ ├── ReverseStackTest.java │ ├── StackArrayListTest.java │ ├── StackArrayTest.java │ └── StackOfLinkedListTest.java └── trees │ ├── AVLTreeTest.java │ ├── BSTFromSortedArrayTest.java │ ├── BSTIterativeTest.java │ ├── BSTRecursiveGenericTest.java │ ├── BSTRecursiveTest.java │ ├── BTreeTest.java │ ├── BinaryTreeTest.java │ ├── BoundaryTraversalTest.java │ ├── CeilInBinarySearchTreeTest.java │ ├── CentroidDecompositionTest.java │ ├── CheckBinaryTreeIsValidBSTTest.java │ ├── CheckIfBinaryTreeBalancedTest.java │ ├── CheckTreeIsSymmetricTest.java │ ├── CreateBinaryTreeFromInorderPreorderTest.java │ ├── InorderTraversalTest.java │ ├── KDTreeTest.java │ ├── LazySegmentTreeTest.java │ ├── LevelOrderTraversalTest.java │ ├── PostOrderTraversalTest.java │ ├── PreOrderTraversalTest.java │ ├── QuadTreeTest.java │ ├── SameTreesCheckTest.java │ ├── SplayTreeTest.java │ ├── ThreadedBinaryTreeTest.java │ ├── TreapTest.java │ ├── TreeTestUtils.java │ ├── TrieTest.java │ ├── VerticalOrderTraversalTest.java │ └── ZigzagTraversalTest.java ├── devutils └── entities │ └── ProcessDetailsTest.java ├── divideandconquer ├── BinaryExponentiationTest.java ├── ClosestPairTest.java ├── CountingInversionsTest.java ├── MedianOfTwoSortedArraysTest.java ├── SkylineAlgorithmTest.java ├── StrassenMatrixMultiplicationTest.java └── TilingProblemTest.java ├── dynamicprogramming ├── AbbreviationTest.java ├── AllConstructTest.java ├── AssignmentUsingBitmaskTest.java ├── BoardPathTest.java ├── BoundaryFillTest.java ├── BruteForceKnapsackTest.java ├── CatalanNumberTest.java ├── ClimbStairsTest.java ├── CoinChangeTest.java ├── CountFriendsPairingTest.java ├── DPTest.java ├── DamerauLevenshteinDistanceTest.java ├── EditDistanceTest.java ├── EggDroppingTest.java ├── FibonacciTest.java ├── KadaneAlgorithmTest.java ├── KnapsackMemoizationTest.java ├── KnapsackTest.java ├── KnapsackZeroOneTabulationTest.java ├── KnapsackZeroOneTest.java ├── LevenshteinDistanceTests.java ├── LongestAlternatingSubsequenceTest.java ├── LongestArithmeticSubsequenceTest.java ├── LongestCommonSubsequenceTest.java ├── LongestIncreasingSubsequenceNLogNTest.java ├── LongestIncreasingSubsequenceTests.java ├── LongestPalindromicSubstringTest.java ├── LongestValidParenthesesTest.java ├── MatrixChainMultiplicationTest.java ├── MatrixChainRecursiveTopDownMemoisationTest.java ├── MaximumProductSubarrayTest.java ├── MaximumSumOfNonAdjacentElementsTest.java ├── MinimumPathSumTest.java ├── MinimumSumPartitionTest.java ├── NeedlemanWunschTest.java ├── NewManShanksPrimeTest.java ├── OptimalJobSchedulingTest.java ├── PalindromicPartitioningTest.java ├── PartitionProblemTest.java ├── RegexMatchingTest.java ├── RodCuttingTest.java ├── ShortestCommonSupersequenceLengthTest.java ├── SmithWatermanTest.java ├── SubsetCountTest.java ├── SubsetSumSpaceOptimizedTest.java ├── SubsetSumTest.java ├── SumOfSubsetTest.java ├── TreeMatchingTest.java ├── TribonacciTest.java ├── UniquePathsTests.java ├── UniqueSubsequencesCountTest.java ├── WildcardMatchingTest.java └── WineProblemTest.java ├── geometry ├── BentleyOttmannTest.java ├── BresenhamLineTest.java ├── ConvexHullTest.java ├── DDALineTest.java ├── GrahamScanTest.java ├── HaversineTest.java ├── MidpointCircleTest.java ├── MidpointEllipseTest.java ├── PointTest.java └── WusLineTest.java ├── graph ├── BronKerboschTest.java ├── ConstrainedShortestPathTest.java ├── DinicTest.java ├── EdmondsKarpTest.java ├── EdmondsTest.java ├── GomoryHuTreeTest.java ├── HierholzerAlgorithmTest.java ├── HierholzerEulerianPathTest.java ├── HopcroftKarpTest.java ├── HungarianAlgorithmTest.java ├── PredecessorConstrainedDfsTest.java ├── PushRelabelTest.java ├── StoerWagnerTest.java ├── StronglyConnectedComponentOptimizedTest.java ├── TravelingSalesmanTest.java ├── YensKShortestPathsTest.java └── ZeroOneBfsTest.java ├── greedyalgorithms ├── ActivitySelectionTest.java ├── BandwidthAllocationTest.java ├── BinaryAdditionTest.java ├── CoinChangeTest.java ├── DigitSeparationTest.java ├── EgyptianFractionTest.java ├── FractionalKnapsackTest.java ├── GaleShapleyTest.java ├── JobSequencingTest.java ├── KCentersTest.java ├── MergeIntervalsTest.java ├── MinimizingLatenessTest.java ├── MinimumWaitingTimeTest.java ├── OptimalFileMergingTest.java └── StockProfitCalculatorTest.java ├── io └── BufferedReaderTest.java ├── lineclipping ├── CohenSutherlandTest.java └── LiangBarskyTest.java ├── maths ├── ADTFractionTest.java ├── AbsoluteMaxTest.java ├── AbsoluteMinTest.java ├── AbsoluteValueTest.java ├── AbundantNumberTest.java ├── AliquotSumTest.java ├── AmicableNumberTest.java ├── AreaTest.java ├── ArmstrongTest.java ├── AutoCorrelationTest.java ├── AutomorphicNumberTest.java ├── AverageTest.java ├── BinaryPowTest.java ├── BinomialCoefficientTest.java ├── CatalanNumbersTest.java ├── CeilTest.java ├── ChebyshevIterationTest.java ├── ChineseRemainderTheoremTest.java ├── CollatzConjectureTest.java ├── CombinationsTest.java ├── ConvolutionFFTTest.java ├── ConvolutionTest.java ├── CrossCorrelationTest.java ├── DeterminantOfMatrixTest.java ├── DigitalRootTest.java ├── DistanceFormulaTest.java ├── DudeneyNumberTest.java ├── EulerMethodTest.java ├── EulerPseudoprimeTest.java ├── EulersFunctionTest.java ├── EvilNumberTest.java ├── FFTTest.java ├── FactorialRecursionTest.java ├── FactorialTest.java ├── FastExponentiationTest.java ├── FastInverseSqrtTests.java ├── FibonacciJavaStreamsTest.java ├── FibonacciLoopTest.java ├── FibonacciNumberCheckTest.java ├── FibonacciNumberGoldenRationTest.java ├── FindKthNumberTest.java ├── FindMaxRecursionTest.java ├── FindMaxTest.java ├── FindMinRecursionTest.java ├── FindMinTest.java ├── FloorTest.java ├── FrizzyNumberTest.java ├── GCDRecursionTest.java ├── GCDTest.java ├── GaussianTest.java ├── GenericRootTest.java ├── GermainPrimeAndSafePrimeTest.java ├── GoldbachConjectureTest.java ├── HappyNumberTest.java ├── HarshadNumberTest.java ├── HeronsFormulaTest.java ├── JosephusProblemTest.java ├── JugglerSequenceTest.java ├── KaprekarNumbersTest.java ├── KaratsubaMultiplicationTest.java ├── KeithNumberTest.java ├── KrishnamurthyNumberTest.java ├── LeastCommonMultipleTest.java ├── LeonardoNumberTest.java ├── LinearDiophantineEquationsSolverTest.java ├── LongDivisionTest.java ├── LucasSeriesTest.java ├── MathBuilderTest.java ├── MaxValueTest.java ├── MeansTest.java ├── MedianTest.java ├── MinValueTest.java ├── ModeTest.java ├── NevilleTest.java ├── NonRepeatingElementTest.java ├── NthUglyNumberTest.java ├── NumberOfDigitsTest.java ├── NumberPersistenceTest.java ├── PalindromeNumberTest.java ├── ParseIntegerTest.java ├── PascalTriangleTest.java ├── PerfectCubeTest.java ├── PerfectNumberTest.java ├── PerfectSquareTest.java ├── PerimeterTest.java ├── PiApproximationTest.java ├── PollardRhoTest.java ├── PowTest.java ├── PowerOfFourTest.java ├── PowerOfTwoOrNotTest.java ├── PowerUsingRecursionTest.java ├── PronicNumberTest.java ├── PythagoreanTripleTest.java ├── QuadraticEquationSolverTest.java ├── ReverseNumberTest.java ├── SecondMinMaxTest.java ├── SieveOfAtkinTest.java ├── SieveOfEratosthenesTest.java ├── SmithNumberTest.java ├── SolovayStrassenPrimalityTestTest.java ├── SquareFreeIntegerTest.java ├── SquareRootWithNewtonRaphsonTestMethod.java ├── SquareRootwithBabylonianMethodTest.java ├── StandardDeviationTest.java ├── StandardScoreTest.java ├── StrobogrammaticNumberTest.java ├── SumOfArithmeticSeriesTest.java ├── SumOfDigitsTest.java ├── SumOfOddNumbersTest.java ├── SumOfSquaresTest.java ├── SumWithoutArithmeticOperatorsTest.java ├── TestArmstrong.java ├── TwinPrimeTest.java ├── UniformNumbersTest.java ├── VampireNumberTest.java ├── VolumeTest.java ├── ZellersCongruenceTest.java └── prime │ ├── LiouvilleLambdaFunctionTest.java │ ├── MillerRabinPrimalityCheckTest.java │ ├── MobiusFunctionTest.java │ ├── PrimeCheckTest.java │ └── PrimeFactorizationTest.java ├── matrix ├── InverseOfMatrixTest.java ├── LUDecompositionTest.java ├── MatrixMultiplicationTest.java ├── MatrixRankTest.java ├── MatrixTransposeTest.java ├── MatrixUtilTest.java ├── MedianOfMatrixTest.java ├── MirrorOfMatrixTest.java ├── PrintAMatrixInSpiralOrderTest.java └── SolveSystemTest.java ├── misc ├── ColorContrastRatioTest.java ├── MapReduceTest.java ├── MedianOfRunningArrayTest.java ├── PalindromePrimeTest.java ├── PalindromeSinglyLinkedListTest.java ├── RangeInSortedArrayTest.java ├── ShuffleArrayTest.java ├── SparsityTest.java ├── ThreeSumProblemTest.java └── TwoSumProblemTest.java ├── others ├── ArrayLeftRotationTest.java ├── ArrayRightRotationTest.java ├── BFPRTTest.java ├── BestFitCPUTest.java ├── BoyerMooreTest.java ├── CRC16Test.java ├── CRCAlgorithmTest.java ├── ConwayTest.java ├── CountFriendsPairingTest.java ├── FirstFitCPUTest.java ├── FloydTriangleTest.java ├── HuffmanTest.java ├── InsertDeleteInArrayTest.java ├── IterativeFloodFillTest.java ├── KadaneAlogrithmTest.java ├── LineSweepTest.java ├── LinkListSortTest.java ├── LowestBasePalindromeTest.java ├── MaximumSumOfDistinctSubarraysWithLengthKTest.java ├── MiniMaxAlgorithmTest.java ├── MosAlgorithmTest.java ├── NewManShanksPrimeTest.java ├── NextFitTest.java ├── PageRankTest.java ├── PasswordGenTest.java ├── PerlinNoiseTest.java ├── QueueUsingTwoStacksTest.java ├── SkylineProblemTest.java ├── TwoPointersTest.java ├── WorstFitCPUTest.java └── cn │ └── HammingDistanceTest.java ├── physics ├── CoulombsLawTest.java ├── DampedOscillatorTest.java ├── ElasticCollision2DTest.java ├── GravitationTest.java ├── GroundToGroundProjectileMotionTest.java ├── KinematicsTest.java ├── ProjectileMotionTest.java ├── SimplePendulumRK4Test.java └── SnellLawTest.java ├── puzzlesandgames ├── TowerOfHanoiTest.java └── WordBoggleTest.java ├── randomized ├── KargerMinCutTest.java ├── MonteCarloIntegrationTest.java ├── RandomizedClosestPairTest.java ├── RandomizedMatrixMultiplicationVerificationTest.java ├── RandomizedQuickSortTest.java └── ReservoirSamplingTest.java ├── recursion ├── DiceThrowerTest.java ├── FibonacciSeriesTest.java ├── GenerateSubsetsTest.java └── SylvesterSequenceTest.java ├── scheduling ├── AgingSchedulingTest.java ├── EDFSchedulingTest.java ├── FCFSSchedulingTest.java ├── FairShareSchedulingTest.java ├── GangSchedulingTest.java ├── HighestResponseRatioNextSchedulingTest.java ├── JobSchedulingWithDeadlineTest.java ├── LotterySchedulingTest.java ├── MLFQSchedulerTest.java ├── MultiAgentSchedulingTest.java ├── NonPreemptivePrioritySchedulingTest.java ├── PreemptivePrioritySchedulingTest.java ├── ProportionalFairSchedulingTest.java ├── RRSchedulingTest.java ├── RandomSchedulingTest.java ├── SJFSchedulingTest.java ├── SRTFSchedulingTest.java ├── SelfAdjustingSchedulingTest.java ├── SlackTimeSchedulingTest.java └── diskscheduling │ ├── CircularLookSchedulingTest.java │ ├── CircularScanSchedulingTest.java │ ├── LookSchedulingTest.java │ ├── SSFSchedulingTest.java │ └── ScanSchedulingTest.java ├── searches ├── BM25InvertedIndexTest.java ├── BinarySearch2dArrayTest.java ├── BinarySearchTest.java ├── BoyerMooreTest.java ├── BreadthFirstSearchTest.java ├── DepthFirstSearchTest.java ├── ExponentialSearchTest.java ├── FibonacciSearchTest.java ├── HowManyTimesRotatedTest.java ├── InterpolationSearchTest.java ├── IterativeBinarySearchTest.java ├── IterativeTernarySearchTest.java ├── JumpSearchTest.java ├── KMPSearchTest.java ├── LinearSearchTest.java ├── LinearSearchThreadTest.java ├── LowerBoundTest.java ├── MonteCarloTreeSearchTest.java ├── OrderAgnosticBinarySearchTest.java ├── PerfectBinarySearchTest.java ├── QuickSelectTest.java ├── RabinKarpAlgorithmTest.java ├── RandomSearchTest.java ├── RecursiveBinarySearchTest.java ├── RowColumnWiseSorted2dArrayBinarySearchTest.java ├── SaddlebackSearchTest.java ├── SearchInARowAndColWiseSortedMatrixTest.java ├── SentinelLinearSearchTest.java ├── SortOrderAgnosticBinarySearchTest.java ├── SquareRootBinarySearchTest.java ├── TernarySearchTest.java ├── TestSearchInARowAndColWiseSortedMatrix.java ├── UnionFindTest.java └── UpperBoundTest.java ├── slidingwindow ├── LongestSubarrayWithSumLessOrEqualToKTest.java ├── LongestSubstringWithoutRepeatingCharactersTest.java ├── MaxSumKSizeSubarrayTest.java ├── MaximumSlidingWindowTest.java ├── MinSumKSizeSubarrayTest.java ├── MinimumWindowSubstringTest.java └── ShortestCoprimeSegmentTest.java ├── sorts ├── AdaptiveMergeSortTest.java ├── BeadSortTest.java ├── BinaryInsertionSortTest.java ├── BitonicSortTest.java ├── BogoSortTest.java ├── BubbleSortRecursiveTest.java ├── BubbleSortTest.java ├── BucketSortTest.java ├── CircleSortTest.java ├── CocktailShakerSortTest.java ├── CombSortTest.java ├── CountingSortTest.java ├── CycleSortTest.java ├── DarkSortTest.java ├── DualPivotQuickSortTest.java ├── DutchNationalFlagSortTest.java ├── ExchangeSortTest.java ├── FlashSortTest.java ├── GnomeSortTest.java ├── HeapSortTest.java ├── InsertionSortTest.java ├── IntrospectiveSortTest.java ├── MergeSortNoExtraSpaceTest.java ├── MergeSortRecursiveTest.java ├── MergeSortTest.java ├── OddEvenSortTest.java ├── PancakeSortTest.java ├── PatienceSortTest.java ├── PigeonholeSortTest.java ├── PriorityQueueSortTest.java ├── QuickSortTest.java ├── RadixSortTest.java ├── SelectionSortRecursiveTest.java ├── SelectionSortTest.java ├── ShellSortTest.java ├── SlowSortTest.java ├── SortUtilsRandomGeneratorTest.java ├── SortUtilsTest.java ├── SortingAlgorithmTest.java ├── SpreadSortTest.java ├── StalinSortTest.java ├── StoogeSortTest.java ├── StrandSortTest.java ├── SwapSortTest.java ├── TimSortTest.java ├── TopologicalSortTest.java ├── TreeSortTest.java ├── WaveSortTest.java └── WiggleSortTest.java ├── stacks ├── BalancedBracketsTest.java ├── CelebrityFinderTest.java ├── DecimalToAnyUsingStackTest.java ├── DuplicateBracketsTest.java ├── GreatestElementConstantTimeTest.java ├── InfixToPostfixTest.java ├── InfixToPrefixTest.java ├── LargestRectangleTest.java ├── MinStackUsingSingleStackTest.java ├── MinStackUsingTwoStacksTest.java ├── NextGreaterElementTest.java ├── NextSmallerElementTest.java ├── PalindromeWithStackTest.java ├── PostfixEvaluatorTest.java ├── PostfixToInfixTest.java ├── PrefixEvaluatorTest.java ├── PrefixToInfixTest.java ├── SmallestElementConstantTimeTest.java ├── SortStackTest.java ├── StackPostfixNotationTest.java ├── StackUsingTwoQueuesTest.java ├── TrappingRainwaterTest.java └── ValidParenthesesTest.java ├── strings ├── AhoCorasickTest.java ├── AlphabeticalTest.java ├── AlternativeStringArrangeTest.java ├── AnagramsTest.java ├── CharactersSameTest.java ├── CheckVowelsTest.java ├── CountCharTest.java ├── CountWordsTest.java ├── HammingDistanceTest.java ├── HorspoolSearchTest.java ├── IsogramTest.java ├── IsomorphicTest.java ├── LetterCombinationsOfPhoneNumberTest.java ├── LongestCommonPrefixTest.java ├── LongestNonRepetitiveSubstringTest.java ├── LongestPalindromicSubstringTest.java ├── LowerTest.java ├── ManacherTest.java ├── MyAtoiTest.java ├── PalindromeTest.java ├── PangramTest.java ├── PermuteStringTest.java ├── RemoveDuplicateFromStringTest.java ├── ReturnSubsequenceTest.java ├── ReverseStringTest.java ├── ReverseWordsInStringTest.java ├── RotationTest.java ├── StringCompressionTest.java ├── StringMatchFiniteAutomataTest.java ├── SuffixArrayTest.java ├── UpperTest.java ├── ValidParenthesesTest.java ├── WordLadderTest.java └── zigZagPattern │ └── ZigZagPatternTest.java └── tree └── HeavyLightDecompositionTest.java /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.clang-format -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @DenizAltunkapan @yanglbme @alxkm 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/other.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/ISSUE_TEMPLATE/other.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/clang-format-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/clang-format-lint.yml -------------------------------------------------------------------------------- /.github/workflows/close-failed-prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/close-failed-prs.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/infer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/infer.yml -------------------------------------------------------------------------------- /.github/workflows/project_structure.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/project_structure.yml -------------------------------------------------------------------------------- /.github/workflows/scripts/check_structure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/scripts/check_structure.py -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/update-directorymd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.github/workflows/update-directorymd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.gitpod.dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.inferconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/.inferconfig -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /DIRECTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/DIRECTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/LICENSE -------------------------------------------------------------------------------- /README-ko.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/README-ko.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/README.md -------------------------------------------------------------------------------- /checkstyle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/checkstyle.xml -------------------------------------------------------------------------------- /pmd-custom_ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/pmd-custom_ruleset.xml -------------------------------------------------------------------------------- /pmd-exclude.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/pmd-exclude.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/pom.xml -------------------------------------------------------------------------------- /spotbugs-exclude.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/spotbugs-exclude.xml -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/audiofilters/EMAFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/audiofilters/EMAFilter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/audiofilters/IIRFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/audiofilters/IIRFilter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/Combination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/Combination.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/CombinationSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/CombinationSum.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/FloodFill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/FloodFill.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/KnightsTour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/KnightsTour.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/MColoring.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/MColoring.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/MazeRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/MazeRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/NQueens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/NQueens.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/Permutation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/Permutation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/PowerSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/PowerSum.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/SudokuSolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/SudokuSolver.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/backtracking/WordSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/backtracking/WordSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/BitRotate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/BitRotate.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/BitSwap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/BitSwap.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/BitwiseGCD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/BitwiseGCD.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/FindNthBit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/FindNthBit.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/IsEven.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/IsEven.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/IsPowerTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/IsPowerTwo.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/ParityCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/ParityCheck.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/bitmanipulation/ReverseBits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/bitmanipulation/ReverseBits.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/ADFGVXCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/ADFGVXCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/AES.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/AES.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/AESEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/AESEncryption.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/AffineCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/AffineCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/AtbashCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/AtbashCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/Autokey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/Autokey.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/BaconianCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/BaconianCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/Blowfish.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/Blowfish.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/Caesar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/Caesar.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/DES.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/DES.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/DiffieHellman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/DiffieHellman.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/ECC.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/ECC.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/HillCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/HillCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/MonoAlphabetic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/MonoAlphabetic.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/OneTimePadCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/OneTimePadCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/PermutationCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/PermutationCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/PlayfairCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/PlayfairCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/Polybius.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/Polybius.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/ProductCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/ProductCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/RSA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/RSA.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/RailFenceCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/RailFenceCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/SimpleSubCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/SimpleSubCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/Vigenere.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/Vigenere.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/XORCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/XORCipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/a5/A5Cipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/a5/A5Cipher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/a5/BaseLFSR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/a5/BaseLFSR.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/a5/CompositeLFSR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/a5/CompositeLFSR.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/a5/LFSR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/a5/LFSR.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/ciphers/a5/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/ciphers/a5/Utils.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/compression/LZ77.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/compression/LZ77.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/compression/LZ78.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/compression/LZ78.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/compression/LZW.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/compression/LZW.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/compression/MoveToFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/compression/MoveToFront.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/compression/ShannonFano.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/compression/ShannonFano.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/AffineConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/AffineConverter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/AnytoAny.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/AnytoAny.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/Base64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/Base64.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/BinaryToDecimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/BinaryToDecimal.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/BinaryToOctal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/BinaryToOctal.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/DecimalToBinary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/DecimalToBinary.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/DecimalToOctal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/DecimalToOctal.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/EndianConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/EndianConverter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/HexToOct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/HexToOct.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/IPConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/IPConverter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/IPv6Converter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/IPv6Converter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/IntegerToRoman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/IntegerToRoman.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/NumberToWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/NumberToWords.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/OctalToBinary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/OctalToBinary.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/OctalToDecimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/OctalToDecimal.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/RomanToInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/RomanToInteger.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/TimeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/TimeConverter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/UnitConversions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/UnitConversions.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/UnitsConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/UnitsConverter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/conversions/WordsToNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/conversions/WordsToNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/Node.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/bags/Bag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/bags/Bag.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/crdt/GSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/crdt/GSet.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/crdt/ORSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/crdt/ORSet.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/crdt/TwoPSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/crdt/TwoPSet.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/graphs/AStar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/graphs/AStar.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/graphs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/graphs/README.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/hashmap/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/hashmap/Readme.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/heaps/Heap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/heaps/Heap.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/heaps/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/heaps/Readme.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/lists/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/lists/README.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/queues/Deque.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/queues/Deque.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/queues/Queue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/queues/Queue.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/queues/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/queues/README.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/stacks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/stacks/README.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/stacks/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/stacks/Stack.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/BTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/BTree.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/KDTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/KDTree.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/LCA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/LCA.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/README.md -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/Treap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/Treap.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/datastructures/trees/Trie.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/datastructures/trees/Trie.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/devutils/nodes/Node.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/devutils/nodes/Node.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/devutils/nodes/SimpleNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/devutils/nodes/SimpleNode.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/devutils/nodes/TreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/devutils/nodes/TreeNode.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/dynamicprogramming/Knapsack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/dynamicprogramming/Knapsack.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/BentleyOttmann.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/BentleyOttmann.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/BresenhamLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/BresenhamLine.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/ConvexHull.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/ConvexHull.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/DDALine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/DDALine.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/GrahamScan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/GrahamScan.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/Haversine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/Haversine.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/MidpointCircle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/MidpointCircle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/MidpointEllipse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/MidpointEllipse.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/Point.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/geometry/WusLine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/geometry/WusLine.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/BronKerbosch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/BronKerbosch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/Dinic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/Dinic.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/Edmonds.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/Edmonds.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/EdmondsKarp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/EdmondsKarp.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/GomoryHuTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/GomoryHuTree.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/HierholzerAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/HierholzerAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/HopcroftKarp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/HopcroftKarp.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/HungarianAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/HungarianAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/PushRelabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/PushRelabel.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/StoerWagner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/StoerWagner.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/TravelingSalesman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/TravelingSalesman.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/YensKShortestPaths.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/YensKShortestPaths.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/graph/ZeroOneBfs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/graph/ZeroOneBfs.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/greedyalgorithms/CoinChange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/greedyalgorithms/CoinChange.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/greedyalgorithms/KCenters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/greedyalgorithms/KCenters.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/io/BufferedReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/io/BufferedReader.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/lineclipping/LiangBarsky.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/lineclipping/LiangBarsky.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/lineclipping/utils/Line.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/lineclipping/utils/Line.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/lineclipping/utils/Point.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/lineclipping/utils/Point.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ADTFraction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ADTFraction.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AbsoluteMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AbsoluteMax.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AbsoluteMin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AbsoluteMin.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AbsoluteValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AbsoluteValue.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AbundantNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AbundantNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AliquotSum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AliquotSum.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AmicableNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AmicableNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Area.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Area.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Armstrong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Armstrong.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AutoCorrelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AutoCorrelation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/AutomorphicNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/AutomorphicNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Average.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Average.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/BinaryPow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/BinaryPow.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/BinomialCoefficient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/BinomialCoefficient.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/CatalanNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/CatalanNumbers.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Ceil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Ceil.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ChebyshevIteration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ChebyshevIteration.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/CollatzConjecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/CollatzConjecture.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Combinations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Combinations.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Convolution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Convolution.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ConvolutionFFT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ConvolutionFFT.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/CrossCorrelation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/CrossCorrelation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/DeterminantOfMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/DeterminantOfMatrix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/DigitalRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/DigitalRoot.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/DistanceFormula.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/DistanceFormula.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/DudeneyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/DudeneyNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/EulerMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/EulerMethod.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/EulerPseudoprime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/EulerPseudoprime.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/EulersFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/EulersFunction.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/EvilNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/EvilNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FFT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FFT.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FFTBluestein.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FFTBluestein.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Factorial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Factorial.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FactorialRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FactorialRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FastExponentiation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FastExponentiation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FastInverseSqrt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FastInverseSqrt.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FibonacciJavaStreams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FibonacciJavaStreams.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FibonacciLoop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FibonacciLoop.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FibonacciNumberCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FibonacciNumberCheck.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FindKthNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FindKthNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FindMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FindMax.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FindMaxRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FindMaxRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FindMin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FindMin.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FindMinRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FindMinRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Floor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Floor.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/FrizzyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/FrizzyNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/GCD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/GCD.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/GCDRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/GCDRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Gaussian.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Gaussian.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/GenericRoot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/GenericRoot.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/GoldbachConjecture.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/GoldbachConjecture.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/HappyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/HappyNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/HarshadNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/HarshadNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/HeronsFormula.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/HeronsFormula.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/JosephusProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/JosephusProblem.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/JugglerSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/JugglerSequence.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/KaprekarNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/KaprekarNumbers.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/KeithNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/KeithNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/KrishnamurthyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/KrishnamurthyNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/LeastCommonMultiple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/LeastCommonMultiple.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/LeonardoNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/LeonardoNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/LongDivision.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/LongDivision.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/LucasSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/LucasSeries.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/MagicSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/MagicSquare.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/MathBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/MathBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/MaxValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/MaxValue.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Means.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Means.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Median.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Median.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/MinValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/MinValue.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Mode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Mode.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Neville.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Neville.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/NonRepeatingElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/NonRepeatingElement.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/NthUglyNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/NthUglyNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/NumberOfDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/NumberOfDigits.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/NumberPersistence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/NumberPersistence.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PalindromeNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PalindromeNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ParseInteger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ParseInteger.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PascalTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PascalTriangle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PerfectCube.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PerfectCube.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PerfectNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PerfectNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PerfectSquare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PerfectSquare.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Perimeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Perimeter.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PiApproximation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PiApproximation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PiNilakantha.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PiNilakantha.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PollardRho.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PollardRho.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Pow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Pow.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PowerOfFour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PowerOfFour.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PowerOfTwoOrNot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PowerOfTwoOrNot.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PowerUsingRecursion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PowerUsingRecursion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Prime/MobiusFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Prime/MobiusFunction.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Prime/PrimeCheck.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Prime/PrimeCheck.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PronicNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PronicNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/PythagoreanTriple.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/PythagoreanTriple.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ReverseNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ReverseNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/RomanNumeralUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/RomanNumeralUtil.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SecondMinMax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SecondMinMax.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SieveOfAtkin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SieveOfAtkin.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SieveOfEratosthenes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SieveOfEratosthenes.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SimpsonIntegration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SimpsonIntegration.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SmithNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SmithNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/StandardDeviation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/StandardDeviation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/StandardScore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/StandardScore.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/StrobogrammaticNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/StrobogrammaticNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SumOfArithmeticSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SumOfArithmeticSeries.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SumOfDigits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SumOfDigits.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SumOfOddNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SumOfOddNumbers.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/SumOfSquares.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/SumOfSquares.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/TrinomialTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/TrinomialTriangle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/TwinPrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/TwinPrime.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/UniformNumbers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/UniformNumbers.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/VampireNumber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/VampireNumber.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/VectorCrossProduct.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/VectorCrossProduct.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/Volume.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/Volume.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/maths/ZellersCongruence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/maths/ZellersCongruence.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/InverseOfMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/InverseOfMatrix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/LUDecomposition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/LUDecomposition.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/MatrixMultiplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/MatrixMultiplication.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/MatrixRank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/MatrixRank.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/MatrixTranspose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/MatrixTranspose.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/MedianOfMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/MedianOfMatrix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/MirrorOfMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/MirrorOfMatrix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/SolveSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/SolveSystem.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/matrix/utils/MatrixUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/matrix/utils/MatrixUtil.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/ColorContrastRatio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/ColorContrastRatio.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/MapReduce.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/MapReduce.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/MedianOfRunningArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/MedianOfRunningArray.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/PalindromePrime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/PalindromePrime.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/RangeInSortedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/RangeInSortedArray.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/ShuffleArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/ShuffleArray.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/Sparsity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/Sparsity.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/ThreeSumProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/ThreeSumProblem.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/misc/TwoSumProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/misc/TwoSumProblem.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/ArrayLeftRotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/ArrayLeftRotation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/ArrayRightRotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/ArrayRightRotation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/BFPRT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/BFPRT.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/BankersAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/BankersAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/BoyerMoore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/BoyerMoore.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/CRC16.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/CRC16.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/CRC32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/CRC32.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/CRCAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/CRCAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Conway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Conway.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Damm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Damm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Dijkstra.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Dijkstra.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/FloydTriangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/FloydTriangle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/GaussLegendre.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/GaussLegendre.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Huffman.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Huffman.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/InsertDeleteInArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/InsertDeleteInArray.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/IterativeFloodFill.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/IterativeFloodFill.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/KochSnowflake.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/KochSnowflake.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/LineSweep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/LineSweep.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/LowestBasePalindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/LowestBasePalindrome.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Luhn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Luhn.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Mandelbrot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Mandelbrot.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/MiniMaxAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/MiniMaxAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/MosAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/MosAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/PageRank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/PageRank.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/PasswordGen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/PasswordGen.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/PerlinNoise.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/PerlinNoise.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/QueueUsingTwoStacks.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/QueueUsingTwoStacks.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/SkylineProblem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/SkylineProblem.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/TwoPointers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/TwoPointers.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/Verhoeff.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/Verhoeff.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/others/cn/HammingDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/others/cn/HammingDistance.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/CoulombsLaw.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/CoulombsLaw.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/DampedOscillator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/DampedOscillator.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/ElasticCollision2D.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/ElasticCollision2D.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/Gravitation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/Gravitation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/Kinematics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/Kinematics.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/ProjectileMotion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/ProjectileMotion.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/SimplePendulumRK4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/SimplePendulumRK4.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/physics/SnellLaw.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/physics/SnellLaw.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/puzzlesandgames/WordBoggle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/puzzlesandgames/WordBoggle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/randomized/KargerMinCut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/randomized/KargerMinCut.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/recursion/DiceThrower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/recursion/DiceThrower.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/recursion/FibonacciSeries.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/recursion/FibonacciSeries.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/recursion/GenerateSubsets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/recursion/GenerateSubsets.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/recursion/SylvesterSequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/recursion/SylvesterSequence.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/AgingScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/AgingScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/EDFScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/EDFScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/FCFSScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/FCFSScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/GangScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/GangScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/MLFQScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/MLFQScheduler.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/RRScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/RRScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/RandomScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/RandomScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/SJFScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/SJFScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/scheduling/SRTFScheduling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/scheduling/SRTFScheduling.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/BM25InvertedIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/BM25InvertedIndex.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/BinarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/BinarySearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/BoyerMoore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/BoyerMoore.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/BreadthFirstSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/BreadthFirstSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/DepthFirstSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/DepthFirstSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/ExponentialSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/ExponentialSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/FibonacciSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/FibonacciSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/JumpSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/JumpSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/KMPSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/KMPSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/LinearSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/LinearSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/LinearSearchThread.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/LinearSearchThread.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/LowerBound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/LowerBound.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/QuickSelect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/QuickSelect.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/RabinKarpAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/RabinKarpAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/RandomSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/RandomSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/SaddlebackSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/SaddlebackSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/TernarySearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/TernarySearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/UnionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/UnionFind.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/searches/UpperBound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/searches/UpperBound.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/AdaptiveMergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/AdaptiveMergeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BeadSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BeadSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BinaryInsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BinaryInsertionSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BitonicSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BitonicSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BogoSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BogoSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BubbleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BubbleSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BubbleSortRecursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BubbleSortRecursive.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/BucketSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/BucketSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/CircleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/CircleSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/CocktailShakerSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/CocktailShakerSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/CombSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/CombSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/CountingSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/CountingSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/CycleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/CycleSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/DarkSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/DarkSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/DualPivotQuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/DualPivotQuickSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/DutchNationalFlagSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/DutchNationalFlagSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/ExchangeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/ExchangeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/FlashSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/FlashSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/GnomeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/GnomeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/HeapSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/HeapSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/InsertionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/InsertionSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/IntrospectiveSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/IntrospectiveSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/LinkListSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/LinkListSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/MergeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/MergeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/MergeSortNoExtraSpace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/MergeSortNoExtraSpace.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/MergeSortRecursive.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/MergeSortRecursive.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/OddEvenSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/OddEvenSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/PancakeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/PancakeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/PatienceSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/PatienceSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/PigeonholeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/PigeonholeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/PriorityQueueSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/PriorityQueueSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/QuickSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/QuickSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/RadixSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/RadixSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SelectionSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SelectionSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/ShellSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/ShellSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SlowSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SlowSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SortAlgorithm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SortAlgorithm.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SortUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SortUtils.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SpreadSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SpreadSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/StalinSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/StalinSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/StoogeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/StoogeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/StrandSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/StrandSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/SwapSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/SwapSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/TimSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/TimSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/TopologicalSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/TopologicalSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/TreeSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/TreeSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/WaveSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/WaveSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/sorts/WiggleSort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/sorts/WiggleSort.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/BalancedBrackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/BalancedBrackets.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/CelebrityFinder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/CelebrityFinder.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/DuplicateBrackets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/DuplicateBrackets.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/InfixToPostfix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/InfixToPostfix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/InfixToPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/InfixToPrefix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/LargestRectangle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/LargestRectangle.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/MaximumMinimumWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/MaximumMinimumWindow.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/NextGreaterElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/NextGreaterElement.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/NextSmallerElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/NextSmallerElement.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/PalindromeWithStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/PalindromeWithStack.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/PostfixEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/PostfixEvaluator.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/PostfixToInfix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/PostfixToInfix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/PrefixEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/PrefixEvaluator.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/PrefixToInfix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/PrefixToInfix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/SortStack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/SortStack.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/StackPostfixNotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/StackPostfixNotation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/StackUsingTwoQueues.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/StackUsingTwoQueues.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/TrappingRainwater.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/TrappingRainwater.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/stacks/ValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/stacks/ValidParentheses.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/AhoCorasick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/AhoCorasick.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Alphabetical.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Alphabetical.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Anagrams.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Anagrams.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/CharactersSame.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/CharactersSame.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/CheckVowels.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/CheckVowels.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/CountChar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/CountChar.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/CountWords.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/CountWords.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/HammingDistance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/HammingDistance.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/HorspoolSearch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/HorspoolSearch.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Isogram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Isogram.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Isomorphic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Isomorphic.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/KMP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/KMP.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/LongestCommonPrefix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/LongestCommonPrefix.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Lower.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Lower.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Manacher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Manacher.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/MyAtoi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/MyAtoi.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Palindrome.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Palindrome.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Pangram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Pangram.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/PermuteString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/PermuteString.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/RabinKarp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/RabinKarp.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/ReturnSubsequence.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/ReturnSubsequence.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/ReverseString.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/ReverseString.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Rotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Rotation.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/StringCompression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/StringCompression.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/SuffixArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/SuffixArray.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/Upper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/Upper.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/ValidParentheses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/ValidParentheses.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/WordLadder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/WordLadder.java -------------------------------------------------------------------------------- /src/main/java/com/thealgorithms/strings/zigZagPattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/main/java/com/thealgorithms/strings/zigZagPattern/README.md -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/audiofilters/EMAFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/audiofilters/EMAFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/audiofilters/IIRFilterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/audiofilters/IIRFilterTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/backtracking/FloodFillTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/backtracking/FloodFillTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/backtracking/MColoringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/backtracking/MColoringTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/backtracking/NQueensTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/backtracking/NQueensTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/backtracking/PowerSumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/backtracking/PowerSumTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/backtracking/WordSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/backtracking/WordSearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/bitmanipulation/BitSwapTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/bitmanipulation/BitSwapTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/bitmanipulation/IsEvenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/bitmanipulation/IsEvenTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/ADFGVXCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/ADFGVXCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/AESEncryptionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/AESEncryptionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/AffineCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/AffineCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/AtbashTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/AtbashTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/AutokeyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/AutokeyTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/BaconianCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/BaconianCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/BlowfishTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/BlowfishTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/CaesarTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/CaesarTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/DESTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/DESTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/DiffieHellmanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/DiffieHellmanTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/ECCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/ECCTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/HillCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/HillCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/MonoAlphabeticTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/MonoAlphabeticTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/PlayfairTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/PlayfairTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/PolybiusTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/PolybiusTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/RSATest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/RSATest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/RailFenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/RailFenceTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/SimpleSubCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/SimpleSubCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/VigenereTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/VigenereTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/XORCipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/XORCipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/a5/A5CipherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/a5/A5CipherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/ciphers/a5/LFSRTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/ciphers/a5/LFSRTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/compression/LZ77Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/compression/LZ77Test.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/compression/LZ78Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/compression/LZ78Test.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/compression/LZWTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/compression/LZWTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/compression/MoveToFrontTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/compression/MoveToFrontTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/compression/ShannonFanoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/compression/ShannonFanoTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/conversions/AnytoAnyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/conversions/AnytoAnyTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/conversions/Base64Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/conversions/Base64Test.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/conversions/HexToOctTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/conversions/HexToOctTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/conversions/IPConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/conversions/IPConverterTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/datastructures/bag/BagTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/datastructures/bag/BagTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/dynamicprogramming/DPTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/dynamicprogramming/DPTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/BentleyOttmannTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/BentleyOttmannTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/BresenhamLineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/BresenhamLineTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/ConvexHullTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/ConvexHullTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/DDALineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/DDALineTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/GrahamScanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/GrahamScanTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/HaversineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/HaversineTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/MidpointCircleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/MidpointCircleTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/PointTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/PointTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/geometry/WusLineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/geometry/WusLineTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/BronKerboschTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/BronKerboschTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/DinicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/DinicTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/EdmondsKarpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/EdmondsKarpTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/EdmondsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/EdmondsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/GomoryHuTreeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/GomoryHuTreeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/HopcroftKarpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/HopcroftKarpTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/PushRelabelTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/PushRelabelTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/StoerWagnerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/StoerWagnerTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/TravelingSalesmanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/TravelingSalesmanTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/graph/ZeroOneBfsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/graph/ZeroOneBfsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/io/BufferedReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/io/BufferedReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ADTFractionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ADTFractionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AbsoluteMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AbsoluteMaxTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AbsoluteMinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AbsoluteMinTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AbsoluteValueTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AbundantNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AbundantNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AliquotSumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AliquotSumTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AmicableNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AmicableNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AreaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AreaTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ArmstrongTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ArmstrongTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AutoCorrelationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AutoCorrelationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AutomorphicNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AutomorphicNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/AverageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/AverageTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/BinaryPowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/BinaryPowTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/CatalanNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/CatalanNumbersTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/CeilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/CeilTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/CollatzConjectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/CollatzConjectureTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/CombinationsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/CombinationsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ConvolutionFFTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ConvolutionFFTTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ConvolutionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ConvolutionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/CrossCorrelationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/CrossCorrelationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/DigitalRootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/DigitalRootTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/DistanceFormulaTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/DudeneyNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/DudeneyNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/EulerMethodTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/EulerMethodTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/EulerPseudoprimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/EulerPseudoprimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/EulersFunctionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/EulersFunctionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/EvilNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/EvilNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FFTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FFTTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FactorialTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FactorialTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FastInverseSqrtTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FastInverseSqrtTests.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FibonacciLoopTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FibonacciLoopTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FindKthNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FindKthNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FindMaxRecursionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FindMaxRecursionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FindMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FindMaxTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FindMinRecursionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FindMinRecursionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FindMinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FindMinTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FloorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FloorTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/FrizzyNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/FrizzyNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/GCDRecursionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/GCDRecursionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/GCDTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/GCDTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/GaussianTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/GaussianTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/GenericRootTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/GenericRootTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/HappyNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/HappyNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/HarshadNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/HarshadNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/HeronsFormulaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/HeronsFormulaTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/JosephusProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/JosephusProblemTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/JugglerSequenceTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/KaprekarNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/KaprekarNumbersTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/KeithNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/KeithNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/LeonardoNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/LeonardoNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/LongDivisionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/LongDivisionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/LucasSeriesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/LucasSeriesTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/MathBuilderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/MathBuilderTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/MaxValueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/MaxValueTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/MeansTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/MeansTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/MedianTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/MedianTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/MinValueTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/MinValueTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ModeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ModeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/NevilleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/NevilleTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/NthUglyNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/NthUglyNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/NumberOfDigitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/NumberOfDigitsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/NumberPersistenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/NumberPersistenceTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PalindromeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PalindromeNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ParseIntegerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ParseIntegerTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PascalTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PascalTriangleTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PerfectCubeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PerfectCubeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PerfectNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PerfectNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PerfectSquareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PerfectSquareTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PerimeterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PerimeterTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PiApproximationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PiApproximationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PollardRhoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PollardRhoTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PowTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PowTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PowerOfFourTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PowerOfFourTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PowerOfTwoOrNotTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PowerOfTwoOrNotTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PronicNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PronicNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/PythagoreanTripleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/PythagoreanTripleTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ReverseNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ReverseNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SecondMinMaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SecondMinMaxTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SieveOfAtkinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SieveOfAtkinTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SmithNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SmithNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SquareFreeIntegerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SquareFreeIntegerTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/StandardDeviationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/StandardDeviationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/StandardScoreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/StandardScoreTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SumOfDigitsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SumOfOddNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SumOfOddNumbersTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/SumOfSquaresTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/SumOfSquaresTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/TestArmstrong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/TestArmstrong.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/TwinPrimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/TwinPrimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/UniformNumbersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/UniformNumbersTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/VampireNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/VampireNumberTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/VolumeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/VolumeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/ZellersCongruenceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/ZellersCongruenceTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/maths/prime/PrimeCheckTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/maths/prime/PrimeCheckTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/InverseOfMatrixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/InverseOfMatrixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/LUDecompositionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/LUDecompositionTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/MatrixRankTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/MatrixRankTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/MatrixTransposeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/MatrixTransposeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/MatrixUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/MatrixUtilTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/MedianOfMatrixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/MedianOfMatrixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/MirrorOfMatrixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/MirrorOfMatrixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/matrix/SolveSystemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/matrix/SolveSystemTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/ColorContrastRatioTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/ColorContrastRatioTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/MapReduceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/MapReduceTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/PalindromePrimeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/PalindromePrimeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/RangeInSortedArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/RangeInSortedArrayTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/ShuffleArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/ShuffleArrayTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/SparsityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/SparsityTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/ThreeSumProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/ThreeSumProblemTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/misc/TwoSumProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/misc/TwoSumProblemTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/BFPRTTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/BFPRTTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/BestFitCPUTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/BestFitCPUTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/BoyerMooreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/BoyerMooreTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/CRC16Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/CRC16Test.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/CRCAlgorithmTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/CRCAlgorithmTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/ConwayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/ConwayTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/FirstFitCPUTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/FirstFitCPUTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/FloydTriangleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/FloydTriangleTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/HuffmanTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/HuffmanTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/KadaneAlogrithmTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/KadaneAlogrithmTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/LineSweepTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/LineSweepTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/LinkListSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/LinkListSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/MiniMaxAlgorithmTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/MiniMaxAlgorithmTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/MosAlgorithmTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/MosAlgorithmTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/NextFitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/NextFitTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/PageRankTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/PageRankTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/PasswordGenTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/PasswordGenTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/PerlinNoiseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/PerlinNoiseTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/SkylineProblemTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/SkylineProblemTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/TwoPointersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/TwoPointersTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/others/WorstFitCPUTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/others/WorstFitCPUTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/physics/CoulombsLawTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/physics/CoulombsLawTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/physics/GravitationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/physics/GravitationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/physics/KinematicsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/physics/KinematicsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/physics/SnellLawTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/physics/SnellLawTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/randomized/KargerMinCutTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/randomized/KargerMinCutTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/recursion/DiceThrowerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/recursion/DiceThrowerTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/scheduling/RRSchedulingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/scheduling/RRSchedulingTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/BinarySearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/BinarySearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/BoyerMooreTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/BoyerMooreTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/JumpSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/JumpSearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/KMPSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/KMPSearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/LinearSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/LinearSearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/LowerBoundTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/LowerBoundTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/QuickSelectTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/QuickSelectTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/RandomSearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/RandomSearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/TernarySearchTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/TernarySearchTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/UnionFindTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/UnionFindTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/searches/UpperBoundTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/searches/UpperBoundTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/BeadSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/BeadSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/BitonicSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/BitonicSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/BogoSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/BogoSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/BubbleSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/BubbleSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/BucketSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/BucketSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/CircleSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/CircleSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/CombSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/CombSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/CountingSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/CountingSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/CycleSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/CycleSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/DarkSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/DarkSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/ExchangeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/ExchangeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/FlashSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/FlashSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/GnomeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/GnomeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/HeapSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/HeapSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/InsertionSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/InsertionSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/MergeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/MergeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/OddEvenSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/OddEvenSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/PancakeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/PancakeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/PatienceSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/PatienceSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/PigeonholeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/PigeonholeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/QuickSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/QuickSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/RadixSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/RadixSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/SelectionSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/SelectionSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/ShellSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/ShellSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/SlowSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/SlowSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/SortUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/SortUtilsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/SpreadSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/SpreadSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/StalinSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/StalinSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/StoogeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/StoogeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/StrandSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/StrandSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/SwapSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/SwapSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/TimSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/TimSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/TopologicalSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/TopologicalSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/TreeSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/TreeSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/WaveSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/WaveSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/sorts/WiggleSortTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/sorts/WiggleSortTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/stacks/InfixToPostfixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/stacks/InfixToPostfixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/stacks/InfixToPrefixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/stacks/InfixToPrefixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/stacks/PostfixToInfixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/stacks/PostfixToInfixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/stacks/PrefixToInfixTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/stacks/PrefixToInfixTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/stacks/SortStackTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/stacks/SortStackTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/AhoCorasickTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/AhoCorasickTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/AlphabeticalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/AlphabeticalTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/AnagramsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/AnagramsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/CheckVowelsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/CheckVowelsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/CountCharTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/CountCharTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/CountWordsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/CountWordsTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/IsogramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/IsogramTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/IsomorphicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/IsomorphicTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/LowerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/LowerTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/ManacherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/ManacherTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/MyAtoiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/MyAtoiTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/PalindromeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/PalindromeTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/PangramTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/PangramTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/PermuteStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/PermuteStringTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/ReverseStringTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/ReverseStringTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/RotationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/RotationTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/SuffixArrayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/SuffixArrayTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/UpperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/UpperTest.java -------------------------------------------------------------------------------- /src/test/java/com/thealgorithms/strings/WordLadderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheAlgorithms/Java/HEAD/src/test/java/com/thealgorithms/strings/WordLadderTest.java --------------------------------------------------------------------------------