永发信息网

java:设计一个通用的排序算法.

答案:2  悬赏:10  手机版
解决时间 2021-04-12 18:00
设计一个通用的排序算法,作为验证,自定义学生累 矩形类
可以利用该排序算法对学生按照ID据NAME进行排序;对矩形按面积进行排序
说明:一个通用的排序程序只要知道数组中任意2个元素如何比较大小究竟可以完成排序
最佳答案
import java.util.Arrays;
class Stu implements Comparable{
String name;
int id;

public Stu (String n, int i){
name = n;
id = i;
}

public int compareTo(Object o){
Stu m = (Stu) o;
if (id > m.id){
return 1;
} else if(id < m.id){
return -1;
} else return 0;
}

public String toString(){
return "("+name+","+id+")";
}

}

class Rec implements Comparable{
int c, k;
public Rec (int m, int n){
c = m;
k = n;
}

int area (){
return c*k;
}

public int compareTo(Object o){
Rec m = (Rec) o;
if (this.area() > m.area()){
return 1;
} else if(this.area() < m.area()) {
return -1;
}else return 0;
}

public String toString(){
return "(" + "边长为" + c + "和" + k + "面积为" + this.area() + ")";
}
}

public class TestSort {
public static void main (String [] args){
Stu [] a = new Stu [5];
a[0] = new Stu("ZhangSan",6);
a[1] = new Stu("LiSi",3);
a[2] = new Stu("WangWu",9);
a[3] = new Stu("ZhaoLiu",12);
a[4] = new Stu("QianQi",4);
sort (a);
for (int i=0; i<a.length; i++){
System.out.println("name="+ a[i].name + " " + "id=" + a[i].id);
}

Rec[] b = {new Rec(4,5), new Rec(7,2), new Rec(8,3), new Rec(2,11), new Rec(5,5)};

System.out.println();
Arrays.sort(a); //此为调用Arrays.sort()方法自动排序;
System.out.println("排序后"+Arrays.toString(a));
Arrays.sort(b);
System.out.println("排序后"+Arrays.toString(b));
}

}
全部回答
你的ID是什么类型的.可以根据ID字段的需求去找适合的解决方案
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
祝福公司发展的话语,鼎立银行成立六周年祝福
金湖龙虾馆(浦东路店)地址有知道的么?有点事
帮忙想一个合理的锻炼身体的方法
是脚臭吗?求助啦!
怎样忘掉街舞
现在MP4什么牌子的好一些?要从各方面看,
身边孝敬老人的诗句,孝敬老人的古诗
碱粉是不是苏打粉
山西一区 天权鞋子 在25跳跃的基础上 附加5跳
阅读下面的词,完成小题。(4分)丑奴儿 ·
电脑新装系统,但是不能正常关机是什么原因?
有一种东西,不穿衣服是禽兽,请问穿起衣服是
2009年10月26日〈农历2009年九月初九〉下午1
以下哪一项是确认范围的重要依据
买基金哪里手续费最低,基金的购买途径有哪几
推荐资讯
为什么我的DNF会这样显示 而打不开啊?
上海七院的男科怎么样
张、李两位师傅合作加工2500个零件,其中不合
DNF天维巨兽 雁呤套装有几样`分别价格多少
我的微信和支付宝怎么没有指纹支付,三星A5
广州新塘那里有什么培训班
欧上服饰这个地址在什么地方,我要处理点事
诛仙雪琪之神道
It was with the selfless help of our teach
开通黄钻有好处吗?
厨师一个月能挣多少钱,律师一个月能挣多少钱
QQ飞车想+6以上怎么改装
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?