先上**,如下
package main
import
"fmt"
func
qsort
(array [
]int
, left int
, right int
) base := array[left]
i := left
j := right
for i != j
//先看右邊,當右邊的數比基準大時,依次往左遞減
for array[i]
<= base&&i//再看左邊,當左邊的數比基準小時,依次往右遞增
temp := array[i]
array[i]
= array[j]
array[j]
= temp
//交換這兩個數
} array[left]
= array[i]
array[i]
= base//重新定義基準
qsort
(array,left,i-1)
qsort
(array,i+
1,right)
//左右進行遞迴
}func
main()
qsort
(array[:]
,0,len
(array)-1
) fmt.
println
(array)
}
go語言沒有while迴圈,它的迴圈只有for迴圈,具體教程檢視菜鳥教程 Scala快排List和Array陣列效率實測
package com.tingfeng.scala.test import scala.annotation.tailrec import scala.util.快速排序測試 object sorttest else initlist size,random 列印出使用的時間 param call...
尋找陣列中最小的k個數(快排和堆排)
輸入n個整數,找出其中最小的k個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,public arraylistgetleastnumbers solution int input,int k int start 0 int end input.length ...
樹狀陣列 快排 笨笨的西瓜種植(賽)
背景 background 笨笨 小西瓜,小西瓜 路人甲 不會呀,這西瓜明明就大著啊 笨笨 那 大西瓜,大西瓜 路人甲 這麼快就改口了 笨笨 西瓜西瓜 可愛的西瓜 描述 description 笨笨種了一塊西瓜地,但這塊西瓜地的種植範圍是一條直線的 笨笨在一番研究過後,得出了m個結論,這m個結論可以...