The Algorithms logo
The Algorithms
AboutDonate
Audio
Backtracking

Sudoku Solver

Ciphers
Client Server

Tcp Full Duplex Server

Tcp Full Duplex Client

Tcp Half Duplex Server

Remote Command Exec Udp Server

Remote Command Exec Udp Client

Tcp Half Duplex Client

Compression

Run Length Encoding

Conversions

Decimal To Any Base

Decimal to Binary Recursion

Octal to Decimal

To Decimal

Int to String

Roman Numerals to Decimal

Decimal to Octal Recursion

Binary to Decimal

Decimal to Hexa

Binary to Octal

Infix to Postfix 2

Hexadecimal to Octal 2

C Atoi Str to Integer

Hexadecimal to Octal

Decimal to Octal

Celsius to Fahrenheit

Decimal to Binary

Octal To Hexadecimal

Octal To Binary

Binary to Hexadecimal

Data Structures

Postfix Evaluation

Transitive Closure

Circular Linked List

Middle Element in List

Singly Link List Deletion

Stack with Singly Linked List

Doubly Linked List

Ascending Priority Queue

Circular Doubly Linked List

Dynamic Array

Binary Search Tree

Threaded Binary Trees

Recursive Traversals

Infix To Postfix

Developer Tools
Dynamic Programming
Exercism

Hello World

Rna Transcription

Word Count

Games

Tic Tac Toe

Hangman

Naval Battle

Geometry

Quaternions

Vectors 3d

Graphics

Spirograph

Graphs

Dijkstra

Strongly Connected Components

Kruskal

Bellman Ford

Dijkstra

Hashing

Hash Djb 2

Hash Xor 8

Hash Adler 32

Hash Crc 32

Hash Blake 2b

Machine Learning

Kohonen Som Topology

K Means Clustering

Adaline Learning

Kohonen Som Trace

Math

Median

Realtime Stats

Bisection Method

Qr Decomposition

Cartesian to Polar

Catalan

Fibonacci Fast

Cantor Set

Large Factorials

Euclidean Algorithm Extended

Armstrong Number

Strong Number

Armstrong Number

Collatz

Prime Sieve

Prime Factoriziation

Fibonacci Dp

Factorial Large Number

Fibonacci Formula

Factorial Trailing Zeroes

Numerical Analysis
Numerical Methods

Newton Raphson Root

Gauss Elimination

Lagrange Theorem

Qr Eigen Values

Ode Midpoint Euler

Gauss Seidel Method

Ode Forward Euler

Ode Semi Implicit Euler

Durand Kerner Roots

Simpsons 1 3rd Rule

Others

Demonetization

Shunting Yard

Poly Add

Lexicographic Permutations

Quartile

Longest Subsequence

Tower of Hanoi

Mcnaughton Yamada Thompson

Rselect

Process Scheduling Algorithms

Non Preemptive Priority Scheduling

Searches

Union Find

Jump Search

Floyd Cycle Detection Algorithm

Interpolation Search

Ternary Search

Rabin Karp Search

Other Binary Search

Modified Binary Search

Binary Search

+14

More

Exponential Search

Sentinel Linear Search

Linear Search

+13

More

Fibonacci Search

Sorts

Merge Sort

+18

More

Counting Sort

Insertion Sort

+17

More

Radix Sort

Insertion Sort Recursive

Merge Sort Nr

Bubble Sort Recursion

Bogo Sort

Pigeonhole Sort

Multikey Quick Sort

Random Quick Sort

Comb Sort

Heap Sort 2

Bead Sort

Cocktail Sort

Cycle Sort

Selection Sort

+13

More

Radix Sort 2

Bubble Sort

+18

More

Odd Even Sort

Bucket Sort

Partition Sort

Quick Sort

+18

More

Shaker Sort

Patience Sort

Bubble Sort 2

Shell Sort

Selection Sort Recursive

Gnome Sort

Stooge Sort

Shell Sort 2

Binary Insertion Sort

Pancake Sort

Heap Sort

+12

More

Topological Sort

Strings

Hamming Distance

Boyer Moore Search

Palindrome