public class Zhebanchazhao {//冒泡排序方法
public static void main(String[] args) {
Date days[] = new Date[5];
days[0] = new Date(2001,1,1);
days[1] = new Date(2003,2,1);
days[2] = new Date(2002,1,1);
days[3] = new Date(2003,2,3);
days[4] = new Date(2001,5,1);
Date y = new Date(2003,2,1);
//bubbleSort(days);//冒泡排序
selectionSort(days);//选择排序
for(int i = 0;i<days.length;i++) {
System.out.println(days[i]);//此时需要重写toString
}
System.out.println(search(days,y));
}
/* public static Date[] bubbleSort(Date[] a) {
int len = a.length;
for(int i =len-1;i>=1;i--) {
for(int j= 0;j<=i-1;j++) {
if(a[j].compare(a[j+1])>0) {
Date temp =a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
return a;
}*/
public static void selectionSort(Date a[]) {
for(int i = 0;i<a.length;i++) {
int k = i;
for(int j =k+1;j<a.length;j++) {
if(a[k].compare(a[j])>0) {
k=j;
}
}
if(k != i) {
Date temp =a[i];
a[i]=a[k];
a[k]=temp;//以上为选择排序
}
}
}
public static int search(Date d[],Date i) {
if(d.length==0) return -1;
int startpos = 0;
int endpos =d.length-1;
int m =(startpos+endpos)/2;
while(startpos<=endpos){
if(d[m].compare(i)==0) return m;
if(d[m].compare(i)>0) {
endpos = m-1;
}
if(d[m].compare(i)<0) {
startpos = m+1;
}
m=(startpos+endpos)/2;
}
return-1;
}
}
class Date {
int year,month,day;
Date(int year,int month,int day) {
this.year=year;this.month=month;this.day=day;
}
public int compare(Date date) {
return year>date.year ? 1:
year<date.year ? -1:
month>date.month ? 1:
month<date.month ? -1:
day>date.day ? 1:
day<date.day ? -1 : 0;
}
public String toString(){
return "year:month;day"+year+" "+month+" "+day+" ";}
}
新建 WinRAR 压缩文件.rar_saassda
版权申诉
158 浏览量
2022-09-24
08:25:14
上传
评论
收藏 44KB RAR 举报
钱亚锋
- 粉丝: 87
- 资源: 1万+
最新资源
- Python实现基于卷积神经网络ResNet的图像分类源码+GUI界面.zip
- 螺栓计算软件(精品文档).xls
- WM8962音频编解码模块Audio语音模块Cadence16.3设计硬件(原理图+PCB)及PDF原理图.zip
- 基于OV5640摄像头接口模块Cadence16.3设计硬件(原理图+PCB)及PDF原理图.zip
- 基于SP3232芯片 TTL转RS232串口模块 Cadence16.3设计硬件(原理图+PCB)文件.zip
- Screenshot_20240509_034911_com.tencent.mtt.jpg
- 基于python实现的医学影像体脂分割+源代码+文档说明(课程设计)
- 基于python实现的医学影像(MIR, CT )图像分割源码+文档说明(高分课程设计)
- 基于python+JavaScript实现的医学影像分割+源代码+文档说明+截图演示+数据(高分毕业设计)
- 基于U-net+pytorch实现的医学影像分割python源码+文档说明+数据+界面截图+博客介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈