⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sort.java

📁 该程序能够准确的记录互联网用户上网所用的流量
💻 JAVA
字号:
package com.briup.common.util;

/**
 * 
 * @author terryren
 * @version
 * 
 */
public class Sort {
	/**
	 * 冒泡
	 */
	public static void sort(int[] data) {
		for (int i = 0; i < data.length - 1; i++) {
			for (int j = 0; j < data.length - 1 - i; j++) {
				if (data[j] > data[j + 1]) {
					int temp = data[j];
					data[j] = data[j + 1];
					data[j + 1] = temp;
				}
			}
		}
	}

	/**
	 * 快排
	 */
	public static void sort2(int m, int n, int[] data) {
		if (m >= n)
			return;
		int i = m;
		int j = n;
		int temp = data[m];

		while (i < j) {
			while (i < j && data[j] >= temp)
				j--;
			data[i] = data[j];

			while (i < j && data[i] <= temp)
				i++;
			data[j] = data[i];
		}
		data[i] = temp;
		System.out.println("------------------------------------");
		//打印的基础比较点,如第一重循环为数组第一个元素
		System.out.println("temp = " + temp + "\n");
		
		//每次排序完打印数据,查看结果
		for (int k = 0; k < data.length; k++) {
			System.out.println("data[" + k + "] = " + data[k]);
		}

		sort2(m, i - 1, data);
		sort2(i + 1, n, data);
	}
	public static void main(String[] args) {
		int[] data = { 40, 3, 453, 35, 56, 67, 12, 0, 56, 45, 32 };
		//冒泡
//		sort(data);
		//快排
		 sort2(0, data.length - 1, data);
		//实际开发中数组和集合可以利用jdk的Arrays和Collections的sort方法排序
		// Arrays.sort(data);

		System.out.println("=========================");
		for (int k = 0; k < data.length; k++) {
			System.out.println("data[" + k + "] = " + data[k]);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -