zoukankan      html  css  js  c++  java
  • java基础学习总结五(递归算法、冒泡排序、查看生成API)

    一:递归算法

    概念:自己调用自己的方法

    示例代码如下:

     1 @Test
     2     /**
     3      * 递归求和
     4      * 5+4+3+2+1=15
     5      */
     6     public void getSum() {
     7         long sum = sum(5);
     8         System.out.println("sum=" + sum);
     9     }
    10 
    11     public static long sum(int i) {
    12         if (1 == i) {
    13             return 1;
    14         } else {
    15             return i + sum(i - 1);
    16         }
    17     }

    解释:

    当i=5时,返回5+sum(4),

    当i=4时,返回4+sum(3),

    当i=3时,返回3+sum(2),

    当i=2时,返回2+sum(1),

    当i=1时,返回1

    最后求得5+4+3+2+1=15;

    二:冒泡排序

    概念:如果有以下几个数,12, 23, 4, 3, 14

    第一次:拿12与其他的数依次比较,如果12小于其他数,则交换位置,这是降序排列。

    原来顺序:12, 23, 4, 3, 14

    第一次比较后:23,12,4,3,14  

    得到一个最大值,在最左边,在拿第二个数和后面的数进行比较,方式和之前的相同

    23,14,4,3,12

    23,14,12,3,4

    23,14,12,4,3

    示例代码如下:

     1 @Test
     2     /**
     3      * 冒泡排序
     4      */
     5     public void puppleSort() {
     6         int[] arr = { 12, 23, 4, 3, 14 };
     7         for (int i = 0; i < arr.length; i++) {
     8             for (int j = i + 1; j < arr.length; j++) {
     9                 if (arr[i] < arr[j]) {
    10                     int tmp = arr[i];
    11                     arr[i] = arr[j];
    12                     arr[j] = tmp;
    13                 }
    14             }
    15         }
    16         System.out.println(Arrays.toString(arr));
    17     }

    三:查看生成API

    1:package包的介绍

    2:一些常用API

    3:生成自己的API

    如果想生成API,则需要使用文档注释

    /**

    *

    */

    4:在eclipse里如何生成API

    第一步:

    第二步:

    第三步:

    导出完成!

  • 相关阅读:
    主线程到子线程的相互切换
    IOS通过OTA部署App
    IOS应用之间调用
    静态库详解
    ObjectC的函数调用机制详解消息
    iOS6新特征:参考资料和示例汇总
    杭电acm2025
    杭电acm2051
    杭电acm1009
    杭电acm2099
  • 原文地址:https://www.cnblogs.com/warrior4236/p/5479757.html
Copyright © 2011-2022 走看看