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

📄 quicksort2.java

📁 我初学java时两个星期写的源代码
💻 JAVA
字号:
package com.softeem.jbs;

public class QuickSort2 {

	public void sort(int[] data, int length) {
		quickSort(data, 0, data.length - 1);
	}

	public void quickSort(int[] data, int left, int right) {
		if (left < right) {
			int pivotkey = partition(data, left, right);
			quickSort(data, left, pivotkey - 1);
			quickSort(data, pivotkey + 1, right);
		}
	}

	public int partition(int[] data, int left, int right) {
		int pivotkey = data[left];
		while (left < right) {
			while (left < right && data[right] >= pivotkey)
				--right;
			data[left] = data[right];
			while (left < right && data[left] <= pivotkey)
				++left;
			data[right] = data[left];
		}
		data[left] = pivotkey;
		return left;
	}

	public static void main(String[] args) {
		QuickSort2 q = new QuickSort2();
		int[] a = { 100, 40, 60, 87, 34, 11, 56, 0 };
		q.sort(a, a.length);
		for (int i = 0; i < a.length; i++)
			System.out.println(a[i] + "");

	}

}

⌨️ 快捷键说明

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