美文网首页
冒泡排序

冒泡排序

作者: 史睿呀 | 来源:发表于2018-08-17 14:16 被阅读0次

原理

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个
2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
3、针对所有的元素重复以上的步骤,除了最后已经选出的元素(有序)
4、持续每次对越来越少的元素(无序元素)重复上面的步骤,直到没有任何一对数字需要比较,则序列最终有序。

Go代码

package main

import (
    "fmt"
)

func main() {
    arr := []int{2, 6, 1, 3, 211, 42, 5, 1, 4, 2, 4, 8, 10, 5, 92, 15}
    sort(arr)
}
func sort(arr []int) {
    count := len(arr)
    for i := 0; i < count-1; i++ {

        for k := 0; k < count-1-i; k++ {
            if arr[k] > arr[k+1] {
                temp := arr[k]
                arr[k] = arr[k+1]
                arr[k+1] = temp
            }

        }
    }
    fmt.Println(arr)
}

相关文章

网友评论

      本文标题:冒泡排序

      本文链接:https://www.haomeiwen.com/subject/atnzbftx.html