每日一题 【每日一题】实现冒泡排序-Python-20210827

Jack · 2021年08月27日 · 最后由 lework 回复于 2021年12月13日 · 61 次阅读
本帖已被设为精华帖!

实现冒泡排序。

Jack 将本帖设为了精华贴 08月27日 22:13

参考代码:

def sortport():
  for i in range(len(l)-1):
    for j in range(len(l)-1-i):
      if l[j] > l[j+1]:
        l[j],l[j+1] = l[j+1],l[j]
   return l
package main

import "fmt"

func sortPort(a []int64) []int64{
    aRange := len(a) - 1
    for i :=0; i < aRange; i++ {
        jRange := aRange - i
        for j :=0; j < jRange; j++ {
            if a[j] > a[j+1] {
                a[j],a[j+1] = a[j+1],a[j]
            }
        }
    }
    return a
}

func main() {
    /*
    实现冒泡排序。
    */

    var (
        a = []int64{1,5,32,76,2,1,92,3,6,20}
    )
    fmt.Println(sortPort(a))
}
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册