C

client.c
server.c
udp_client.c
udp_server.c
tcp_full_duplex_client.c
tcp_full_duplex_server.c
tcp_half_duplex_client.c
tcp_half_duplex_server.c
remote_command_exec_udp_client.c
remote_command_exec_udp_server.c

conversion

to_decimal.c
int_to_string.c
binary_to_octal.c
decimal_to_hexa.c
octal_to_binary.c
decimal_to_octal.c
infix_to_postfix.c
octal_to_decimal.c
binary_to_decimal.c
decimal_to_binary.c
infix_to_postfix2.c
decimal_to_any_base.c
hexadecimal_to_octal.c
octal_to_hexadecimal.c
binary_to_hexadecimal.c
c_atoi_str_to_integer.c
hexadecimal_to_octal2.c
decimal_to_octal_recursion.c
decimal_to_binary_recursion.c

stack.c
adaline_learning.c
kohonen_som_trace.c
k_means_clustering.c
kohonen_som_topology.c
gcd.c
lcm.c
pid.c
lerp.c
prime.c
mirror.c
catalan.c
collatz.c
rselect.c
poly_add.c
quartile.c
factorial.c
fibonacci.c
cantor_set.c
palindrome.c
union_find.c
prime_seive.c
fibonacci_dp.c
is_armstrong.c
strong_number.c
sudoku_solver.c
demonetization.c
fibonacci_fast.c
tower_of_hanoi.c
armstrong_number.c
large_factorials.c
cartesian_to_polar.c
postfix_evaluation.c
longest_subsequence.c
prime_factoriziation.c
factorial_large_number.c
factorial_trailing_zeroes.c
lexicographic_permutations.c
mean.c
median.c
variance.c
lu_decompose.c
qr_decompose.h
realtime_stats.c
qr_eigen_values.c
lagrange_theorem.c
qr_decomposition.c
gauss_elimination.c
ode_forward_euler.c
ode_midpoint_euler.c
durand_kerner_roots.c
gauss_seidel_method.c
newton_raphson_root.c
simpsons_1_3rd_rule.c
ode_semi_implicit_euler.c

search

jump_search.c
binary_search.c
linear_search.c
ternary_search.c
fibonacci_search.c
exponential_search.c
other_binary_search.c
interpolation_search.c
modified_binary_search.c
sentinel_linear_search.c
floyd_cycle_detection_algorithm.c

sort

bead_sort.c
bogo_sort.c
comb_sort.c
heap_sort.c
cycle_sort.c
gnome_sort.c
merge_sort.c
quick_sort.c
radix_sort.c
shell_sort.c
bubble_sort.c
bucket_sort.c
heap_sort_2.c
shaker_sort.c
shell_sort2.c
stooge_sort.c
pancake_sort.c
radix_sort_2.c
bubble_sort_2.c
cocktail_sort.c
counting_sort.c
merge_sort_nr.c
odd_even_sort.c
insertion_sort.c
partition_sort.c
selection_sort.c
pigeonhole_sort.c
random_quick_sort.c
multikey_quick_sort.c
binary_insertion_sort.c
bubble_sort_recursion.c
insertion_sort_recursive.c
selection_sort_recursive.c

C++

minimax.cpp
n_queens.cpp
rat_maze.cpp
subset_sum.cpp
knight_tour.cpp
subarray_sum.cpp
sudoku_solve.cpp
magic_sequence.cpp
graph_coloringg.cpp
wildcard_matching.cpp
nqueen_print_all_solutions.cpp
n_queens_all_solution_optimised.cpp

bit_manipulation

set_kth_bit.cpp
count_bits_flip.cpp
hamming_distance.cpp
count_of_set_bits.cpp
count_of_trailing_ciphers_in_factorial_n.cpp

uint128_t.hpp
uint256_t.hpp
morse_code.cpp
xor_cipher.cpp
hill_cipher.cpp
a1z26_cipher.cpp
atbash_cipher.cpp
caesar_cipher.cpp
base64_encoding.cpp
vigenere_cipher.cpp
elliptic_curve_key_exchange.cpp
queue.h
stack.h
tree.cpp
avltree.cpp
rb_tree.cpp
tree_234.cpp
skip_list.cpp
trie_tree.cpp
binaryheap.cpp
list_array.cpp
test_queue.cpp
test_stack.cpp
linked_list.cpp
trie_modern.cpp
disjoint_set.cpp
morrisinorder.cpp
dsu_union_rank.cpp
queue_using_array.cpp
stack_using_array.cpp
stack_using_queue.cpp
binary_search_tree.cpp
doubly_linked_list.cpp
queue_using_array2.cpp
trie_using_hashmap.cpp
binary_search_tree2.cpp
test_stack_students.cpp
dsu_path_compression.cpp
reverse_a_linked_list.cpp
queue_using_linkedlist.cpp
queue_using_two_stacks.cpp
queue_using_linked_list.cpp
stack_using_linked_list.cpp
circular_queue_using_linked_list.cpp
linkedlist_implentation_usingarray.cpp

divide_and_conquer

karatsuba_algorithm_for_fast_multiplication.cpp

dynamic_programming

kadane.cpp
cut_rod.cpp
kadane2.cpp
word_break.cpp
coin_change.cpp
tree_height.cpp
0_1_knapsack.cpp
abbreviation.cpp
bellman_ford.cpp
house_robber.cpp
edit_distance.cpp
floyd_warshall.cpp
catalan_numbers.cpp
armstrong_number.cpp
partition_problem.cpp
coin_change_topdown.cpp
egg_dropping_puzzle.cpp
fibonacci_bottom_up.cpp
longest_common_string.cpp
minimum_edit_distance.cpp
palindrome_partitioning.cpp
longest_common_subsequence.cpp
matrix_chain_multiplication.cpp
shortest_common_supersequence.cpp
longest_increasing_subsequence.cpp
longest_palindromic_subsequence.cpp
searching_of_element_in_dynamic_array.cpp
longest_increasing_subsequence_(nlogn).cpp

graph

prim.cpp
kruskal.cpp
dijkstra.cpp
kosaraju.cpp
hopcroft_karp.cpp
hamiltons_cycle.cpp
topological_sort.cpp
depth_first_search.cpp
is_graph_bipartite.cpp
is_graph_bipartite2.cpp
breadth_first_search.cpp
connected_components.cpp
bidirectional_dijkstra.cpp
lowest_common_ancestor.cpp
cycle_check_directed_graph.cpp
travelling_salesman_problem.cpp
connected_components_with_dsu.cpp
depth_first_search_with_stack.cpp
topological_sort_by_kahns_algo.cpp
bridge_finding_with_tarjan_algorithm.cpp
max_flow_with_ford_fulkerson_and_edmond_karp_algo.

iris.csv
vector_ops.hpp
a_star_search.cpp
neural_network.cpp
adaline_learning.cpp
kohonen_som_trace.cpp
kohonen_som_topology.cpp
ordinary_least_squares_regressor.cpp

math

area.cpp
volume.cpp
lcm_sum.cpp
inv_sqrt.cpp
factorial.cpp
fibonacci.cpp
n_bonacci.cpp
perimeter.cpp
fast_power.cpp
large_number.h
n_choose_r.cpp
check_prime.cpp
sqrt_double.cpp
magic_number.cpp
miller_rabin.cpp
ncr_modulo_p.cpp
power_of_two.cpp
fibonacci_sum.cpp
largest_power.cpp
prime_numbers.cpp
sum_of_digits.cpp
approximate_pi.cpp
fibonacci_fast.cpp
realtime_stats.cpp
binary_exponent.cpp
check_factorial.cpp
complex_numbers.cpp
fibonacci_large.cpp
large_factorial.cpp
double_factorial.cpp
gcd_of_n_numbers.cpp
modular_division.cpp
string_fibonacci.cpp
binomial_calculate.cpp
check_amicable_pair.cpp
prime_factorization.cpp
primes_up_to_billion.cpp
vector_cross_product.cpp
least_common_multiple.cpp
sieve_of_eratosthenes.cpp
integral_approximation.cpp
modular_exponentiation.cpp
power_for_huge_numbers.cpp
eulers_totient_function.cpp
gcd_iterative_euclidean.cpp
gcd_recursive_euclidean.cpp
integral_approximation2.cpp
linear_recurrence_matrix.cpp
extended_euclid_algorithm.cpp
number_of_positive_divisors.cpp
sum_of_binomial_coefficient.cpp
fibonacci_matrix_exponentiation.cpp
finding_number_of_digits_in_a_number.cpp
modular_inverse_fermat_little_theorem.cpp

qr_decompose.h
rungekutta.cpp
lu_decompose.cpp
false_position.cpp
lu_decomposition.h
qr_eigen_values.cpp
bisection_method.cpp
qr_decomposition.cpp
babylonian_method.cpp
ode_forward_euler.cpp
ode_midpoint_euler.cpp
durand_kerner_roots.cpp
brent_method_extrema.cpp
gaussian_elimination.cpp
golden_search_extrema.cpp
newton_raphson_method.cpp
composite_simpson_rule.cpp
fast_fourier_transform.cpp
ode_semi_implicit_euler.cpp
midpoint_integral_method.cpp
successive_approximation.cpp
inverse_fast_fourier_transform.cpp

data_structures

array_left_rotation.cpp
reverse_binary_tree.cpp
union_of_two_arrays.cpp
array_right_rotation.cpp
circular_linked_list.cpp
trie_multiple_search.cpp
get_size_of_linked_list.cpp
selectionsortlinkedlist.cpp
inorder_successor_of_bst.cpp
circular_queue_using_array.cpp
intersection_of_two_arrays.cpp
reverse_a_linked_list_using_recusion.cpp

other

easter.cpp
kadanes3.cpp
lru_cache.cpp
buzz_number.cpp
happy_number.cpp
spiral_print.cpp
sparse_matrix.cpp
primality_test.cpp
stairs_pattern.cpp
tower_of_hanoi.cpp
pascal_triangle.cpp
smallest_circle.cpp
decimal_to_binary.cpp
fast_integer_input.cpp
postfix_evaluation.cpp
palindrome_of_number.cpp
paranthesis_matching.cpp
matrix_exponentiation.cpp
decimal_to_hexadecimal.cpp
decimal_to_roman_numeral.cpp
recursive_tree_traversal.cpp
iterative_tree_traversals.cpp
vector_important_functions.cpp

search

hash_search.cpp
jump_search.cpp
text_search.cpp
binary_search.cpp
linear_search.cpp
median_search.cpp
sublist_search.cpp
ternary_search.cpp
fibonacci_search.cpp
saddleback_search.cpp
exponential_search.cpp
interpolation_search.cpp
interpolation_search2.cpp
floyd_cycle_detection_algo.cpp

sort

dnf_sort.cpp
tim_sort.cpp
bead_sort.cpp
bogo_sort.cpp
comb_sort.cpp
heap_sort.cpp
slow_sort.cpp
swap_sort.cpp
wave_sort.cpp
cycle_sort.cpp
gnome_sort.cpp
merge_sort.cpp
quick_sort.cpp
radix_sort.cpp
shell_sort.cpp
bubble_sort.cpp
bucket_sort.cpp
radix_sort2.cpp
shell_sort2.cpp
strand_sort.cpp
wiggle_sort.cpp
bitonic_sort.cpp
library_sort.cpp
pancake_sort.cpp
quick_sort_3.cpp
counting_sort.cpp
odd_even_sort.cpp
insertion_sort.cpp
pigeonhole_sort.cpp
count_inversions.cpp
numeric_string_sort.cpp
counting_sort_string.cpp
merge_insertion_sort.cpp
binary_insertion_sort.cpp
recursive_bubble_sort.cpp
cocktail_selection_sort.cpp
random_pivot_quick_sort.cpp
non_recursive_merge_sort.cpp
selection_sort_iterative.cpp
selection_sort_recursive.cpp

string

horspool.cpp
rabin_karp.cpp
z_function.cpp
knuth_morris_pratt.cpp
manacher_algorithm.cpp
brute_force_string_searching.cpp

Go

conversion

base64.go
rgbhex.go
base64_test.go
rgbhex_test.go
integertoroman.go
romantointeger.go
binarytodecimal.go
conversion_test.go
decimaltobinary.go
integertoroman_test.go
romantointeger_test.go
binarytodecimal_test.go
decimaltobinary_test.go

dynamic_programming

catalan.go
knapsack.go
fibonacci.go
subsetsum.go
coinchange.go
rodcutting.go
catalan_test.go
dynamic_test.go
editdistance.go
knapsack_test.go
fibonacci_test.go
subsetsum_test.go
coinchange_test.go
editdistance_test.go
binomialcoefficient.go
matrixmultiplication.go
binomialcoefficient_test.go
longestcommonsubsequence.go
longestincreasingsubsequence.go
longestpalindromicsubsequence.go
longestincreasingsubsequence_test.go
longestincreasingsubsequencegreedy.go

graph

graph.go
kruskal.go
dijkstra.go
graph_test.go
bellmanford.go
topological.go
kruskal_test.go
dijkstra_test.go
floydwarshall.go
bellmanford_test.go
depthfirstsearch.go
topological_test.go
articulationpoints.go
breadthfirstsearch.go
floydwarshall_test.go
depthfirstsearch_test.go
articulationpoints_test.go
breadthfirstsearch_test.go

math

abs.go
cos.go
sin.go
abs_test.go
cos_test.go
sin_test.go
kthnumber.go
math_test.go
eulertotient.go
kthnumber_test.go
eulertotient_test.go
checkisnumberpoweroftwo.go
checkisnumberpoweroftwo_test.go

other

other_test.go

search

doc.go
jump.go
jump2.go
binary.go
errors.go
linear.go
selectk.go
ternary.go
jump_test.go
testcases.go
jump2_test.go
binary_test.go
linear_test.go
selectk_test.go
ternary_test.go
interpolation.go
interpolation_test.go

sort

combSort.go
heapsort.go
mergesort.go
quicksort.go
radixsort.go
shellsort.go
bubblesort.go
simplesort.go
sorts_test.go
countingsort.go
exchangesort.go
insertionsort.go
selectionsort.go
pigeonholesort.go

string

strings_test.go

Java

NQueens.java
PowerSum.java
FloodFill.java
Combination.java
KnightsTour.java
Permutation.java
AES.java
RSA.java
Caesar.java
Vigenere.java
HillCipher.java
AffineCipher.java
AESEncryption.java
ProductCipher.java
SimpleSubCipher.java
SimpleSubstitutionCipher.java
ColumnarTranspositionCipher.java

conversion

AnytoAny.java
HexToOct.java
BinaryToOctal.java
DecimalToOctal.java
IntegerToRoman.java
OctalToDecimal.java
RomanToInteger.java
BinaryToDecimal.java
DecimalToBinary.java
AnyBaseToAnyBase.java
AnyBaseToDecimal.java
DecimalToAnyBase.java
RgbHsvConversion.java
OctalToHexadecimal.java
BinaryToHexadecimal.java
HexaDecimalToBinary.java
DecimalToHexaDecimal.java
HexaDecimalToDecimal.java
TurkishToLatinConversion.java

dynamic_programming

Knapsack.java
BoardPath.java
DiceThrow.java
SubsetSum.java
CoinChange.java
RodCutting.java
EggDropping.java
UniquePaths.java
WineProblem.java
BoundaryFill.java
EditDistance.java
CatalanNumber.java
FordFulkerson.java
RegexMatching.java
Sum_Of_Subset.java
MinimumPathSum.java
KadaneAlgorithm.java
NewManShanksPrime.java
BruteForceKnapsack.java
CountFriendsPairing.java
KnapsackMemoization.java
LevenshteinDistance.java
MinimumSumPartition.java
LongestValidParentheses.java
PalindromicPartitioning.java
LongestCommonSubsequence.java
MatrixChainMultiplication.java
DyanamicProgrammingKnapsack.java
LongestPalindromicSubstring.java
LongestIncreasingSubsequence.java
MemoizationTechniqueKnapsack.java
LongestAlternatingSubsequence.java
LongestPalindromicSubsequence.java
ShortestCommonSupersequenceLength.java
MatrixChainRecursiveTopDownMemoisation.java

math

FFT.java
GCD.java
Pow.java
Area.java
Ceil.java
Mode.java
Floor.java
Median.java
Volume.java
Average.java
FindMax.java
FindMin.java
Gaussian.java
MaxValue.java
MinValue.java
Armstrong.java
BinaryPow.java
Factorial.java
AliquotSum.java
MatrixUtil.java
PrimeCheck.java
ADTFraction.java
AbsoluteMax.java
AbsoluteMin.java
Convolution.java
DigitalRoot.java
EulerMethod.java
GenericRoot.java
KeithNumber.java
LucasSeries.java
MagicSquare.java
PerfectCube.java
SumOfDigits.java
Combinations.java
FFTBluestein.java
GCDRecursion.java
ParseInteger.java
PiNilakantha.java
PowRecursion.java
PronicNumber.java
AbsoluteValue.java
DudeneyNumber.java
FindKthNumber.java
HarshadNumber.java
HeronsFormula.java
NthUglyNumber.java
PerfectNumber.java
PerfectSquare.java
ReverseNumber.java
VampireNumber.java
AmicableNumber.java
ConvolutionFFT.java
LeonardoNumber.java
NumberOfDigits.java
PascalTriangle.java
FibonacciNumber.java
JugglerSequence.java
KaprekarNumbers.java
PowerOfTwoOrNot.java
FindMaxRecursion.java
FindMinRecursion.java
PalindromeNumber.java
RomanNumeralUtil.java
AutomorphicNumber.java
PythagoreanTriple.java
StandardDeviation.java
TrinomialTriangle.java
FactorialRecursion.java
PrimeFactorization.java
SimpsonIntegration.java
VectorCrossProduct.java
BinomialCoefficient.java
DeterminantOfMatrix.java
KrishnamurthyNumber.java
NonRepeatingElement.java
FibonacciJavaStreams.java
SumOfArithmeticSeries.java
CircularConvolutionFFT.java
SquareRootWithBabylonianMethod.java
LinearDiophantineEquationsSolver.java

Sort012D.java
Sparcity.java
WordBoggle.java
TwoSumProblem.java
InverseOfMatrix.java
PalindromePrime.java
ThreeSumProblem.java
matrixTranspose.java
ColorContrastRatio.java
RangeInSortedArray.java
MedianOfRunningArray.java
PalindromeSinglyLinkedList.java

other

KMP.java
SJF.java
Damm.java
Luhn.java
BFPRT.java
CRC32.java
Sudoku.java
Huffman.java
Dijkstra.java
PageRank.java
ThreeSum.java
Verhoeff.java
CountChar.java
RabinKarp.java
TopKWords.java
BoyerMoore.java
CountWords.java
Mandelbrot.java
PasswordGen.java
PerlinNoise.java
TwoPointers.java
CRCAlgorithm.java
TowerOfHanoi.java
CPUalgorithms.java
FloydTriangle.java
GuassLegendre.java
KochSnowflake.java
Krishnamurthy.java
RootPrecision.java
EulersFunction.java
SkylineProblem.java
FibbonaciSeries.java
HappyNumbersSeq.java
BankersAlgorithm.java
MiniMaxAlgorithm.java
ArrayLeftRotation.java
ReturnSubsequence.java
InsertDeleteInArray.java
QueueUsingTwoStacks.java
SieveOfEratosthenes.java
LowestBasePalindrome.java
StackPostfixNotation.java
BrianKernighanAlgorithm.java
RotateMatriceBy90Degree.java
RemoveDuplicateFromString.java
StringMatchFiniteAutomata.java
ReverseStackUsingRecursion.java
LinearCongruentialGenerator.java
Implementing_auto_completing_features_using_trie.j

search

UnionFind.java
JumpSearch.java
LowerBound.java
UpperBound.java
QuickSelect.java
BinarySearch.java
LinearSearch.java
TernarySearch.java
FibonacciSearch.java
DepthFirstSearch.java
ExponentalSearch.java
SaddlebackSearch.java
BreadthFirstSearch.java
LinearSearchThread.java
HowManyTimesRotated.java
InterpolationSearch.java
PerfectBinarySearch.java
MonteCarloTreeSearch.java
IterativeBinarySearch.java
IterativeTernarySearch.java
SquareRootBinarySearch.java

sort

DNFSort.java
TimSort.java
BogoSort.java
CombSort.java
HeapSort.java
SlowSort.java
SwapSort.java
TreeSort.java
CycleSort.java
GnomeSort.java
MergeSort.java
QuickSort.java
RadixSort.java
ShellSort.java
SortUtils.java
BubbleSort.java
BucketSort.java
CircleSort.java
SimpleSort.java
StoogeSort.java
WiggleSort.java
BitonicSort.java
OddEvenSort.java
PancakeSort.java
CountingSort.java
InsertionSort.java
LinkList_Sort.java
SelectionSort.java
SortAlgorithm.java
PigeonholeSort.java
CocktailShakerSort.java
MergeSortRecursive.java
BubbleSortRecursion.java
DutchNationalFlagSort.java
MergeSortNoExtraSpace.java

string

Lower.java
Upper.java
Pangram.java
Anagrams.java
Rotation.java
Palindrome.java
WordLadder.java
CheckVowels.java
Alphabetical.java
CheckAnagrams.java
PermuteString.java
ReverseString.java
CharactersSame.java
HorspoolSearch.java
List_all_Possible_Words_From_Phone_Digits.java

JavaScript

NQueen.js
Sudoku.js
KnightTour.js
RatInAMaze.js
SumOfSubset.js
GeneratePermutations.js
AllCombinationsOfSizeK.js
ROT13.js
Atbash.js
KeyFinder.js
XORCipher.js
CaesarsCipher.js
VigenereCipher.js
KeywordShiftedAlphabet.js

conversion

HexToRGB.js
RGBToHex.js
DateToDay.js
BinaryToHex.js
HexToBinary.js
DecimalToHex.js
HexToDecimal.js
OctToDecimal.js
ArbitraryBase.js
DecimalToOctal.js
DecimalToRoman.js
RomanToDecimal.js
BinaryToDecimal.js
DecimalToBinary.js
RgbHsvConversion.js
DateDayDifference.js
ArrayBufferToBase64.js
Base64ToArrayBuffer.js
LowerCaseConversion.js
TitleCaseConversion.js
UpperCaseConversion.js
MeterToFeetConversion.js
RailwayTimeConversion.js
TemperatureConversion.js

dynamic_programming

Shuf.js
CoinChange.js
KadaneAlgo.js
RodCutting.js
EditDistance.js
SudokuSolver.js
ClimbingStairs.js
FibonacciNumber.js
MinimumCostPath.js
ZeroOneKnapsack.js
TribonacciNumber.js
FindMonthCalendar.js
MaxNonAdjacentSum.js
MaxProductOfThree.js
TrappingRainWater.js
LevenshteinDistance.js
SieveOfEratosthenes.js
LongestValidParentheses.js
LongestCommonSubsequence.js
LongestIncreasingSubsequence.js
LongestPalindromicSubsequence.js
NumberOfSubsetEqualToGivenSum.js

graph

Density.js
PrimMST.js
Dijkstra.js
KruskalMST.js
BellmanFord.js
FloydWarshall.js
NodeNeighbors.js
NumberOfIslands.js
BreadthFirstSearch.js
ConnectedComponents.js
DijkstraSmallestPath.js
BreadthFirstShortestPath.js
DepthFirstSearchIterative.js
DepthFirstSearchRecursive.js

SHA1.js
SHA256.js

math

Abs.js
Pow.js
Area.js
IsOdd.js
IsEven.js
Volume.js
Factors.js
FindHcf.js
FindLcm.js
FindMin.js
GridGet.js
Softmax.js
LeapYear.js
Fibonacci.js
AliquotSum.js
Coordinate.js
Mandelbrot.js
Polynomial.js
PrimeCheck.js
SquareRoot.js
AverageMean.js
EulerMethod.js
IsDivisible.js
LinearSieve.js
LucasSeries.js
PerfectCube.js
SumOfDigits.js
CoPrimeCheck.js
GetEuclidGCD.js
PrimeFactors.js
AverageMedian.js
BinaryConvert.js
EulersTotient.js
PerfectNumber.js
PerfectSquare.js
ReverseNumber.js
DecimalIsolate.js
DegreeToRadian.js
FigurateNumber.js
NumberOfDigits.js
PascalTriangle.js
PowLogarithmic.js
RadianToDegree.js
ArmstrongNumber.js
BisectionMethod.js
FindMinIterator.js
MeanSquareError.js
DecimalExpansion.js
FareyApproximation.js
SimpsonIntegration.js
WhileLoopFactorial.js
FermatPrimalityTest.js
MidpointIntegration.js
ExtendedEuclideanGCD.js
MatrixMultiplication.js
EulersTotientFunction.js
ReversePolishNotation.js
ArithmeticGeometricMean.js
CheckKishnamurthyNumber.js
PermutationAndCombination.js
PiApproximationMonteCarlo.js
SumOfGeometricProgression.js
ZellersCongruenceAlgorithm.js
BinaryExponentiationIterative.js
BinaryExponentiationRecursive.js
MatrixExponentiationRecursive.js
ModularBinaryExponentiationRecursive.js

project_euler

Problem001.js
Problem002.js
Problem003.js
Problem004.js
Problem005.js
Problem006.js
Problem008.js
Problem009.js
Problem010.js
Problem012.js
Problem014.js
Problem015.js
Problem016.js
Problem018.js
Problem020.js
Problem023.js
Problem025.js

Factorial.js
FloodFill.js
Palindrome.js
EucledianGCD.js
TowerOfHanoi.js
KochSnowflake.js
BinaryEquivalent.js
SubsequenceRecursive.js
FibonacciNumberRecursive.js
KochSnowflake.manual-test.js

search

UnionFind.js
JumpSearch.js
BinarySearch.js
LinearSearch.js
StringSearch.js
SlidingWindow.js
TernarySearch.js
FibonacciSearch.js
ExponentialSearch.js
QuickSelectSearch.js
InterpolationSearch.js

sort

TimSort.js
BeadSort.js
BogoSort.js
CombSort.js
HeapSort.js
CycleSort.js
FlashSort.js
GnomeSort.js
IntroSort.js
MergeSort.js
QuickSort.js
RadixSort.js
ShellSort.js
BubbleSort.js
BucketSort.js
HeapSortV2.js
StoogeSort.js
OddEvenSort.js
PancakeSort.js
CountingSort.js
InsertionSort.js
SelectionSort.js
PigeonHoleSort.js
TopologicalSort.js
AlphaNumericalSort.js
CocktailShakerSort.js
FisherYatesShuffle.js
QuickSortRecursive.js
SimplifiedWiggleSort.js
FindSecondLargestElement.js

string

Lower.js
Upper.js
MaxWord.js
BoyerMoore.js
CountVowels.js
ValidateUrl.js
CheckAnagram.js
CheckPangram.js
GenerateGUID.js
MaxCharacter.js
ReverseWords.js
CheckFlatCase.js
ReverseString.js
ValidateEmail.js
CheckCamelCase.js
CheckExceeding.js
CheckKebabCase.js
CheckSnakeCase.js
CheckPalindrome.js
CheckPascalCase.js
DiceCoefficient.js
HammingDistance.js
PatternMatching.js
PermutateString.js
ScrambleStrings.js
FormatPhoneNumber.js
CreatePermutations.js
ValidateCreditCard.js
CheckWordOccurrence.js
KMPPatternSearching.js
AlphaNumericPalindrome.js
AlternativeStringArrange.js
CheckRearrangePalindrome.js

PHP

XORCipher.php
morseCode.php
caesarCipher.php

conversion

OctalToDecimal.php
BinaryToDecimal.php
DecimalToBinary.php
HexadecimalToDecimal.php

math

Factorial.php
Fibonacci.php
CheckPrime.php
Fibonacci2.php
AbsoluteMax.php
AbsoluteMin.php
PerfectSquare.php
FastExponentiation.php

search

lower_bound.php
upper_bound.php
binary_search.php
linear_search.php
fibonacciSearch.php

sort

countSort.php
mergeSort.php
quickSort.php
radixSort.php
bubbleSort.php
bubbleSort2.php
insertionSort.php
selectionSort.php

string

CountVowels.php
CheckAnagram.php
EditDistance.php
MaxCharacter.php
ReverseWords.php
ReverseString.php
CountSentences.php
CheckPalindrome.php
CheckPalindromeString.php
CountVowelsConsonantNumber.php

Python

bisection.py
intersection.py
newton_method.py
secant_method.py
newton_raphson.py
lu_decomposition.py
gaussian_elimination.py
in_static_equilibrium.py
jacobi_iteration_method.py
newton_forward_interpolation.py
sudoku.py
minimax.py
__init__.py
coloring.py
n_queens.py
knight_tour.py
rat_in_maze.py
n_queens_math.py
sum_of_subsets.py
all_combinations.py
all_permutations.py
all_subsequences.py
hamiltonian_cycle.py

bit_manipulation

reverse_bits.py
binary_shifts.py
binary_or_operator.py
gray_code_sequence.py
binary_and_operator.py
binary_xor_operator.py
binary_count_setbits.py
binary_twos_complement.py
count_number_of_one_bits.py
binary_count_trailing_zeros.py
count_1s_brian_kernighan_method.py
single_bit_manipulation_operations.py

a1z26.py
bifid.py
rot13.py
atbash.py
base16.py
base32.py
base64.py
base85.py
diffie.py
polybius.py
morse_code.py
rsa_cipher.py
xor_cipher.py
hill_cipher.py
porta_cipher.py
rabin_miller.py
affine_cipher.py
caesar_cipher.py
onepad_cipher.py
trafid_cipher.py
diffie_hellman.py
baconian_cipher.py
beaufort_cipher.py
enigma_machine2.py
playfair_cipher.py
vigenere_cipher.py
cryptomath_module.py
rail_fence_cipher.py
rsa_factorization.py
rsa_key_generator.py
mixed_keyword_cypher.py
transposition_cipher.py
elgamal_key_generator.py
shuffled_shift_cipher.py
simple_keyword_cypher.py
mono_alphabetic_ciphers.py
brute_force_caesar_cipher.py
deterministic_miller_rabin.py
simple_substitution_cipher.py
decrypt_caesar_with_chi_squared.py
transposition_cipher_encrypt_decrypt_file.py

conversion

hex_to_bin.py
decimal_to_any.py
roman_numerals.py
binary_to_octal.py
decimal_to_octal.py
octal_to_decimal.py
binary_to_decimal.py
decimal_to_binary.py
length_conversion.py
weight_conversion.py
prefix_conversions.py
rgb_hsv_conversion.py
volume_conversions.py
molecular_chemistry.py
pressure_conversions.py
binary_to_hexadecimal.py
decimal_to_hexadecimal.py
hexadecimal_to_decimal.py
temperature_conversions.py
prefix_conversions_string.py
decimal_to_binary_recursion.py

divide_and_conquer

peak.py
power.py
mergesort.py
inversions.py
convex_hull.py
heaps_algorithm.py
max_subarray_sum.py
kth_order_statistic.py
max_difference_pair.py
closest_pair_of_points.py
heaps_algorithm_iterative.py
strassen_matrix_multiplication.py

dynamic_programming

bitmask.py
knapsack.py
factorial.py
fibonacci.py
rod_cutting.py
abbreviation.py
all_construct.py
edit_distance.py
max_sub_array.py
sum_of_subset.py
fast_fibonacci.py
floyd_warshall.py
catalan_numbers.py
climbing_stairs.py
integer_partition.py
longest_sub_array.py
minimum_cost_path.py
minimum_partition.py
subset_generation.py
matrix_chain_order.py
fractional_knapsack.py
minimum_coin_change.py
max_non_adjacent_sum.py
minimum_steps_to_one.py
fractional_knapsack_2.py
iterating_through_submasks.py
longest_common_subsequence.py
optimal_binary_search_tree.py
longest_increasing_subsequence.py
max_sum_contiguous_subsequence.py
k_means_clustering_tensorflow.py_tf
longest_increasing_subsequence_o(nlogn).py

graph

prim.py
dinic.py
a_star.py
karger.py
boruvka.py
dijkstra.py
even_tree.py
page_rank.py
dijkstra_2.py
graph_list.py
check_cycle.py
tarjans_scc.py
basic_graphs.py
bellman_ford.py
graph_matrix.py
markov_chain.py
scc_kosaraju.py
finding_bridges.py
bfs_shortest_path.py
greedy_best_first.py
depth_first_search.py
dijkstra_algorithm.py
g_topological_sort.py
articulation_points.py
bidirectional_a_star.py
breadth_first_search.py
connected_components.py
depth_first_search_2.py
gale_shapley_bigraph.py
kahns_algorithm_long.py
kahns_algorithm_topo.py
graphs_floyd_warshall.py
multi_heuristic_astar.py
breadth_first_search_2.py
random_graph_generator.py
greedy_min_vertex_cover.py
check_bipartite_graph_bfs.py
check_bipartite_graph_dfs.py
matching_min_vertex_cover.py
bfs_zero_one_shortest_path.py
minimum_spanning_tree_prims.py
frequent_pattern_graph_miner.py
minimum_spanning_tree_prims2.py
minimum_spanning_tree_boruvka.py
minimum_spanning_tree_kruskal.py
strongly_connected_components.py
minimum_spanning_tree_kruskal2.py
bidirectional_breadth_first_search.py
breadth_first_search_shortest_path.py
edmonds_karp_multiple_source_and_sink.py
directed_and_undirected_(weighted)_graph.py
eulerian_path_and_circuit_for_undirected_graph.py

md5.py
djb2.py
luhn.py
sdbm.py
sha1.py
sha256.py
adler32.py
hamming_code.py
chaos_machine.py
enigma_machine.py
astar.py
knn_sklearn.py
decision_tree.py
k_means_clust.py
gradient_descent.py
linear_regression.py
scoring_functions.py
similarity_search.py
logistic_regression.py
data_transformations.py
gaussian_naive_bayes.py
k_nearest_neighbours.py
polymonial_regression.py
random_forest_regressor.py
support_vector_machines.py
random_forest_classifier.py
word_frequency_functions.py
gradient_boosting_regressor.py
linear_discriminant_analysis.py
sequential_minimum_optimization.py
multilayer_perceptron_classifier.py

math

abs.py
add.py
area.py
ceil.py
relu.py
floor.py
gamma.py
volume.py
abs_max.py
abs_min.py
entropy.py
factors.py
kadanes.py
radians.py
sigmoid.py
softmax.py
two_sum.py
find_max.py
find_min.py
gaussian.py
primelib.py
3n_plus_1.py
karatsuba.py
pythagoras.py
radix2_fft.py
aliquot_sum.py
basic_maths.py
line_length.py
monte_carlo.py
persistence.py
pollard_rho.py
prime_check.py
runge_kutta.py
square_root.py
triplet_sum.py
two_pointer.py
average_mean.py
average_mode.py
combinations.py
euler_method.py
lucas_series.py
miller_rabin.py
perfect_cube.py
proth_number.py
simpson_rule.py
ugly_numbers.py
check_polygon.py
euclidean_gcd.py
prime_factors.py
prime_numbers.py
sock_merchant.py
sum_of_digits.py
average_median.py
binary_exp_mod.py
euler_modified.py
eulers_totient.py
is_square_free.py
perfect_number.py
perfect_square.py
decimal_isolate.py
gamma_recursive.py
mobius_function.py
nevilles_method.py
segmented_sieve.py
area_under_curve.py
collatz_sequence.py
monte_carlo_dice.py
number_of_digits.py
qr_decomposition.py
test_prime_check.py
trapezoidal_rule.py
allocation_number.py
armstrong_numbers.py
euclidean_distance.py
find_max_recursion.py
find_min_recursion.py
greedy_coin_change.py
jaccard_similarity.py
sylvester_sequence.py
zellers_congruence.py
factorial_iterative.py
factorial_recursive.py
hardy_ramanujanalgo.py
modular_exponential.py
binomial_coefficient.py
chudnovsky_algorithm.py
krishnamurthy_number.py
largest_subarray_sum.py
median_of_two_arrays.py
binary_exponentiation.py
binomial_distribution.py
fermat_little_theorem.py
least_common_multiple.py
matrix_exponentiation.py
numerical_integration.py
polynomial_evaluation.py
power_using_recursion.py
sieve_of_eratosthenes.py
bailey_borwein_plouffe.py
is_ip_v4_address_valid.py
max_sum_sliding_window.py
binary_exponentiation_2.py
binary_exponentiation_3.py
greatest_common_divisor.py
points_are_collinear_3d.py
prime_sieve_eratosthenes.py
sum_of_arithmetic_series.py
pi_monte_carlo_estimation.py
average_absolute_deviation.py
double_factorial_iterative.py
double_factorial_recursive.py
lucas_lehmer_primality_test.py
extended_euclidean_algorithm.py
sum_of_geometric_progression.py
integration_by_simpson_approx.py
kth_lexicographic_permutation.py
largest_of_very_large_numbers.py
quadratic_equations_complex_numbers.py

other

sdes.py
greedy.py
doomsday.py
lfu_cache.py
lru_cache.py
graham_scan.py
gauss_easter.py
tower_of_hanoi.py
nested_brackets.py
scoring_algorithm.py
activity_selection.py
password_generator.py
least_recently_used.py
magicdiamondpattern.py
check_strong_password.py
fischer_yates_shuffle.py
alternative_list_arrange.py
dijkstra_bankers_algorithm.py
linear_congruential_generator.py
davisb_putnamb_logemannb_loveland.py

search

jump_search.py
tabu_search.py
quick_select.py
binary_search.py
hill_climbing.py
linear_search.py
ternary_search.py
fibonacci_search.py
simulated_annealing.py
double_linear_search.py
interpolation_search.py
simple_binary_search.py
binary_tree_traversal.py
sentinel_linear_search.py
double_linear_search_recursion.py

sort

slowsort.py
tim_sort.py
bead_sort.py
bogo_sort.py
comb_sort.py
heap_sort.py
tree_sort.py
cycle_sort.py
gnome_sort.py
intro_sort.py
merge_sort.py
quick_sort.py
radix_sort.py
shell_sort.py
bubble_sort.py
bucket_sort.py
double_sort.py
pigeon_sort.py
stooge_sort.py
strand_sort.py
wiggle_sort.py
bitonic_sort.py
natural_sort.py
pancake_sort.py
unknown_sort.py
counting_sort.py
exchange_sort.py
external_sort.py
odd_even_sort.py
patience_sort.py
insertion_sort.py
msd_radix_sort.py
selection_sort.py
pigeonhole_sort.py
topological_sort.py
cocktail_shaker_sort.py
iterative_merge_sort.py
merge_insertion_sort.py
recursive_quick_sort.py
recursive_bubble_sort.py
quick_sort_3_partition.py
random_pivot_quick_sort.py
dutch_national_flag_sort.py
recursive_insertion_sort.py
recursive_mergesort_array.py
odd_even_transposition_parallel.py
random_normal_distribution_quicksort.py
odd_even_transposition_single_threaded.py

string

join.py
lower.py
ngram.py
split.py
upper.py
anagrams.py
manacher.py
capitalize.py
palindrome.py
rabin_karp.py
z_function.py
aho_corasick.py
jaro_winkler.py
check_pangram.py
is_palindrome.py
reverse_words.py
word_patterns.py
check_anagrams.py
prefix_function.py
reverse_letters.py
word_occurrence.py
frequency_finder.py
remove_duplicate.py
boyer_moore_search.py
knuth_morris_pratt.py
reverse_long_words.py
naive_string_search.py
levenshtein_distance.py
credit_card_validator.py
indian_phone_validator.py
autocomplete_using_trie.py
is_contains_unique_chars.py
wildcard_pattern_matching.py
alternative_string_arrange.py
min_cost_string_conversion.py
detecting_english_programmatically.py
can_string_be_rearranged_as_palindrome.py

giphy.py
reddit.py
nasa_data.py
fetch_jobs.py
get_imdbtop.py
co2_emission.py
instagram_pic.py
slack_message.py
fetch_bbc_news.py
current_weather.py
daily_horoscope.py
emails_from_url.py
get_user_tweets.py
instagram_video.py
get_top_hn_posts.py
fetch_github_info.py
instagram_crawler.py
currency_converter.py
current_stock_price.py
fetch_well_rx_price.py
world_covid19_stats.py
crawl_google_results.py
fetch_anime_and_play.py
search_books_by_isbn.py
covid_stats_via_xpath.py
random_anime_character.py
recaptcha_verification.py
test_fetch_github_info.py
get_imdb_top_250_movies_csv.py
crawl_google_scholar_citation.py
download_images_from_google_query.py