初级会员
  • 第 22080 位会员
  • W_Albert
  • 2018-08-23 10:29:02
  • Offline
  • 20 23

最近发布的主题

    暂无

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • package main import "fmt" func main() { s := []int{8, 1, 7, 5, 4, 9} fmt.Println(s) for i := 1; i < len(s); i++ { fmt.Printf("第%d轮: -> \n", i) for j := i; j > 0; j-- { if s[j] < s[j-1] { fmt.Printf("交换%d和%d ", s[j], s[j-1]) // swap(&s[j], &s[j-1]) s[j], s[j-1] = swap2(s[j], s[j-1]) } else { fmt.Printf("无变化 ") } fmt.Println(s) } fmt.Printf(" <- 第%d轮\n\n", i) } } func swap(a *int, b *int) { *a, *b = *b, *a } func swap2(a int, b int) (m int, n int) { return b, a }