Skip to content

Commit db55858

Browse files
committed
add bubble sort project
1 parent b6d5f85 commit db55858

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

bubble-sort.rb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
def swap!(arr, a, b)
2+
arr[a], arr[b] = arr[b], arr[a]
3+
arr
4+
end
5+
6+
def bubble_sort(arr)
7+
if arr.length == 1
8+
p arr
9+
else
10+
iter = arr.length - 2
11+
12+
for i in 0..iter do
13+
swapped = false
14+
15+
for j in 0..iter do
16+
if arr[j] > arr[j+1]
17+
swap!(arr, j, (j+1))
18+
swapped = true
19+
end
20+
end
21+
22+
if(!swapped)
23+
break
24+
end
25+
end
26+
p arr
27+
end
28+
end
29+
30+
bubble_sort([4,3,78,2,0,2])
31+
bubble_sort([5,3,7,5,89,90,2])

0 commit comments

Comments
 (0)