快速排序算法可以使用多種編程語(yǔ)言來實(shí)現(xiàn),小編為大家找到了java的實(shí)現(xiàn)代碼,需要的網(wǎng)友快來下載吧!
快速排序算法算法概念
快速排序(Quicksort)是對(duì)冒泡排序的一種改進(jìn)。由C. A. R. Hoare在1962年提出。
快速排序算法算法思想
通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個(gè)排序過程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列。
快速排序算法實(shí)現(xiàn)思路
1、以第一個(gè)關(guān)鍵字 K 1 為控制字,將 [K 1 ,K 2 ,…,K n ] 分成兩個(gè)子區(qū),使左區(qū)所有關(guān)鍵字小于等于 K 1 ,右區(qū)所有關(guān)鍵字大于等于 K 1 ,最后控制字居兩個(gè)子區(qū)中間的適當(dāng)位置。在子區(qū)內(nèi)數(shù)據(jù)尚處于無序狀態(tài)。
2、把左區(qū)作為一個(gè)整體,用①的步驟進(jìn)行處理,右區(qū)進(jìn)行相同的處理。(即遞歸)
3、重復(fù)第1、2步,直到左區(qū)處理完畢。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版