• 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);
    	}
    }
    
    
  • 相关阅读:
    转Asktom:Pipelined Functions
    转:PVE法师附魔
    附魔300375图纸掉落大全
    转:Oracle直方图详解
    转:JSON的序列化及GET异步调用.
    转:ORACLE 中dbms_stats的使用
    jQuery中$.each的用法
    魔兽世界天赋详解之 法师篇 一冰法
    Miley's Oracle讲堂第三课:如何在Oracle中使用对象表存储数据.
    台服体验之急速升级
  • 原文地址:https://www.cnblogs.com/wblade/p/1908775.html
Copyright © 2020-2023  润新知