QuickSortDemo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.suning.sntcscase.controller.MutiThread;
 
import static jdk.nashorn.internal.objects.Global.print;
 
public class QuickSortDemo {
 
    public static void main(String[] args) {
        int[] arr = {5, 6, 7, 81, 2, 66, 88, 17, 99};
         printArr(arr);
        quickSort(arr, 0, arr.length - 1);
        System.out.println();
        printArr(arr);
    }
 
    private static void printArr(int[] arr) {
        for(int i=0;i<arr.length; i++){
            System.out.print(arr[i] +"\t");
        }
    }
 
    private static void quickSort(int[] arr, int low, int high) {
        int start = low;
        int end = high;
        int key = arr[low];
 
        //从右往左找小
        while (end > start) {
 
            while (end > start && arr[end] >= key)
                end--;
 
            if (arr[end] <= key) {
                int tmp = arr[end];
                arr[end] = arr[start];
                arr[start] = tmp;
            }
 
 
            //从左往右大
            while (end > start && arr[start] <= key)
                start++;
 
 
            if (arr[start] >= key) {
                int tmp = arr[start];
                arr[start] = arr[end];
                arr[end] = tmp;
            }
 
        }
 
        ///递归
     if(start <low)   quickSort(arr,0,start-1);
     if(end <high)   quickSort(arr,end+1,high);
 
 
 
 
    }
 
 
 
 
 
 
}

  

posted @   Alamps  阅读(214)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2012-10-16 Java编程题
2012-10-16 WEBLOGIC 内存溢出 解决方案
2012-10-16 大整数阶乘的运算(可以计算1000!) .
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示