生活随笔
收集整理的這篇文章主要介紹了
                                
快速排序+思路分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
 
                                
                            
                            
                            圖解
 
 
代碼實現
 
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
);}}}
                            總結
                            
                                以上是生活随笔為你收集整理的快速排序+思路分析的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                            
                                如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。