- main
- java
- com
- thealgorithms
- audiofilters
- backtracking
- ciphers
- conversions
- AnyBaseToAnyBase
- AnyBaseToDecimal
- AnytoAny
- BinaryToDecimal
- BinaryToHexadecimal
- BinaryToOctal
- DecimalToAnyBase
- DecimalToBinary
- DecimalToHexaDecimal
- DecimalToOctal
- HexaDecimalToBinary
- HexaDecimalToDecimal
- HexToOct
- IntegerToRoman
- OctalToDecimal
- OctalToHexadecimal
- RgbHsvConversion
- RomanToInteger
- TurkishToLatinConversion
- datastructures
- bags
- bloomfilter
- buffers
- caches
- disjointsets
- dynamicarray
- graphs
- hashmap
- heaps
- lists
- queues
- stacks
- trees
- AVLSimple
- AVLTree
- BinaryTree
- BSTIterative
- BSTRecursive
- BSTRecursiveGeneric
- CeilInBinarySearchTree
- CheckIfBinaryTreeBalanced
- CreateBinaryTreeFromInorderPreorder
- CreateBSTFromSortedArray
- FenwickTree
- GenericTree
- LCA
- LevelOrderTraversal
- LevelOrderTraversalQueue
- nearestRightKey
- PrintTopViewofTree
- RedBlackBST
- SegmentTree
- TreeRandomNode
- TreeTraversal
- TrieImp
- ValidBSTOrNot
- VerticalOrderTraversal
- devutils
- nodes
- searches
- divideandconquer
- dynamicprogramming
- BoardPath
- BoundaryFill
- BruteForceKnapsack
- CatalanNumber
- CoinChange
- CountFriendsPairing
- DiceThrow
- DyanamicProgrammingKnapsack
- EditDistance
- EggDropping
- Fibonacci
- FordFulkerson
- KadaneAlgorithm
- Knapsack
- KnapsackMemoization
- LevenshteinDistance
- LongestAlternatingSubsequence
- LongestCommonSubsequence
- LongestIncreasingSubsequence
- LongestPalindromicSubsequence
- LongestPalindromicSubstring
- LongestValidParentheses
- MatrixChainMultiplication
- MatrixChainRecursiveTopDownMemoisation
- MemoizationTechniqueKnapsack
- MinimumPathSum
- MinimumSumPartition
- NewManShanksPrime
- PalindromicPartitioning
- RegexMatching
- RodCutting
- ShortestCommonSupersequenceLength
- SubsetSum
- Sum Of Subset
- UniquePaths
- WineProblem
- maths
- AbsoluteMax
- AbsoluteMin
- AbsoluteValue
- ADTFraction
- AliquotSum
- AmicableNumber
- Area
- Armstrong
- AutomorphicNumber
- Average
- BinaryPow
- BinomialCoefficient
- Ceil
- CircularConvolutionFFT
- Combinations
- Convolution
- ConvolutionFFT
- DeterminantOfMatrix
- DigitalRoot
- DistanceFormula
- DudeneyNumber
- EulerMethod
- Factorial
- FactorialRecursion
- FFT
- FFTBluestein
- FibonacciJavaStreams
- FibonacciNumber
- FindKthNumber
- FindMax
- FindMaxRecursion
- FindMin
- FindMinRecursion
- Floor
- Gaussian
- GCD
- GCDRecursion
- GenericRoot
- HarshadNumber
- HeronsFormula
- JugglerSequence
- KaprekarNumbers
- KeithNumber
- KrishnamurthyNumber
- LeonardoNumber
- LinearDiophantineEquationsSolver
- LucasSeries
- MagicSquare
- MatrixUtil
- MaxValue
- Median
- MinValue
- Mode
- NonRepeatingElement
- NthUglyNumber
- NumberOfDigits
- PalindromeNumber
- ParseInteger
- PascalTriangle
- PerfectCube
- PerfectNumber
- PerfectSquare
- PiNilakantha
- Pow
- PowerOfTwoOrNot
- PowRecursion
- PrimeCheck
- PrimeFactorization
- PronicNumber
- PythagoreanTriple
- ReverseNumber
- RomanNumeralUtil
- SimpsonIntegration
- SquareRootWithBabylonianMethod
- StandardDeviation
- StandardScore
- SumOfArithmeticSeries
- SumOfDigits
- TrinomialTriangle
- VampireNumber
- VectorCrossProduct
- Volume
- matrixexponentiation
- minimizinglateness
- misc
- others
- ArrayLeftRotation
- BankersAlgorithm
- BFPRT
- BoyerMoore
- BrianKernighanAlgorithm
- CountChar
- CountWords
- CRC32
- CRCAlgorithm
- Damm
- Dijkstra
- EulersFunction
- FibbonaciSeries
- FloydTriangle
- GuassLegendre
- HappyNumbersSeq
- Huffman
- Implementing auto completing features using trie
- InsertDeleteInArray
- KMP
- KochSnowflake
- Krishnamurthy
- LinearCongruentialGenerator
- LowestBasePalindrome
- Luhn
- Mandelbrot
- MemoryManagementAlgorithms
- MiniMaxAlgorithm
- PageRank
- PasswordGen
- PerlinNoise
- QueueUsingTwoStacks
- RabinKarp
- RemoveDuplicateFromString
- ReturnSubsequence
- ReverseStackUsingRecursion
- RootPrecision
- RotateMatriceBy90Degree
- SieveOfEratosthenes
- SJF
- SkylineProblem
- StackPostfixNotation
- StringMatchFiniteAutomata
- Sudoku
- ThreeSum
- TopKWords
- TowerOfHanoi
- TwoPointers
- Verhoeff
- searches
- BinarySearch
- BreadthFirstSearch
- DepthFirstSearch
- ExponentalSearch
- FibonacciSearch
- HowManyTimesRotated
- InterpolationSearch
- IterativeBinarySearch
- IterativeTernarySearch
- JumpSearch
- KMPSearch
- LinearSearch
- LinearSearchThread
- LowerBound
- MonteCarloTreeSearch
- PerfectBinarySearch
- QuickSelect
- RabinKarpAlgorithm
- SaddlebackSearch
- SquareRootBinarySearch
- TernarySearch
- UnionFind
- UpperBound
- sorts
- BinaryInsertionSort
- BitonicSort
- BogoSort
- BubbleSort
- BubbleSortRecursion
- BucketSort
- CircleSort
- CocktailShakerSort
- CombSort
- CountingSort
- CycleSort
- DNFSort
- DutchNationalFlagSort
- GnomeSort
- HeapSort
- InsertionSort
- LinkList Sort
- MergeSort
- MergeSortNoExtraSpace
- MergeSortRecursive
- OddEvenSort
- PancakeSort
- PigeonholeSort
- QuickSort
- RadixSort
- SelectionSort
- ShellSort
- SimpleSort
- SlowSort
- SortAlgorithm
- SortUtils
- StoogeSort
- StrandSort
- SwapSort
- TimSort
- TopologicalSort
- TreeSort
- WiggleSort
- strings
- thealgorithms
- com
- java
- test * backtracking * CombinationTest * FloodFillTest * MazeRecursionTest * PermutationTest * ciphers * BlowfishTest * PolybiusTest * datastructures * bloomfilter * BloomFilterTest * caches * LFUCacheTest * graphs * HamiltonianCycleTest * hashmap * hashing * GenericHashMapUsingArrayListTest * GenericHashMapUsingArrayTest * HashMapCuckooHashingTest * heaps * FibonacciHeapTest * lists * SkipListTest * maths * AbsoluteMaxTest * AbsoluteMinTest * AbsoluteValueTest * ADTFractionTest * AliquotSumTest * AmicableNumberTest * ArmstrongTest * AutomorphicNumberTest * AverageTest * BinaryPowTest * BinomialCoefficientTest * CeilTest * CombinationsTest * DigitalRootTest * DistanceFormulaTest * FactorialTest * FFTTest * FindMaxTest * FindMinTest * GaussianTest * GCDTest * HeronsFormulaTest * KaprekarNumbersTest * PascalTriangleTest * PerfectSquareTest * PrimeCheckTest * PronicNumberTest * PythagoreanTripleTest * SquareRootwithBabylonianMethodTest * StandardDeviationTest * StandardScoreTest * SumOfDigitsTest * TestArmstrong * others * ArrayLeftRotationTest * BestFitCPUTest * CalculateMaxOfMinTest * CountFriendsPairingTest * FirstFitCPUTest * KadaneAlogrithmTest * LinkListSortTest * NewManShanksPrimeTest * NextFitTest * PasswordGenTest * UniquePathsTests * WorstFitCPUTest * searches * KMPSearchTest * QuickSelectTest * RabinKarpAlgorithmTest * sorts * BinaryInsertionSortTest * DutchNationalFlagSortTest * QuickSortTest * SelectionSortTest * StrandSortTest * TopologicalSortTest * WiggleSortTest * strings * AlphabeticalTest * AnagramsTest * CharacterSameTest * CheckAnagramsTest * HammingDistanceTest * longestNonRepeativeSubstringTest * PalindromeTest * PangramTest * UpperTest * zigZagPattern * zigZagPatternTest