[新手学Go]GO语言实现冒泡排序

代码[从小到大排序]:

package main

import "fmt"

func main() {
	a := [...]int{124, 346, 574, 253, 868, 34, 657, 248, 342, 86, 563, 75, 464}
	fmt.Printf("原数组:%d\n", a)
	num := len(a) //for循环多次len调用计算影响性能
	for i := 0; i < num; i++ {
		for j := i + 1; j < num; j++ {
			if a[i] > a[j] {
				temp := a[j] //用temp保存
				a[j] = a[i] //交换值
				a[i] = temp
			}
		}
	}
	fmt.Printf("排序后:%d\n", a)
}

结果:

原数组:[124 346 574 253 868 34 657 248 342 86 563 75 464]
排序后:[34 75 86 124 248 253 342 346 464 563 574 657 868]

你可能感兴趣的:([新手学Go]GO语言实现冒泡排序)