快速排序 java遞迴實現

2021-08-27 16:49:28 字數 489 閱讀 4839

package com.bjsxt.test;

import org.junit.test;

/** * 遞迴實現快速排序演算法

* @author jsqiu

* */

public class fastsort ;

quick_sort(a, 0, a.length-1);

} void quick_sort(int s, int begin, int end) {

if (begin < end) {

// swap(s[l], s[(l + r) / 2]); //將中間的這個數和第乙個數交換 參見注1

int i = begin, j = end, x = s[begin];

while (i < j) {

while (i < j && s[j] >= x)

// 從右向左找第乙個小於x的數

j--;

// 很多人認為既然前面判斷了i

java實現快速排序 遞迴

快速排序主要思想 利用分治思想,設定乙個pivot,比該pivot大的數放在右邊,比該pivot小數的放在左邊,該pivot的位置確定,從而把數列一分為二,繼續遞迴迴圈。package sort public class quicksort2 a i pivotkey return i public...

Java實現遞迴的快速排序

public class test system.out.println 排序前 printarray array system.out.println 排序後 printarray array getindex 方法用於獲取檢索 public static int getindex int arr...

快速排序 遞迴實現

快速排序演算法 用到了 分治法 遞迴演算法 package com.xiahui public class quicksort quicksort quicksort new quicksort quicksort.quicksort a,0,6 for int i 0 i a.length i p...