「java数组排序int」java数组排序从小到大
今天给各位分享java数组排序int的知识,其中也会对java数组排序从小到大进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出,
- 2、java中随机产生int数组的排序问题
- 3、java中有没有直接将整型数组中的元素进行排序的方法?
- 4、数组的排序java
- 5、java数组排序
- 6、java 数组排序的方法
一个int型数组,用java设计一个方法按照从大到小的顺序依次拿出,
可以用排序算法排序后输出: public class tk { public static void main(String args[]) { int[] intArray = { 12, 11, 45, 6, 8, 43, 40, 57, 3, 20 }; System.out.println("排序前的数组:"); for (int i = 0; i intArray.length; i++) System.out.print(intArray[i] + " "); System.out.println(); int temp;//此变量在交换过程中用来存放数组无素 *** for (int i = 0; i intArray.length; i++) { for (int j = i; j intArray.length; j++) { if (intArray[j] intArray[i])//比较数组无素的大小 { // 将数组排列进行交换 temp = intArray[i]; //*** intArray[i] = intArray[j]; intArray[j] = temp; } } } System.out.println("排序后的数组:"); for (int i = 0; i intArray.length; i++) System.out.print(intArray[i] + " "); } } 以上方法用的是和一楼的一样的冒泡排序算法;较其它方法简单简洁。 它是一种交换排序的方法,过程是把数组无素中较小的看做是“较轻的”,对它进行上浮/下沉操做!
java中随机产生int数组的排序问题
import java.util.Arrays;
import java.util.Random;
public class D {
public static void main(String[] args) {
int i = 0, k = 0;
String[] aa = new String[10];
Random rand = new Random();
for (i = 0; i 10; i++) {
aa[i] = String.valueOf(rand.nextInt(100));
for (k = 0; k i; k++) {
if (Integer.parseInt(aa[i]) == 0)
aa[i] = String.valueOf(rand.nextInt(100));
if (aa[i] == aa[k])
aa[i] = String.valueOf(rand.nextInt(100));
}
}
Arrays.sort(aa);
for(int l = 0;laa.length;l++){
System.out.print(aa[l]+"\t");
}
}
}
java中有没有直接将整型数组中的元素进行排序的方法?
Arrays就在java.util.Arrays下面啊,该类有很多静态方法可以很方便的对整形数组进行排序
下面是简单的测试代码
import java.util.Arrays;
public class ArraysTest {
public static void main(String[] args) {
int[] array = new int[]{3,2,66,34,15,90,44,24};
Arrays.sort(array);
for (int i = 0; i array.length; i++) {
System.out.print(array[i]+"-");
}
}
}
数组的排序java
这个是冒泡排序,逻辑是循环比较大小,然后赋值
//冒泡排序
public int[] bubbleSort(int[] arr){
//第一个for循环是程序需要执行要走多少趟
for(int i=0;iarr.length-1;i++){
//第二个for循环是每趟需要比较多少次
for(int j=0;jarr.length-1-i;j++){
//此处是从大到小排列
if(arr[j]arr[j+1]){
//定义一个临时变量temp
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
java数组排序
//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置
//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,
//则将其与第一位交换,使最大数置于第一位
//第二次再循环查找第二大的数并记下其位置,如果其不在数组第二位,
//则将其与第二位交换,使最大数置于第二位
//依次类推.........................................
//第i次再循环查找第i大的数并记下其位置,如果其不在数组第 i位,
//则将其与第 i位交换,使最大数置于第 i位
public class SelectSort {
public static void main(String[] args) {
int[] a = {25,15,42,16,12,36};
int max = 0;
int tmp = 0;
for(int i=0;ia.length;i++){
max = i;//
/**查找第 i大的数,直到记下第 i大数的位置***/
for(int j=i+1;ja.length;j++){
if(a[max]a[j])
max = j;//记下较大数位置,再次比较,直到最大
}
/***如果第 i大数的位置不在 i,则交换****/
if(i!=max){
tmp = a[i];
a[i] = a[max];
a[max] = tmp;
}
}
for(int i=0;ia.length;i++)
System.out.print(a[i]+" ");
}
}
java 数组排序的方法
JAVA 中数组的几种排序方法:
1、数组的冒泡排序
[java] view plaincopyprint?
public void bubbleSort(int a[]) {
int n = a.length;
for (int i = 0; i n - 1; i++) {
for (int j = 0; j n - 1; j++) {
if (a[j] a[j + 1]) {
int temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
}
2、数组的选择排序
[java] view plaincopyprint?
public void selectSort(int a[]) {
for (int n = a.length; n 1; n--) {
int i = max(a, n);
int temp = a[i];
a[i] = a[n - 1];
a[n - 1] = temp;
}
}
3、数组的插入排序
[java] view plaincopyprint?
public void insertSort(int a[]) {
int n = a.length;
for (int i = 1; i n; i++) { //将a[i]插入a[0:i-1]
int t = a[i];
int j;
for (j = i - 1; j = 0 t a[j]; j--) {
a[j + 1] = a[j];
}
a[j + 1] = t;
}
}
4、设置两层循环
[java] view plaincopyprint?
for(int i=0;iarrayOfInts.length;i++)
{
for(int j=i+1;jarrayOfInts.length;j++)
{
if(arrayOfInts[i]arrayOfInts[j])
{
a=arrayOfInts[i];
arrayOfInts[i]=arrayOfInts[j];
arrayOfInts[j]=a;
}
}
}
5、还有一种方法就是用Arrays.sort()方法:
[java] view plaincopyprint?
//导入包
import java.util.Arrays;
public class Two3{
public static void main(String[]args)
{
int[]arrayOfInts={32,87,3,589,12,7076,2000,8,622,127};
Arrays.sort(arrayOfInts);
for(int i=0;iarrayOfInts.length-1;i++)
{
System.out.print(arrayOfInts[i]+" ");
}
}
java数组排序int的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数组排序从小到大、java数组排序int的信息别忘了在本站进行查找喔。