快速排序
来源:互联网 发布:推广引流软件 编辑:程序博客网 时间:2024/05/24 06:03
import java.util.Scanner;public class Main {public static void quicksort(int arr[], int start, int end) {if (start < end) {int min = start;int max = end;int temp = arr[start];while (min < max) {while (min < max && arr[max] > temp) {max--;}if (min < max) {arr[min++] = arr[max];}while (min < max && arr[min] < temp) {min++;}if (min < max) {arr[max--] = arr[min];}}arr[min] = temp;quicksort(arr, start, min - 1);quicksort(arr, min + 1, end);}}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);while (scanner.hasNext()) {int number = scanner.nextInt();int arr[] = new int[number];for (int i = 0; i < arr.length; i++) {arr[i] = scanner.nextInt();}quicksort(arr, 0, number - 1);for (int i = 0; i < arr.length; i++) {System.out.print(arr[i] + " ");}System.out.println();}}}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
- svn安装与其服务器搭建
- View[4] View Drawable State
- Minimum Spanning Tree SPOJ
- AngularJS 中的Promise --- $q服务详解
- 快速排序
- Activity的四种launchMode
- jquery中DOM加载事件,onload事件和ready事件
- PostgreSQL数据表
- C# 中关于接口实现、显示实现接口以及继承
- oracle获取某时间段内的年份、月份、日期列表
- Android studid—每日笔记2
- VOC200成TFRecord
- Java String 判空的标准用法