The Algorithms logo
The Algorithms
AboutDonate
Audio
Backtracking

Sudoku Solver

Ciphers
Client Server

Remote Command Exec Udp Client

Remote Command Exec Udp Server

Tcp Full Duplex Client

Tcp Full Duplex Server

Tcp Half Duplex Client

Tcp Half Duplex Server

Compression

Run Length Encoding

Conversions

Binary to Decimal

Binary to Hexadecimal

Binary to Octal

C Atoi Str to Integer

Celsius to Fahrenheit

Decimal To Any Base

Decimal to Binary

Decimal to Binary Recursion

Decimal to Hexa

Decimal to Octal

Decimal to Octal Recursion

Hexadecimal to Octal

Hexadecimal to Octal 2

Infix to Postfix 2

Int to String

Octal to Binary

Octal to Decimal

Octal to Hexadecimal

Roman Numerals to Decimal

To Decimal

Data Structures

Binary Search Tree

Recursive Traversals

Threaded Binary Trees

Dynamic Array

Transitive Closure

Ascending Priority Queue

Circular Doubly Linked List

Circular Linked List

Doubly Linked List

Middle Element in List

Singly Link List Deletion

Stack with Singly Linked List

Postfix Evaluation

Developer Tools
Divide and Conquer
Dynamic Programming
Exercism

Hello World

Rna Transcription

Word Count

Games

Hangman

Naval Battle

Tic Tac Toe

Geometry

Quaternions

Vectors 3d

Graphics

Spirograph

Graphs

Bellman Ford

Dijkstra

Kruskal

Strongly Connected Components

Dijkstra

Hashing

Hash Adler 32

Hash Blake 2b

Hash Crc 32

Hash Djb 2

Hash Xor 8

Machine Learning

Adaline Learning

K Means Clustering

Kohonen Som Topology

Kohonen Som Trace

Math

Armstrong Number

Cantor Set

Cartesian to Polar

Catalan

Collatz

Euclidean Algorithm Extended

Factorial Large Number

Factorial Trailing Zeroes

Fibonacci Dp

Fibonacci Fast

Fibonacci Formula

Armstrong Number

Large Factorials

Prime Factoriziation

Prime Sieve

Strong Number

Bisection Method

Median

Qr Decomposition

Realtime Stats

Numerical Methods

Durand Kerner Roots

Gauss Elimination

Gauss Seidel Method

Lagrange Theorem

Newton Raphson Root

Ode Forward Euler

Ode Midpoint Euler

Ode Semi Implicit Euler

Qr Eigen Values

Simpsons 1 3rd Rule

Others

Demonetization

Lexicographic Permutations

Longest Subsequence

Mcnaughton Yamada Thompson

Poly Add

Quartile

Rselect

Shunting Yard

Tower of Hanoi

Process Scheduling Algorithms

Non Preemptive Priority Scheduling

Searches

Union Find

Binary Search

+15

More

Exponential Search

Fibonacci Search

Floyd Cycle Detection Algorithm

Interpolation Search

Jump Search

Linear Search

+14

More

Modified Binary Search

Other Binary Search

Rabin Karp Search

Sentinel Linear Search

Ternary Search

Sorts

Topological Sort

Bead Sort

Binary Insertion Sort

Bogo Sort

Bubble Sort

+19

More

Bubble Sort 2

Bubble Sort Recursion

Bucket Sort

Cocktail Sort

Comb Sort

Counting Sort

Cycle Sort

Gnome Sort

Heap Sort

+15

More

Heap Sort 2

Insertion Sort

+18

More

Insertion Sort Recursive

Merge Sort Nr

Multikey Quick Sort

Odd Even Sort

Pancake Sort

Partition Sort

Patience Sort

Pigeonhole Sort

Quick Sort

+19

More

Radix Sort

Radix Sort 2

Random Quick Sort

Selection Sort

+14

More

Selection Sort Recursive

Shaker Sort

Shell Sort

Shell Sort 2

Stooge Sort

Stacks

Infix To Postfix

Strings

Palindrome

Hamming Distance

Boyer Moore Search