Skip to content

Commit 4dab829

Browse files
committedJun 21, 2023
Add gnome sort
1 parent 14149d1 commit 4dab829

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed
 

‎sorting/gnome_sort.rb

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
def gnome_sort(arr)
2+
i = 0
3+
while i < arr.length
4+
if i == 0 || arr[i] >= arr[i - 1]
5+
i += 1
6+
else
7+
arr[i], arr[i - 1] = arr[i - 1], arr[i]
8+
i -= 1
9+
end
10+
end
11+
arr
12+
end

‎sorting/gnome_sort_test.rb

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require 'minitest/autorun'
2+
require_relative './sort_tests'
3+
require_relative './gnome_sort'
4+
5+
class TestGnomeSort < Minitest::Test
6+
include SortTests
7+
8+
def sort(input)
9+
gnome_sort(input)
10+
end
11+
end

0 commit comments

Comments
 (0)
Please sign in to comment.