Skip to content

Instantly share code, notes, and snippets.

@hayamiz
Created October 23, 2014 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hayamiz/b022a8608c7d090fda8f to your computer and use it in GitHub Desktop.
Save hayamiz/b022a8608c7d090fda8f to your computer and use it in GitHub Desktop.
//usr/bin/env go run $0 $@ ; exit
package main
import (
"fmt"
"math/rand"
)
func main() {
rand.Seed(0)
// generate random number array
var data [20]int
for i, _ := range data {
data[i] = rand.Intn(100)
}
fmt.Println(data)
// sort by Bubble Sort
for i := 0; i < len(data) - 1; i++ {
for j := 0; j < len(data) - 1; j++ {
if data[j] > data[j + 1] {
data[j], data[j + 1] = data[j + 1], data[j]
}
}
}
// check whether the array is sorted.
for i := 0; i < len(data) - 1; i++ {
if data[i] > data[i + 1] {
panic(i)
}
}
fmt.Println(data)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment