java数组中元素大小排序

要是自己写排序。下面的就是选择排序。要只是做个功能。那么可以用java自带的数据处理函数:Arrays.sort(x);//选择排序 //原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置 //比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,//则将其与第一位交换,使最大数置于...
java数组中元素大小排序
你是要自己写一个排序是么?
要是自己写排序。下面的就是选择排序。

要只是做个功能。那么可以用java自带的数据处理函数:

Arrays.sort(x);

//选择排序
//原理:每次都找到当次最大的数,按大小顺序依次放入数组相应位置
//比如:第一次先找到最大的数并记下其位置,如果其不在数组第一位,
//则将其与第一位交换,使最大数置于第一位
//第二次再循环查找第二大的数并记下其位置,如果其不在数组第二位,
//则将其与第二位交换,使最大数置于第二位
//依次类推.........................................
//第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;i<a.length;i++){
max = i;//
/**查找第 i大的数,直到记下第 i大数的位置***/
for(int j=i+1;j<a.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;i<a.length;i++)
System.out.print(a[i]+" ");
}
}2013-09-23
需要自己写?

可以使用java.util包里Arrays提供的sort排。
自己写的话找本数据结构的书,就这么几个使用冒泡就可以了。2013-09-23
可以用java自带的数据处理函数:

Arrays.sort(x);2013-09-23
数组的sort()方法2013-09-23
mengvlog 阅读 103 次 更新于 2025-09-10 09:27:00 我来答关注问题0
  • 在Java中,可以利用Arrays类中的sort方法来实现排序,但该方法默认是从小到大排序,因此需要自定义一个排序方法来实现从大到小的排序。在Java中,可以使用嵌套循环实现数组的排序。外层循环用于遍历数组中的每个元素,内层循环用于将当前元素与后续的每个元素进行比较,如果当前元素小于后续的元素,则交换它们...

  • 例如简一点的冒泡排序,将第一个数字和后面的数字逐个比较大小,如果小于,则互换位置,大于则不动。此时,第一个数为数组中的最大数。然后再将第二个数与后面的数逐个比较,以次类推。示例代码如下: public class Test { public static void main(String[] args) { int [] array = {12,3,12...

  • Java数组排序的主要方法有以下几种:一、冒泡排序 冒泡排序是一种简单的排序算法,通过重复遍历待排序数组,比较每对相邻元素并交换它们,直到没有需要交换的元素为止,此时数组已排序完成。二、选择排序 选择排序通过每次从未排序部分选出最小元素,并将其放置到已排序部分的末尾,直到所有元素都排序完成。...

  • String[] words = new String[] { "apple", "dog", "apple", "dog", "apple", "cat", "cat", "dog", "lamb" }; Arrays.sort(words, String.CASE_INSENSITIVE_ORDER);这样words就已经被排序了。Plus: Comparator用String自己带的比较器即可。CASE_INSENSITIVE_ORDER是一个大小写不敏感的...

  •  百度网友01460bb Java数组排序 几种排序方法详细一点

    JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最小的...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部