实现快速排序

实现快速排序,第1张

实现快速排序

package sy3;
import java.util.Arrays;
public class Test {
    public static void main(String[] args) {
        int[] arr = {90, 2, 43, 2, 1, 45, 8};
        int i = 0;
        int j = arr.length - 1;
        paixu(arr, i, j);
        System.out.println(Arrays.toString(arr));
    }
    public static void paixu(int[] arr, int l, int r) {
        int temp = arr[l];
        int i = l, j = r;
        while (i < j) {
            while (i < j && temp <= arr[j]) {
                j--;
            }
            while (i < j && temp >= arr[i]) {
                i++;
            }
            int t = arr[i];
            arr[i] = arr[j];
            arr[j] = t;
        }
        arr[l] = arr[i];
        arr[i] = temp;
        if (l < i) {
            paixu(arr, l, i - 1);
        }
        if (r > i) {
            paixu(arr, i + 1, r);
        }
    }
}
 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5434398.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存