Skip to content

Commit 00e4f84

Browse files
Bubble sort
1 parent e430a40 commit 00e4f84

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

BubbleSort.go

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
)
6+
7+
func swap(arrayzor []int, i, j int) {
8+
tmp := arrayzor[j]
9+
arrayzor[j] = arrayzor[i]
10+
arrayzor[i] = tmp
11+
}
12+
13+
func bubbleSort(arrayzor []int) {
14+
15+
swapped := true;
16+
for swapped {
17+
swapped = false
18+
for i := 0; i < len(arrayzor) - 1; i++ {
19+
if arrayzor[i + 1] < arrayzor[i] {
20+
Swap(arrayzor, i, i + 1)
21+
swapped = true
22+
}
23+
}
24+
}
25+
}
26+
27+
func Swap(arrayzor []int, i, j int) {
28+
tmp := arrayzor[j]
29+
arrayzor[j] = arrayzor[i]
30+
arrayzor[i] = tmp
31+
}
32+
33+
func main() {
34+
35+
arrayzor := []int{1, 6, 2, 4, 9, 0, 5, 3, 7, 8}
36+
fmt.Println("Unsorted array: ", arrayzor)
37+
bubbleSort(arrayzor)
38+
fmt.Println("Sorted array: ", arrayzor)
39+
}

0 commit comments

Comments
 (0)