算法导论的伪代码:
MERGE 函数是合并两个已经排好序的序列。
下面的输入参数:A是一个数组,p,q和r是数组下标,满足 p排序子数组A[p...r]中的元素,如果p>=r,则该子元素最有有一个元素,所以是已经排好序的。...Go语言的实现代码:
package main
import "fmt"
func main(){
arr01:=[]int{34,45,3,6,76,34,46,809,92,8}...fmt.Print("排序前")
fmt.Println(arr01)
mergeSort(arr01,0,len(arr01)-1)
fmt.Print("排序后")...如果不使用“哨兵牌”,我们同样可以实现merge所做的任务。