Go 冒泡排序代码

package main

import "fmt"

func main() { // 定义切片,进行引用传递 arr := []int{5, 1, 4, 2, 8} // 使用协程加快速度 go bubbleSort(arr) fmt.Println(arr) }

func bubbleSort(arr []int) { var flag = true var n = len(arr) for i := 0; i < n-1; i++ { for j := 0; j < n-i-1; j++ { if arr[j] > arr[j+1] { temp := arr[j] arr[j] = arr[j+1] arr[j+1] = temp flag = false } } if flag { continue } } }

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
玄德
下载 APP