這篇文章主要為大家詳細介紹了go語言的快速排序,文中示例代碼介紹的非常詳細,零基礎(chǔ)也能參考此文章,感興趣的小伙伴們可以參考一下。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供永清企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為永清眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
package main
import (
"fmt"
"strconv"
)
func quickSort(arr []int, low, high int) {
if low < high {
var pivot = partition(arr, low, high)
quickSort(arr, low, pivot)
quickSort(arr, pivot + 1, high)
}
}
func partition(arr []int,low,high int) int {
var pivot = arr[low]
var i = low
var j= high
// 6 5 4 3 2 1
// 6 1 2 3 4 7
for i< j{
for arr[j] >= pivot && j > low {
j--
}
//
for arr[i]<= pivot && i<high{
i++
}
if i<j {
arr[i],arr[j]=arr[j],arr[i]
}
}
arr[low],arr[j] = arr[j],pivot
//
return j
}
func printArray(arr []int) {
for i := 0; i < len(arr); i++ {
fmt.Print(strconv.Itoa(arr[i]) + " ")
}
fmt.Println("")
}
func main() {
var arr = []int { 15, 3, 12, 6, -9, 9, 0,8,8 }
fmt.Print("Before Sorting: ")
printArray(arr)
quickSort(arr, 0, len(arr) - 1)
fmt.Print("After Sorting: ")
printArray(arr)
}
以上就是go語言快速排序的方法介紹,詳細使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁標題:go語言快速排序?qū)嵗?/a>
轉(zhuǎn)載源于:http://sd-ha.com/article38/iecopp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)、網(wǎng)站排名、小程序開發(fā)、網(wǎng)站營銷、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)