File tree Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Expand file tree Collapse file tree 1 file changed +14
-17
lines changed Original file line number Diff line number Diff line change 1
1
//Package sorts a package for demonstrating sorting algorithms in Go
2
2
package sorts
3
3
4
- func bubbleSort (arrayzor []int ) []int {
5
-
6
-
7
- swapped := true
8
- for swapped {
9
- swapped = false
10
- for i := 0 ; i < len (arrayzor )- 1 ; i ++ {
11
- if arrayzor [i + 1 ] < arrayzor [i ] {
12
- swap (arrayzor , i , i + 1 )
13
- swapped = true
14
- }
4
+ func bubbleSort (array []int )[]int {
5
+ for a := 0 ; a < len (array )- 1 ;a ++ {
6
+ for i := a ;i < len (array )- 1 ;i ++ {
7
+ j := i + 1
8
+ array = swap (array , i ,j )
15
9
}
16
10
}
17
- return arrayzor
18
- }
11
+ return array
19
12
20
- func swap (arrayzor []int , i , j int ) {
21
- tmp := arrayzor [j ]
22
- arrayzor [j ] = arrayzor [i ]
23
- arrayzor [i ] = tmp
24
13
}
14
+
15
+ func swap (array []int , i int , j int )[]int {
16
+ if array [i ]> array [j ]{
17
+ array [i ],array [j ] = array [j ],array [i ]
18
+ }
19
+ return array
20
+
21
+ }
You can’t perform that action at this time.
0 commit comments