2020-04-16 16:24:20 +02:00
|
|
|
|
2020-10-15 23:42:48 +02:00
|
|
|
## Ciphers
|
|
|
|
* [Merkle Hellman Cryptosystem](https://github.com/TheAlgorithms/Ruby/blob/master/ciphers/merkle_hellman_cryptosystem.rb)
|
|
|
|
|
2020-04-16 16:26:19 +02:00
|
|
|
## Data Structures
|
2020-12-20 05:19:07 +01:00
|
|
|
* Arrays
|
2021-03-17 16:17:08 +01:00
|
|
|
* [Add Digits](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/add_digits.rb)
|
2021-03-10 01:37:24 +01:00
|
|
|
* [Find All Duplicates In An Array](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/find_all_duplicates_in_an_array.rb)
|
2021-03-10 04:10:23 +01:00
|
|
|
* [Find The Highest Altitude](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/find_the_highest_altitude.rb)
|
2020-12-28 23:37:24 +01:00
|
|
|
* [Get Products Of All Other Elements](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/get_products_of_all_other_elements.rb)
|
2021-03-16 05:38:57 +01:00
|
|
|
* [Remove Elements](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/remove_elements.rb)
|
2021-03-11 00:29:41 +01:00
|
|
|
* [Sort Squares Of An Array](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/sort_squares_of_an_array.rb)
|
2021-03-11 17:26:48 +01:00
|
|
|
* [Two Sum](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/two_sum.rb)
|
2021-03-16 05:38:57 +01:00
|
|
|
* [Two Sum Ii](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/arrays/two_sum_ii.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
* Binary Trees
|
|
|
|
* [Inorder Traversal](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/binary_trees/inorder_traversal.rb)
|
|
|
|
* [Invert](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/binary_trees/invert.rb)
|
|
|
|
* [Postorder Traversal](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/binary_trees/postorder_traversal.rb)
|
|
|
|
* [Preorder Traversal](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/binary_trees/preorder_traversal.rb)
|
2020-11-02 08:33:27 +01:00
|
|
|
* Linked Lists
|
2021-02-07 19:24:38 +01:00
|
|
|
* [Circular Linked List](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/linked_lists/circular_linked_list.rb)
|
|
|
|
* [Doubly Linked List](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/linked_lists/doubly_linked_list.rb)
|
|
|
|
* [Singly Linked List](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/linked_lists/singly_linked_list.rb)
|
2020-12-28 00:17:15 +01:00
|
|
|
* Queues
|
|
|
|
* [Queue](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/queues/queue.rb)
|
2020-12-27 23:14:26 +01:00
|
|
|
* Stacks
|
|
|
|
* [Stack](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/stacks/stack.rb)
|
2020-12-27 23:15:21 +01:00
|
|
|
* Tries
|
|
|
|
* [Trie](https://github.com/TheAlgorithms/Ruby/blob/master/data_structures/tries/trie.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
|
|
|
|
## Discrete Mathematics
|
|
|
|
* [Euclidean Gcd](https://github.com/TheAlgorithms/Ruby/blob/master/discrete_mathematics/euclidean_gcd.rb)
|
2021-01-28 04:00:40 +01:00
|
|
|
* [Exteded Euclidean Algorithm](https://github.com/TheAlgorithms/Ruby/blob/master/discrete_mathematics/exteded_euclidean_algorithm.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
* [Lcm](https://github.com/TheAlgorithms/Ruby/blob/master/discrete_mathematics/lcm.rb)
|
|
|
|
|
2021-02-28 22:54:00 +01:00
|
|
|
## Dynamic Programming
|
|
|
|
* [Coin Change](https://github.com/TheAlgorithms/Ruby/blob/master/dynamic_programming/coin_change.rb)
|
2021-03-07 22:31:28 +01:00
|
|
|
* [Fibonacci](https://github.com/TheAlgorithms/Ruby/blob/master/dynamic_programming/fibonacci.rb)
|
2021-02-28 22:54:00 +01:00
|
|
|
|
2021-01-05 23:29:01 +01:00
|
|
|
## Maths
|
2021-01-09 20:10:44 +01:00
|
|
|
* [Abs](https://github.com/TheAlgorithms/Ruby/blob/master/maths/abs.rb)
|
|
|
|
* [Abs Test](https://github.com/TheAlgorithms/Ruby/blob/master/maths/abs_test.rb)
|
2021-03-19 01:01:28 +01:00
|
|
|
* [Add Digits](https://github.com/TheAlgorithms/Ruby/blob/master/maths/add_digits.rb)
|
2021-01-09 20:10:44 +01:00
|
|
|
* [Aliquot Sum](https://github.com/TheAlgorithms/Ruby/blob/master/maths/aliquot_sum.rb)
|
|
|
|
* [Aliquot Sum Test](https://github.com/TheAlgorithms/Ruby/blob/master/maths/aliquot_sum_test.rb)
|
2021-02-05 15:33:53 +01:00
|
|
|
* [Binary To Decimal](https://github.com/TheAlgorithms/Ruby/blob/master/maths/binary_to_decimal.rb)
|
2021-01-05 23:29:01 +01:00
|
|
|
* [Ceil](https://github.com/TheAlgorithms/Ruby/blob/master/maths/ceil.rb)
|
2021-01-09 20:10:44 +01:00
|
|
|
* [Ceil Test](https://github.com/TheAlgorithms/Ruby/blob/master/maths/ceil_test.rb)
|
2021-03-06 21:17:04 +01:00
|
|
|
* [Decimal To Binary](https://github.com/TheAlgorithms/Ruby/blob/master/maths/decimal_to_binary.rb)
|
2021-03-07 21:27:49 +01:00
|
|
|
* [Fibonacci](https://github.com/TheAlgorithms/Ruby/blob/master/maths/fibonacci.rb)
|
2021-03-20 19:04:48 +01:00
|
|
|
* [Fizz Buzz](https://github.com/TheAlgorithms/Ruby/blob/master/maths/fizz_buzz.rb)
|
2021-01-28 19:41:14 +01:00
|
|
|
* [Number Of Digits](https://github.com/TheAlgorithms/Ruby/blob/master/maths/number_of_digits.rb)
|
2021-03-20 01:00:32 +01:00
|
|
|
* [Power Of Two](https://github.com/TheAlgorithms/Ruby/blob/master/maths/power_of_two.rb)
|
2021-01-05 23:29:01 +01:00
|
|
|
* [Square Root](https://github.com/TheAlgorithms/Ruby/blob/master/maths/square_root.rb)
|
2021-01-09 20:10:44 +01:00
|
|
|
* [Square Root Test](https://github.com/TheAlgorithms/Ruby/blob/master/maths/square_root_test.rb)
|
2021-01-24 00:21:01 +01:00
|
|
|
* [Sum Of Digits](https://github.com/TheAlgorithms/Ruby/blob/master/maths/sum_of_digits.rb)
|
2021-01-05 23:29:01 +01:00
|
|
|
|
2020-04-16 16:26:19 +02:00
|
|
|
## Other
|
|
|
|
* [Fisher Yates](https://github.com/TheAlgorithms/Ruby/blob/master/other/fisher_yates.rb)
|
|
|
|
|
|
|
|
## Project Euler
|
|
|
|
* Problem 1
|
2020-12-29 00:00:05 +01:00
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_1/sol1.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
* Problem 2
|
2020-12-29 00:00:05 +01:00
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_2/sol1.rb)
|
2020-12-29 00:02:08 +01:00
|
|
|
* Problem 20
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_20/sol1.rb)
|
|
|
|
* Problem 21
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_21/sol1.rb)
|
|
|
|
* Problem 22
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_22/sol1.rb)
|
2020-12-29 00:00:05 +01:00
|
|
|
* Problem 3
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_3/sol1.rb)
|
|
|
|
* [Sol2](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_3/sol2.rb)
|
|
|
|
* Problem 4
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_4/sol1.rb)
|
2020-12-30 16:46:16 +01:00
|
|
|
* [Sol2](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_4/sol2.rb)
|
2020-12-29 00:00:05 +01:00
|
|
|
* Problem 5
|
|
|
|
* [Sol1](https://github.com/TheAlgorithms/Ruby/blob/master/project_euler/problem_5/sol1.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
|
|
|
|
## Searches
|
2021-03-11 00:29:41 +01:00
|
|
|
* [Binary Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/binary_search.rb)
|
|
|
|
* [Depth First Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/depth_first_search.rb)
|
|
|
|
* [Double Linear Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/double_linear_search.rb)
|
2021-02-07 07:49:35 +01:00
|
|
|
* [Jump Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/jump_search.rb)
|
2021-03-11 00:29:41 +01:00
|
|
|
* [Linear Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/linear_search.rb)
|
|
|
|
* [Recursive Double Linear Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/recursive_double_linear_search.rb)
|
|
|
|
* [Recursive Linear Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/recursive_linear_search.rb)
|
|
|
|
* [Ternary Search](https://github.com/TheAlgorithms/Ruby/blob/master/Searches/ternary_search.rb)
|
2020-04-16 16:26:19 +02:00
|
|
|
|
|
|
|
## Sorting
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Bogo Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bogo_sort.rb)
|
2020-12-29 00:02:08 +01:00
|
|
|
* [Bogo Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bogo_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Bubble Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bubble_sort.rb)
|
2021-02-13 17:25:47 +01:00
|
|
|
* [Bubble Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bubble_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Bucket Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bucket_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Bucket Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/bucket_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Heap Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/heap_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Heap Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/heap_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Insertion Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/insertion_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Insertion Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/insertion_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Merge Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/merge_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Merge Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/merge_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Quicksort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/quicksort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Quicksort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/quicksort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Radix Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/radix_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Radix Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/radix_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Selection Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/selection_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Selection Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/selection_sort_test.rb)
|
2020-11-03 11:06:22 +01:00
|
|
|
* [Shell Sort](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/shell_sort.rb)
|
2021-02-27 20:57:25 +01:00
|
|
|
* [Shell Sort Test](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/shell_sort_test.rb)
|
2021-02-13 17:25:47 +01:00
|
|
|
* [Sort Tests](https://github.com/TheAlgorithms/Ruby/blob/master/sorting/sort_tests.rb)
|