32 KiB
32 KiB
Backtracking
Ciphers
- AES
- AESEncryption
- affineCipher
- AffineCipher
- Caesar
- ColumnarTranspositionCipher
- HillCipher
- ProductCipher
- RSA
- simpleSubCipher
- SimpleSubstitutionCipher
- Vigenere
Conversions
- AnyBaseToAnyBase
- AnyBaseToDecimal
- AnytoAny
- BinaryToDecimal
- BinaryToHexadecimal
- BinaryToOctal
- DecimalToAnyBase
- DecimalToBinary
- DecimalToHexaDecimal
- DecimalToOctal
- HexaDecimalToBinary
- HexaDecimalToDecimal
- HexToOct
- IntegerToRoman
- OctalToDecimal
- OctalToHexadecimal
- RgbHsvConversion
- RomanToInteger
- TurkishToLatinConversion
DataStructures
- Bags
- Buffers
- DynamicArray
- Graphs
- HashMap
- Heaps
- Lists
- Queues
- Stacks
- Trees
DivideAndConquer
DynamicProgramming
- BoardPath
- BruteForceKnapsack
- CatalanNumber
- CoinChange
- DiceThrow
- DyanamicProgrammingKnapsack
- EditDistance
- EggDropping
- Fibonacci
- FordFulkerson
- KadaneAlgorithm
- Knapsack
- KnapsackMemoization
- LevenshteinDistance
- LongestCommonSubsequence
- LongestIncreasingSubsequence
- LongestPalindromicSubsequence
- LongestPalindromicSubstring
- LongestValidParentheses
- MatrixChainMultiplication
- MemoizationTechniqueKnapsack
- MinimumPathSum
- MinimumSumPartition
- PalindromicPartitioning
- RegexMatching
- RodCutting
- ShortestCommonSupersequenceLength
- SubsetSum
- Sum Of Subset
- WineProblem
Maths
- AbsoluteMax
- AbsoluteMin
- AbsoluteValue
- ADTFraction
- AliquotSum
- AmicableNumber
- Area
- Armstrong
- AutomorphicNumber
- Average
- BinaryPow
- Ceil
- CircularConvolutionFFT
- Combinations
- Convolution
- ConvolutionFFT
- DeterminantOfMatrix
- DigitalRoot
- DudeneyNumber
- EulerMethod
- Factorial
- FactorialRecursion
- FFT
- FFTBluestein
- FibonacciNumber
- FindMax
- FindMaxRecursion
- FindMin
- FindMinRecursion
- Floor
- GCD
- GCDRecursion
- GenericRoot
- HarshadNumber
- KeithNumber
- KrishnamurthyNumber
- LeonardoNumber
- LucasSeries
- MagicSquare
- MaxValue
- Median
- MinValue
- Mode
- NonRepeatingElement
- NthUglyNumber
- NumberOfDigits
- PalindromeNumber
- ParseInteger
- PerfectCube
- PerfectNumber
- PerfectSquare
- PiNilakantha
- Pow
- PowerOfTwoOrNot
- PowRecursion
- PrimeCheck
- PrimeFactorization
- PythagoreanTriple
- RomanNumeralUtil
- SumOfArithmeticSeries
- SumOfDigits
- VampireNumber
- VectorCrossProduct
MatrixExponentiation
MinimizingLateness
Misc
- ColorContrastRatio
- InverseOfMatrix
- matrixTranspose
- MedianOfRunningArray
- PalindromePrime
- RangeInSortedArray
- TwoSumProblem
- WordBoggle
Others
- BestFit
- BFPRT
- BrianKernighanAlgorithm
- CountChar
- CountWords
- CRC32
- CRCAlgorithm
- Dijkstra
- EulersFunction
- FibbonaciSeries
- FirstFit
- FloydTriangle
- GuassLegendre
- Implementing auto completing features using trie
- InsertDeleteInArray
- KMP
- KochSnowflake
- Krishnamurthy
- LinearCongruentialGenerator
- LowestBasePalindrome
- Luhn
- Mandelbrot
- MiniMaxAlgorithm
- PageRank
- PasswordGen
- PerlinNoise
- QueueUsingTwoStacks
- RabinKarp
- RemoveDuplicateFromString
- RestrictedTowerOfHanoi
- Main
- ReturnSubsequence
- ReverseStackUsingRecursion
- RootPrecision
- RotateMatriceBy90Degree
- SieveOfEratosthenes
- SJF
- SkylineProblem
- StackPostfixNotation
- StringMatchFiniteAutomata
- Sudoku
- ThreeSum
- TopKWords
- TowerOfHanoi
- TwoPointers
- WorstFit
Searches
- BinarySearch
- ExponentalSearch
- HowManyTimesRotated
- InterpolationSearch
- IterativeBinarySearch
- IterativeTernarySearch
- JumpSearch
- LinearSearch
- LowerBound
- MonteCarloTreeSearch
- PerfectBinarySearch
- SaddlebackSearch
- SearchAlgorithm
- SquareRootBinarySearch
- TernarySearch
- UnionFind
Sorts
- BitonicSort
- BogoSort
- BubbleSort
- BubbleSortRecursion
- BucketSort
- CocktailShakerSort
- CombSort
- CountingSort
- CycleSort
- DNFSort
- GnomeSort
- HeapSort
- InsertionSort
- MergeSort
- MergeSortRecursive
- PancakeSort
- QuickSort
- RadixSort
- SelectionSort
- ShellSort
- SimpleSort
- SlowSort
- SortAlgorithm
- SortUtils
- StoogeSort
- SwapSort
- TimSort
- TreeSort