java的排序函数
㈠ java数组排序
import java.util.Arrays;
import java.util.Scanner;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object[] obj=null;
int[] l=null;
int m=0;
for(int i=0;i<10;i++){
People people = new People();
people.setHeight(i);
obj[i]=people;
}
for(Object k:obj){
l[m] =(People)k.getHeight;
m++;
}
Arrays.sort(l);
}
}
不知道你说的是不是这个意思。。。。
㈡ java 配列排序
按照你的思路把程序改了一下,你看看是不是你想要的结果。程序如下:
public class A {
private static void selectionSort(int a[], int n) {
//临时变量 存放较小的值
int min;
//排序
for (int i = 0; i < n; i++) {
for (int j = (n-1); j > i; j--) {
if (a[j] < a[j - 1]) {
min = a[j];
a[j] = a[j - 1];
a[j - 1] = min;
}
}
}
//输出
for (int i = 0; i < n; i++) {
System.out.print(a[i]+" ");
}
//换行
System.out.println();
}
public static void main(String[] args) {
int a[] = { 12,5,10,15,9,2 };
int b[] = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
int c[] = { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 };
selectionSort(a, a.length);
selectionSort(b, b.length);
selectionSort(c, c.length);
}
}
㈢ 求一个用JAVA函数 对数组排序的程序。
import java.util.Arrays;
import java.util.Scanner;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Object[] obj=null;
int[] l=null;
int m=0;
for(int i=0;i<10;i++){
People people = new People();
people.setHeight(i);
obj[i]=people;
}
for(Object k:obj){
l[m] =(People)k.getHeight;
m++;
}
Arrays.sort(l);
}
}
一维数组的
㈣ java自动排序函数.......
public static void sort(int[] a,
int fromIndex,
int toIndex)对指定 int 型数组的指定范围按数字升序进行排序。排序的范围从索引回 fromIndex(包括)一答直到索引 toIndex(不包括)。(如果 fromIndex==toIndex,则排序范围为空。)
该排序算法是一个经过调优的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。
参数:
a - 要排序的数组
fromIndex - 要排序的第一个元素的索引(包括)
toIndex - 要排序的最后一个元素的索引(不包括)
㈤ java数组sort()方法降序怎么排
看了一下Arrays这个类
貌似没有降序排序这个方法,Collections这个类里有个方法可以实现
public
class
TestToArray
{
public
static
void
main(String[]
args)
{
//int[]
height
=
{1,2,3,4,5,}
ArrayList<Integer>
list2=new
ArrayList<Integer>();
for(int
i=1;i<=5;i++)
{
list2.add(i);
}
Collections.reverse(list2);
for(int
i=0;
i<list2.size();
i++)
System.out.println(list2.get(i));
}
}
运行内结果:
C:\Users\ZhangJun\Desktop\桌面文档\TestMethod>java
TestToArray
5
4
3
2
1
不要意容思
我这个只是实现了翻转顺序
并未排序
但是用Collections那个类的一些方法应该就能实现
稍后给你写
㈥ java 函数按照什么顺序排列
最简单的方法是:
你调用发送验证码方法的时候 set.nowTime发送时当前的时间 set.userid
验证码比较的时候 把nowTime 与当前时间比较一下 看是否在有效时间内
㈦ java中最简单的方法冒泡排序
package bubble_sort;
import java.util.Scanner;
public class Sort {
/**
* 冒泡排序
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.println("请输入要排序的个数:");
int counts = input.nextInt();
int[] temp = new int[counts];
for (int i = 0; i < counts; i++) {// 赋值
System.out.println("请输入第" + (i + 1) + "数:");
temp[i] = input.nextInt();
}
for(int k=0, conversion=0;k<counts;k++){//降序
for(int j=0;j<(counts-1);j++){
if(temp[j]>temp[j+1]){
conversion=temp[j];
temp[j]=temp[j+1];
temp[j+1]=conversion;
}
}
}
System.out.println("降序后");
for(int g=0;g<counts;g++){//输出
System.out.println(temp[g]);
}
for(int k=0, conversion=0;k<counts;k++){//升序
for(int j=0;j<(counts-1);j++){
if(temp[j]<temp[j+1]){
conversion=temp[j];
temp[j]=temp[j+1];
temp[j+1]=conversion;
}
}
}
System.out.println("升序后");
for(int g=0;g<counts;g++){//输出
System.out.println(temp[g]);
}
String t=input.next();//为了运行结束后查看结果,进行停留
}
}
㈧ Java类的设计,排序函数的设计
总归是要存这个 课程名 - 成绩 数据结构的,这里我用Map。
classCourse{
finalpublicstaticStringYUWEN="YuWen";
finalpublicstaticStringSHUXUE="ShuXue";
finalpublicstaticStringYINGYU="YingYu";
}
classStudent{
publicintid;//学号
publicStringname;//姓名
publicMap<String,Integer>courseScore;//课程名-成绩
publicaddScore(Stringcourse,intscore){
this.courseScore.put(course,score);
}
//...
}
publicclassTest{
publicstaticvoidsortStudent(List<Student>ss,StringsortKey){
Collections.sort(ss,newComparator(){
@Override
publicintcompare(Studentarg0,Studentarg1){
ints0=arg0.courseScore.get(sortKey);
ints1=arg1.courseScore.get(sortKey);
returns0-s1;
}
});
}
publicstaticvoidmain(String[]args){
List<Student>ss=newArrayList<Student>();
Studentx=newStudent();
Student.addScore(Course.YUWEN,100);
Student.addScore(Course.SHUXUE,100);
Student.addScore(Course.YINGYU,100);
//...
try{
sortStudent(ss,Course.YUWEN);
}catch{//nullPointerException
;
}
}
}
大致是这样。为了防止乱取课程名,在使用的时候必须用Course类里的常量。其实改成Enum更恰当一些。
另外还有些接口函数我省略没写,偷懒把很多数据都public了。
㈨ java中有没有直接将整型数组中的元素进行排序的方法
类 Arrays
public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序。该排序算法是一个经过调优回的快速排序法,改编自 Jon L. Bentley 和 M. Douglas McIlroy 合著答的 Engineering a Sort Function", Software-Practice and Experience Vol. 23(11) P. 1249-1265 (November 1993)。此算法在许多数据集上提供 n*log(n) 性能,这导致其他快速排序会降低二次型性能。
参数:
a - 要排序的数组
你是什么api啊,我都是从上面复制来,你来个api里没有。。
java.util.Arrays