超小白教程之快速排序

2021-07-30 17:36:47 字數 806 閱讀 2055

快速排序的思想是"分而治之",你可以把它想象成打完一邊的怪,打另一邊的怪。

核心思路就是1.找到"乙個人的身高",比他高的站後面,比他矮的站前面。

2.在矮的那堆人中再找出乙個人的身高,比他高的站後面,矮的站前面,以此類推。

3.高個子那邊也是如此。

接下來看保姆**:

public class parti 

if (x < y)

while (x < y && arr[x] <= k)

if (x < y)

} system.out.println("k="+k+" "+"x="+x+" "+"y="+y);

//這個你可以用來看"乙個人的身高",和x,y大小,可以判斷接下來是執行哪步.

if (x > first)

if (y < end)

} public static void main(string args) ;

p.quick(list, 0, 7);

for (int i : list)

}}

到這裡了,你要是還看不懂!沒關係,還有圖。

我們看看上面**的執行結果

接著看第一次排序的過程圖

第二次,第三次,第n次。。。我不想弄了,暈了~~~~~~~~

逆序對 超快速排序

在這個問題中,您必須分析特定的排序演算法 超快速排序。該演算法通過交換兩個相鄰的序列元素來處理n個不同整數的序列,直到序列按公升序排序。對於輸入序列9 1 0 5 4,超快速排序生成輸出0 1 4 5 9。您的任務是確定超快速排序需要執行多少交換操作才能對給定的輸入序列進行排序。輸入格式 輸入包括一...

超快速排序 逆序對

在這個問題中,您必須分析特定的排序演算法 超快速排序。該演算法通過交換兩個相鄰的序列元素來處理n個不同整數的序列,直到序列按公升序排序。對於輸入序列9 1 0 5 4,超快速排序生成輸出0 1 4 5 9。您的任務是確定超快速排序需要執行多少交換操作才能對給定的輸入序列進行排序。輸入格式 輸入包括一...

2021新手 小白快速安裝KALI教程

我們很多人都會對黑客感興趣,覺得黑客霸氣外漏,今天就揭秘黑客常用的kali linux系統。kali linux是什麼呢,它是乙個基於debian的linux發行版,它與其它的linux系統最大的不同就是它預裝了很多黑客工具,有埠掃瞄神器nmap,漏洞框架metasploit,資料分析工具有wire...