Skip to content

Commit 60d9212

Browse files
Add files via upload
1st file is using func main and 2nd file is using func sort
1 parent 56572bb commit 60d9212

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

SortingAlgorithm.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package main
2+
import(
3+
"fmt"
4+
)
5+
func main(){
6+
a := []int{10,40,100,20,60}
7+
for n:=1;n<=3;n++{ //for multiple sorting to get precision result
8+
for i:=0;i<len(a)-n;i++{ //for finding max number only
9+
if a[i]>a[i+1]{
10+
temp := a[i]
11+
a[i] = a[i+1]
12+
a[i+1] = temp
13+
}
14+
}
15+
fmt.Println("max number is:",a[len(a)-1])
16+
fmt.Println(a)
17+
}
18+
fmt.Println("final value is:",a)
19+
}

sortingAlgorithm2.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package main
2+
3+
import "fmt"
4+
//sorting using functions
5+
func main() {
6+
score := []int{20, 60, 90, 40, 00}
7+
length := len(score)
8+
sorts(score, length)
9+
for k := 0; k < length; k++ {
10+
fmt.Printf("%d,", score[k])
11+
12+
}
13+
14+
}
15+
func sorts(score []int, length int) {
16+
for i := 1; i < length; i++ {
17+
for j := 0; j < length-i; j++ {
18+
if score[j] > score[j+1] {
19+
//swap
20+
temp := score[j]
21+
score[j] = score[j+1]
22+
score[j+1] = temp
23+
}
24+
}
25+
}
26+
fmt.Println("max number is:",score[length-1])
27+
}

0 commit comments

Comments
 (0)