go「生猛」上手 陣列快排

2021-10-18 12:44:52 字數 810 閱讀 4820

先上**,如下

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個結論可以...