美文网首页
go(奇偶排序)

go(奇偶排序)

作者: 小王同学123321 | 来源:发表于2022-04-07 11:16 被阅读0次
package main

import (
    "fmt"
)

//奇偶排序(先从奇数位进行冒泡,再从偶数位进行冒泡)
func OddEven(arr []int) []int{
    length:=len(arr)
    if length <= 1{
        return arr
    }
    isSorted:=false
    for ;isSorted==false;{
        isSorted=true
        for i:=1;i<length-1;i=i+2{
           if arr[i] > arr[i+1]{
               arr[i],arr[i+1]=arr[i+1],arr[i]
               isSorted=false
           }
           fmt.Println(arr)
        }
        for j:=0;j<length-1;j=j+2{
           if arr[j] > arr[j+1]{
               arr[j],arr[j+1]=arr[j+1],arr[j]
               isSorted=false
           }
        }
    }
    return arr
}

func main(){
    arr := []int{11,1,19,232,29, 30, 2, 5, 45, 8, 234, 12, 63}
    //fmt.Println(BubblesortMax(arr))
    fmt.Println(OddEven(arr))
}

相关文章

网友评论

      本文标题:go(奇偶排序)

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