Stuff
This commit is contained in:
parent
d0979fe24b
commit
f16c764730
48
main.go
48
main.go
|
@ -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)
|
||||
}
|
||||
//}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue