在基础班的这9天里,我回顾了之前的许多知识,也将一些遗漏填补了回来
首先最吸引我的是冒泡排序算法
我认为其中的算法十分经典
:for (int i= 0; i< arr.length; i++) { //将一个长度为arr数组长度进行for循环
for (int k = 0; k < arr.length - 1; k++) { //嵌套for循环因为每次一段循环只能将一个数字调整到一个合适的位置,所以我们需要循环两次
if (arr[k] < arr[k + 1]) { //将arr数组冒泡排序,将大的数字调整到前面,让他与小的数字进行交换,其中利用了Temp临时变量进行了中转
temp = arr[k]; //将小的数字赋值给Temp
arr[k] = arr[k + 1]; //将大的数字赋值给小的数字
arr[k + 1] = temp; //将Temp的数值给了后一个位置交换完成,循环这个过程将会完成一个数字从大到小的排序
Math类包中的sort同样是一样的道理,可以通过API查看源码,或者根据键盘上的CTrl+鼠标左键
其中代码(arr[k] < arr[k + 1])更改为(arr[k] > arr[k + 1])
略有不同
|
|