{"id":15462551,"url":"https://github.com/jeanpaulsio/algorithms-in-ruby","last_synced_at":"2025-04-22T10:38:55.520Z","repository":{"id":88778693,"uuid":"177470268","full_name":"jeanpaulsio/algorithms-in-ruby","owner":"jeanpaulsio","description":"💎","archived":false,"fork":false,"pushed_at":"2024-08-02T01:16:38.000Z","size":124,"stargazers_count":7,"open_issues_count":1,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-22T10:38:24.938Z","etag":null,"topics":["algorithms","big-o","computer-science","data-structures"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jeanpaulsio.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-24T21:15:51.000Z","updated_at":"2025-01-23T18:17:44.000Z","dependencies_parsed_at":"2024-12-11T17:33:37.003Z","dependency_job_id":"5cd45bab-6910-4c90-aa38-62966ddb9eea","html_url":"https://github.com/jeanpaulsio/algorithms-in-ruby","commit_stats":{"total_commits":95,"total_committers":2,"mean_commits":47.5,"dds":0.03157894736842104,"last_synced_commit":"6458b4bdf93e2dd6ebcdeec8cd12556e90973a08"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanpaulsio%2Falgorithms-in-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanpaulsio%2Falgorithms-in-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanpaulsio%2Falgorithms-in-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jeanpaulsio%2Falgorithms-in-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jeanpaulsio","download_url":"https://codeload.github.com/jeanpaulsio/algorithms-in-ruby/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250222057,"owners_count":21394809,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithms","big-o","computer-science","data-structures"],"created_at":"2024-10-02T00:02:13.256Z","updated_at":"2025-04-22T10:38:55.433Z","avatar_url":"https://github.com/jeanpaulsio.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Table of Contents\n\n### Arrays and Strings\n\n1. [Clone Even Numbers](./lib/arrays_and_strings/clone_even_numbers.rb)\n2. [Reverse String](./lib/arrays_and_strings/reverse_string.rb)\n3. [Reverse Array](./lib/arrays_and_strings/reverse_array.rb)\n4. [Two Sum](./lib/arrays_and_strings/two_sum.rb)\n5. [Shortest Subarray Unsorted](./lib/arrays_and_strings/shortest_subarray_unsorted.rb)\n6. [Dutch National Flag](./lib/arrays_and_strings/dutch_national_flag.rb)\n7. [Move Zeroes to End](./lib/arrays_and_strings/move_zeroes_to_end.rb)\n8. [Kadane's Algorithm](./lib/arrays_and_strings/kadanes_algorithm.rb)\n9. [Sliding Window](./lib/arrays_and_strings/sliding_window.rb)\n10. [Zero Sum Subarray](./lib/arrays_and_strings/zero_sum_subarray.rb)\n\n### Binary Search\n\n1. [Binary Search](./lib/binary_search/binary_search.rb)\n2. [First Duplicate](./lib/binary_search/first_duplicate.rb)\n3. [Closest Element](./lib/binary_search/closest_element.rb)\n4. [Search Insert Position](./lib/binary_search/search_insert_position.rb)\n5. [Cyclically Sorted Min](./lib/binary_search/cyclically_sorted_min.rb)\n6. [Find With Unknown Length](./lib/binary_search/unknown_length.rb)\n7. [Square Root of an Integer](./lib/binary_search/square_root.rb)\n8. [Find Array Peak](./lib/binary_search/array_peak.rb)\n\n### Recursion and Backtracking\n\n1. [Fibonacci](./lib/recursion_and_backtracking/fibonacci.rb)\n2. [Power](./lib/recursion_and_backtracking/power.rb)\n3. [Print Combos](./lib/recursion_and_backtracking/print_combos.rb)\n4. [Phone Number Mnemonics](./lib/recursion_and_backtracking/phone_number_mnemonics.rb)\n5. [Array Subsets](./lib/recursion_and_backtracking/array_subsets.rb)\n6. [Array Permutations](./lib/recursion_and_backtracking/array_permutations.rb)\n7. [Coin Change](./lib/recursion_and_backtracking/coin_change.rb)\n8. [Maze Path Easy](./lib/recursion_and_backtracking/maze_path_easy.rb)\n9. [Maze Path Hard](./lib/recursion_and_backtracking/maze_path_hard.rb)\n10. [Word Break](./lib/recursion_and_backtracking/word_break.rb)\n11. Sudoku Solver\n12. N Queens\n\n### Linked Lists\n\n1. [Linked List Implementation](./lib/linked_lists/linked_list.rb)\n2. [Sort Linked List of 0s, 1s, 2s](./lib/linked_lists/sort_zero_one_two.rb)\n3. [Split list's odd and even nodes](./lib/linked_lists/odd_even.rb)\n4. [LRU Cache](./lib/linked_lists/lru_cache.rb)\n5. Smallest Subarray Covering All Values\n6. Reverse a Linked List\n7. Check if LL is a palindrome\n\n### Stacks\n\n1. [Stack Implementation](./lib/stacks/stack.rb)\n2. [Find Number in Stack](./lib/stacks/find_number.rb)\n3. [Create Queue with 2 Stacks](./lib/stacks/two_stack_queue.rb)\n4. [Create 2 Stacks with Array](./lib/stacks/two_stack_array.rb)\n5. [Find Max in Stack](./lib/stacks/stack_with_max.rb)\n6. [Evaluate an Infix expression](./lib/stacks/evaluate_infix.rb)\n\n## Queues\n\n1. [Queue Implementation](./lib/queues/queue.rb)\n2. [Sliding Window Sums](./lib/queues/sliding_window_sums.rb)\n3. Stock Prices\n4. [Queue With Max](./lib/queues/find_max.rb)\n5. Max of Sliding Window\n\n---\n\n## Getting Started\n\n```bash\n$ git clone https://github.com/jeanpaulsio/algorithms_in_ruby.git\n$ bundle install\n$ asdf install\n```\n\n## Running Tests\n\n```bash\n$ ruby lib/arrays_and_strings/reverse_string_test.rb\n```\n\n## Watching Tests\n\nIf you prefer not to run tests manually, you can run:\n\n```\n$ bundle exec guard\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeanpaulsio%2Falgorithms-in-ruby","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeanpaulsio%2Falgorithms-in-ruby","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeanpaulsio%2Falgorithms-in-ruby/lists"}