zoukankan      html  css  js  c++  java
  • quick sort 快速排序算法

    代码
    public class QuickSort {
    public static int[] QuickSort0(int[] pData, int left, int right) {
    int i= left, j= right;
    int middle, strTemp;

    middle
    = pData[(left + right) / 2];
    do {
    while ((pData[i] < middle) && (i < right))
    i
    ++;
    while ((pData[j] > middle) && (j > left))
    j
    --;
    if (i <= j) {
    strTemp
    = pData[i];
    pData[i]
    = pData[j];
    pData[j]
    = strTemp;
    i
    ++;
    j
    --;
    }
    }
    while (i <= j);
    for (int t = 0; t < pData.length; t++)
    System.out.print(pData[t]
    + " ");
    System.out.println(
    "");
    if (left < j) {
    QuickSort0(pData, left, j);
    }

    if (right > i)
    QuickSort0(pData, i, right);
    return pData;
    }

    public static void main(String[] argv) {
    int[] pData = { 1,84, 85, 67,600, 88,999 };
    QuickSort0(pData,
    0, pData.length - 1);
    }
    }

    public class QuickSort {
        public static int[] QuickSort0(int[] pData, int left, int right) {
            int i= left, j= right;
            int middle, strTemp;

            middle = pData[(left + right) / 2];
            do {
                while ((pData[i] < middle) && (i < right))
                    i++;
                while ((pData[j] > middle) && (j > left))
                    j--;
                if (i <= j) {
                    strTemp = pData[i];
                    pData[i] = pData[j];
                    pData[j] = strTemp;
                    i++;
                    j--;
                }
            } while (i <= j);
            for (int t = 0; t < pData.length; t++)
                System.out.print(pData[t] + " ");
            System.out.println("");
            if (left < j) {
                QuickSort0(pData, left, j);
            }

            if (right > i)
                QuickSort0(pData, i, right);
            return pData;
        }

        public static void main(String[] argv) {
            int[] pData = { 1,84, 85, 67,600, 88,999 };
            QuickSort0(pData, 0, pData.length - 1);
        }
    }
    public class QuickSort {
    	public static int[] QuickSort0(int[] pData, int left, int right) {
    		int i= left, j= right;
    		int middle, strTemp;
    
    		middle = pData[(left + right) / 2];
    		do {
    			while ((pData[i] < middle) && (i < right))
    				i++;
    			while ((pData[j] > middle) && (j > left))
    				j--;
    			if (i <= j) {
    				strTemp = pData[i];
    				pData[i] = pData[j];
    				pData[j] = strTemp;
    				i++;
    				j--;
    			}
    		} while (i <= j);
    		for (int t = 0; t < pData.length; t++)
    			System.out.print(pData[t] + " ");
    		System.out.println("");
    		if (left < j) {
    			QuickSort0(pData, left, j);
    		}
    
    		if (right > i)
    			QuickSort0(pData, i, right);
    		return pData;
    	}
    
    	public static void main(String[] argv) {
    		int[] pData = { 1,84, 85, 67,600, 88,999 };
    		QuickSort0(pData, 0, pData.length - 1);
    	}
    }
    
    
  • 相关阅读:
    微信Web开发者工具 移动调试 手机连接不上
    js 生成guid 自定义函数
    json
    c# 返回时间差
    Quartz.Net和队列应用demo
    数据库字段数字表示含义的枚举维护
    API文档自动生成,Swagger的配置
    请求资源文件报500错误
    文件上传三:base64文件上传
    文件上传二:FormData上传
  • 原文地址:https://www.cnblogs.com/wblade/p/1908775.html
Copyright © 2011-2022 走看看