You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
498 B
Go
31 lines
498 B
Go
package main
|
|
|
|
/*
|
|
* Insertion sort - https://en.wikipedia.org/wiki/Insertion_sort
|
|
*/
|
|
|
|
import "fmt"
|
|
import "github.com/0xAX/go-algorithms"
|
|
|
|
func main() {
|
|
arr := utils.RandArray(10)
|
|
fmt.Println("Initial array is:", arr)
|
|
fmt.Println("")
|
|
|
|
if len(arr) <= 1 {
|
|
fmt.Println("Sorted array is: ", arr)
|
|
return
|
|
}
|
|
|
|
var i, j int
|
|
for i = 1; i < len(arr); i++ {
|
|
for j = 0; j < i; j++ {
|
|
if arr[j] > arr[i] {
|
|
arr[i], arr[j] = arr[j], arr[i]
|
|
}
|
|
}
|
|
}
|
|
|
|
fmt.Println("Sorted array is: ", arr)
|
|
}
|