java本周学习心得

经过一周的学习初步了解了十大排序算法以及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));
     }
 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值