为了账号安全,请及时绑定邮箱和手机立即绑定

golang中的插入排序

golang中的插入排序

Go
ibeautiful 2022-01-04 09:48:05
package main    import(      "fmt"    )依次输出序列的一个元素。func trace(A[]int,N int){  for i :=0; i < N; i++{    if i > 0 {      fmt.Println(" ")      fmt.Println("%d",A[i])    }  }    fmt.Println("\n")}0-rigfunc insertionSort(A[]int, N int) (int int) {      for i := 0; i < N; i++{        v := A[i]        j := i -  1        for j >= 0 && A[j] > v{          A[j + 1] = A[j]          j--        }          A[ j + 1 ] = v          trace(A,N)      }      return int    }上面的代码有错误,下面的代码也有错误。   func main() {      var N,i,j int      var A[100]int      scanf("%d",&N)      for i:= 0;  i < N; i++ {        scanf("%d",&A[i])      }      fmt.Println(trace(A,N))      fmt.Println(insertionSort(A,N))      return 0    }这一切都在 C 中,很多错误发生在Main.go1.5.2
查看完整描述

1 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

几件事:

  • scanf 不是一个函数(你可能想要 fmt.Scanf)

  • 数组不是切片([100]int 是与 []int 不同的类型)

  • 你不能打印 trace(A,N) 因为它不返回值


查看完整回答
反对 回复 2022-01-04
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信