当前位置:   article > 正文

java 输入数组并快速排序_Java 基于int数组的快速排序

a v. c o m

/** 来自 n o w j a v a . c o m**/

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

public class Main {

public static void main(String ags[]) {

int a[] = new int[10];

for (int i = 0; i < a.length; i++) {

a[i] = new Random().nextInt(10);

}

quicksort(a, 0, a.length - 1);

}

static int patition(int[] a, int start, int end) {

int pivot = a[start];

List s = new ArrayList();

List l = new ArrayList();

/*

来 自*

N o w J a v a . c o m

*/

for (int j = start + 1; j <= end; j++) {

if (a[j] <= pivot) {

s.add(a[j]);

} else {

l.add(a[j]);

}

}

for (int j = 0; j < s.size(); j++) {

a[start + j] = (Integer) s.toArray()[j];

}

a[start + s.size()] = pivot;

for (int j = 0; j < l.size(); j++) {

a[s.size() + start + j + 1] = (Integer) l.toArray()[j];

}

return start + s.size();

}

static void quicksort(int[] a, int start, int end) {

if (start < end) {

int q = patition(a, start, end);

quicksort(a, start, q - 1);

quicksort(a, q + 1, end);

/**代码未完, 请加载全部代码(NowJava.com).**/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/449265
推荐阅读
相关标签
  

闽ICP备14008679号