This commit is contained in:
konrad 2019-04-07 11:47:41 +02:00
parent d0979fe24b
commit f16c764730
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 38 additions and 10 deletions

48
main.go
View File

@ -5,18 +5,46 @@ import "fmt"
func main() {
// This is the map we want to sort
m := make(map[int]string)
m[0] = "first"
m[1] = "second"
m[2] = "third"
m[3] = "fourth"
m[4] = "fifth"
m[5] = "sixth"
m[6] = "seventh"
m[7] = "eighth"
m[8] = "nineth"
m[9] = "tenth"
m[0] = "00"
m[1] = "11"
m[2] = "44"
m[3] = "33"
m[4] = "22"
m[5] = "55"
m[6] = "66"
m[7] = "77"
m[8] = "88"
m[9] = "99"
iterations := 0
var sorted = false
for !sorted {
sorted = true
var previous string
var passed = false
for _, msg := range m {
if !passed {
previous = msg
passed = true
continue
}
if msg < previous {
sorted = false
break
}
previous = msg
}
iterations++
fmt.Printf("\rIteration %d, no miracle happened yet.", iterations)
}
fmt.Println("Sorted.")
fmt.Println("Iterations: ", iterations)
// for i := 0; i < 5; i++ {
fmt.Println("MAP:")
for index, msg := range m {
fmt.Println(index, ": ", msg)
}
//}
}