golang中的插入排序

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-rig


func 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


ibeautiful
浏览 112回答 1
1回答

红颜莎娜

几件事:scanf 不是一个函数(你可能想要 fmt.Scanf)数组不是切片([100]int 是与 []int 不同的类型)你不能打印 trace(A,N) 因为它不返回值
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go