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);
    	}
    }
    
    
  • 相关阅读:
    python之路——第三块(面向对象)
    python-第二块:random、shutil,json & pickle,shelve模块
    Win10和Linux系统下安装Mysql 8.0+版本
    django-(CSRF跨站请求伪造XSS、Cookie、Session、缓存、序列化、信号)
    django-(创建工程项目的基本配置、url路由系统详解、中间件&请求生命周期、admin介绍、FBV和CBV装饰器实现用户登陆认证)
    七、Web框架基础
    六、jQuery基础
    四、Dom基础
    二、css基础
    缓存和非关系型数据库的相关知识(memcached、redis)网址连接
  • 原文地址:https://www.cnblogs.com/wblade/p/1908775.html
Copyright © 2011-2022 走看看