「java生成排列」快速排序实现java
今天给各位分享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生成排列的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。