生活随笔
收集整理的這篇文章主要介紹了
快速排序+思路分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
圖解
代碼實(shí)現(xiàn)
package com
.atguigu
.sort
;import com
.sun
.org
.apache
.xpath
.internal
.WhitespaceStrippingElementMatcher
;import java
.util
.Arrays
;
public class QuickSort {public static void main(String
[] args
) {int[] arr
= {-9, 78, 0, 23, -567, 70};quickSort(arr
,0,arr
.length
-1);System
.out
.println("arr="+ Arrays
.toString(arr
));}public static void quickSort(int[] arr
, int left
, int right
) {int l
= left
;int r
= right
;int pivot
= arr
[(left
+ right
) / 2];int temp
=0;while (l
< r
) {while (arr
[l
] < pivot
) {l
++;}while (arr
[r
] > pivot
) {r
--;}if(l
>=r
){break;}temp
=arr
[l
];arr
[l
]=arr
[r
];arr
[r
]=temp
;if(arr
[l
]==pivot
){r
--;}if(arr
[r
]==pivot
){l
++;}}if(l
==r
){l
++;r
--;}if(left
<r
){quickSort(arr
,left
,r
);}if(right
>l
){quickSort(arr
,l
,right
);}}}
總結(jié)
以上是生活随笔為你收集整理的快速排序+思路分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。