all tasks
This commit is contained in:
parent
b83f433714
commit
68f8f3e56b
14735 changed files with 178959 additions and 0 deletions
|
|
@ -0,0 +1,26 @@
|
|||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
var a = []int{170, 45, 75, -90, -802, 24, 2, 66}
|
||||
|
||||
func main() {
|
||||
fmt.Println("before:", a)
|
||||
selectionSort(a)
|
||||
fmt.Println("after: ", a)
|
||||
}
|
||||
|
||||
func selectionSort(a []int) {
|
||||
last := len(a) - 1
|
||||
for i := 0; i < last; i++ {
|
||||
aMin := a[i]
|
||||
iMin := i
|
||||
for j := i + 1; j < len(a); j++ {
|
||||
if a[j] < aMin {
|
||||
aMin = a[j]
|
||||
iMin = j
|
||||
}
|
||||
}
|
||||
a[i], a[iMin] = aMin, a[i]
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"sort"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
var a = []int{170, 45, 75, -90, -802, 24, 2, 66}
|
||||
|
||||
func main() {
|
||||
fmt.Println("before:", a)
|
||||
selectionSort(sort.IntSlice(a))
|
||||
fmt.Println("after: ", a)
|
||||
}
|
||||
|
||||
func selectionSort(a sort.Interface) {
|
||||
last := a.Len() - 1
|
||||
for i := 0; i < last; i++ {
|
||||
iMin := i
|
||||
for j := i + 1; j < a.Len(); j++ {
|
||||
if a.Less(j, iMin) {
|
||||
iMin = j
|
||||
}
|
||||
}
|
||||
a.Swap(i, iMin)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue