2019年9月8号(周日)

    今天周日上午去开了一个新生典礼,10点回来后做了java课后作业,有两个不太明白,一个是大数的存储,第二就是简单选择排序什么的。没事看这个网址,不太明白的是num=50,和阶乘有什么关系。https://blog.csdn.net/weixin_39033443/article/details/84001576

看一下简单选择

//自己的想法
//这样为何不行?难道不要返回一个值吗?不应该把排好的数组给返回吗
//为什么要设置一个最小值,反正i会加一
// public static void selectSort( int a[]) {
// for(int i=0;i<a.length;i++) {
// for(int j=i+1;j<a.length;j++) {
// int temp;
// if(a[i]<a[j]) {
// temp=a[i];
// a[i]=a[j];
// a[i]=temp;
// }
// }
// }
// }

再看一下正确的

//我说调用了怎么不输出,要循环输出一下
public static void selectSort(int a[]) {
int min,temp;
for(int i=0;i<a.length;i++) {
min=i;
for(int j=i+1;j<a.length;j++) {
if(a[j]<a[min]) {
min=j;
}
}
if(min!=i) {
temp=a[min];
a[min]=a[i];
a[i]=temp;
}
}
}

然后就做了数学作业,明天又有数学课了,想想就头疼,这个离散数学感觉是无由头的。

猜你喜欢

转载自www.cnblogs.com/Smileminr/p/11488154.html