我的算法日志:排序算法之快速排序
2021-02-12 14:21
标签:scanner 元素 大于 port 用户 reader quick 排序 交换 以6、1、7、9、3、8、2、10、3、7 具体的操作方法是:先从右往左找到第一个小于6的数,在从左往右找到第一个大于6的数,然后交换他们! java代码实现: 我的算法日志:排序算法之快速排序 标签:scanner 元素 大于 port 用户 reader quick 排序 交换 原文地址:https://www.cnblogs.com/Seraph1999/p/12728613.html
这10个数为例,首先要在这个序列中随便找一个基准数(为了方便,一般都选第一个元素作为基准数),我们现以6为基准数。
接下来操作的目的就是为了让比基准数6大的数放在6的左边,比基准数6小的数放在6的右边。 1 package com.guohao.arithmetics;
2
3 import java.util.Arrays;
4 import java.util.Scanner;
5
6 /**
7 * 快速排序
8 */
9 public class QuickSort {
10 public static void main(String[] args){
11 Scanner reader = new Scanner(System.in);
12 int n = reader.nextInt(); //待排序的元素个数
13 int[] arr = new int[n]; //用于储存待排序元素的数组
14
15 //用户从键盘输入待排序元素
16 for (int i=0; i