「java生成排列」快速排序实现java

博主:adminadmin 2022-11-22 06:06:05 54

今天给各位分享java生成排列的知识,其中也会对快速排序实现java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何用JAVA排列数组

我已经编好了,你可以运行下面的代码,我采用的是先冒泡排序再对数组进行要求的排序。希望对你有帮助。public class list { public static void main(String args[]) {

int a[] = { 4, 7, 8, 5, 1, 2, 9 };

System.out.println("数组排列之前的数是:");

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

System.out.print(a[i] + "\t");

}

//冒泡排序

int temp = 0;

for (int k = 0; k 1000000; k++) {

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

for (int j = i; j a.length - 1; j++) {

if (a[j + 1] a[j]) {

temp = a[j + 1];

a[j + 1] = a[j];

a[j] = temp;

}

}

}

}

System.out.println();

Integer b[] = new Integer[a.length];

int blen = a.length / 2;

b[blen] = a[0];

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

if (i % 2 != 0) {

blen = blen - i;

b[blen] = a[i];

}

if (i % 2 == 0) {

blen = blen + i;

b[blen] = a[i];

}

}

System.out.println("数组排列之后的数是:");

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

System.out.print(b[i] + "\t");

} }}

如何用java实现一个数组的排列

首先根据数组的类型不同排序方式也是不同的,如果是基本类型数组,那么使用冒泡或者其他排序方式都是很简单的,例如:。如果不想自己写排序算法那么使用Arrays.sort()进行排序也是不错的。

如果是自定义类型的数组,推荐使用java自带的工具类:Comparable接口,并重写CompareTo()方法。或者Compartor。

用java生成一个1到10十个数字随机排列的数组

代码如下

import java.util.ArrayList;

public class ArrayListToAry {

public static void main(String[] args) {

//数组 

int[] ary = new int[10];

//集合

ArrayListInteger list = new ArrayListInteger();

//给集合添加1~10的数字

for (int i = 1; i  11; i++) {

list.add(i);

}

//循环10次,随即抽取集合的数字给数组

for (int i = 0; i  10; i++) {

ary[i] = list.get((int)(Math.random()*10));

}

///输出数组的元素

System.out.print("数组的元素:");

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

System.out.print(ary[i]+" ");

}

}

}

java生成排列的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于快速排序实现java、java生成排列的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。