经过一周的学习初步了解了十大排序算法以及for循环的使用
对于for循环我用书本上的一个简单的例题作为学习的总结
例题的题面是1*2*3*4*5的两种方法一种是一步一步在写
而另一种方法就是利用循环
public class test{ public static void main(String[] args){ int sum=1; for(int i=1;i<=5;i++){ sum = sum*i; } System.out.print("阶乘结果:"+sum); } }
就这样利用了for循环写出了从1乘到5
而对于十大排序算法
- 1, 冒泡排序 (Bubble Sort)
- 2, 选择排序 (Selection Sort)
- 3, 插入排序 (Insertion Sort)
- 4, 希尔排序 (Shell Sort)
- 5, 归并排序 (Merge Sort)
- 6, 快速排序 (Quick Sort)
- 7, 堆排序 (Heap Sort)
- 8, 计数排序(Counting Sort)
- 9, 桶排序 (Bucket Sort)
- 10,基数排序 (Radix Sort)
对于这十大算法我仅仅有一个初步且较为浅显的理解
冒泡排序就是将一系列杂乱的数字按大小排列他的运行方式是相邻的两个数
如;6、5、2、4、3、1会成为123456他会比较6与5的大小然后将5提前然后反复这一过程
而选择排序则是先找一个最大或者最小的元素排列在最前,同时将最小或最大的元素排列在最后,然后再进行排序
插入排序首先从第一个元素开始,该元素被认为是有序的取出下一个元素,在已经排序的元素序列中从后往前进行扫描,如果该已排好序的元素大于新元素,则将该元素移到下一位置,就相当于插队所以叫做插入排序
剩下的几大排序法我就不一一赘述
各个排序方法的名字很好的概括了这十大排序方法的运行过程,在他们的名字上加以理解这让我更快的认知这些方法,十大排序方法的基础运行方式我已大概了解,但是代码我仅仅能使用冒泡排序,其余仅仅知晓运行方法,剩下的我的计划就是在以后的学习生活之中不断地深化并不断地练习掌握并运用这些方法,下面是我编写的一段冒泡排序作为本周心得的结尾
import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args) {
int[] arrays =new int[]{15,63,97,12,235,66};
for (int i=0;i<arrays.length-1;i++){
for(int j=0;j<arrays.length-1-i;j++){
if (arrays[j] > arrays[j+1]){
int temp = 0;
temp = arrays[j];
arrays[j] = arrays[j+1];
arrays[j+1] = temp;
}
}
}
System.out.println(Arrays.toString(arrays));
}
}