當前位置:編程學習大全網 - 編程軟體 - 依愛主機編程動作關系

依愛主機編程動作關系

func mergeSort(r []int) []int {

length := len(r)

if length <= 1 {

return r

}

num := length / 2

left := mergeSort(r[:num])

right := mergeSort(r[num:])

return merge(left, right)

}

func merge(left, right []int) (result []int) {

l, r := 0, 0

for l < len(left) && r < len(right) {

if left[l] < right[r] {

result = append(result, left[l])

l++

} else {

result = append(result, right[r])

r++

}

}

result = append(result, left[l:]...)

result = append(result, right[r:]...)

return

}

  • 上一篇:如何學習Linux下C++編程
  • 下一篇:君越油門關閉位置性能故障是怎麽回事?
  • copyright 2024編程學習大全網