Skip to content

Commit 42ad84a

Browse files
authored
added BubbleSort.go
gostudent#1
1 parent 4848ddd commit 42ad84a

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Bubble_Sort.go

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

0 commit comments

Comments
 (0)