基础算法

冒泡排序算法。

private static int [] array1 = {10,6,15,85,60,50,56,30};

  @Test
public void demo1() {
    //Arrays.toString()输出数组中个存放的数据
    System.out.println("冒泡前的排序array1["+Arrays.toString(array1)+"]");
    for(int i =0;i<array1.length;i++) {
        for(int j = 0;j<array1.length-1;j++) {
            if(array1[j]>array1[j+1]) {
                int temp = array1[j];
                array1[j] = array1[j+1];
                array1[j+1] = temp;
            } 
        }
    }
    System.out.println("冒泡后的排序array1["+Arrays.toString(array1)+"]");
}

经典的单例模式。

public class Singleton1 {

private String name;

private static Singleton1 instance;

private Singleton1() {}

public static Singleton1 getInstance() {
    if(instance == null) {
        instance = new Singleton1();
    }
    return instance;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
}

public class TextSingleton {
    public static void main(String[] args) {
    Singleton1 s1= Singleton1.getInstance();
    s1.setName("name1");
    System.out.println(s1.getName());
    
    Singleton1 s2= Singleton1.getInstance();
    System.out.println(s2.getName());
    System.out.println(s1==s2);
    s2.setName("name2");
    System.out.println("--------------------------");
    System.out.println(s1.getName());
    System.out.println(s2.getName());
    System.out.println(s1==s2);
}}

name1
name1
true


name2
name2
true


3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
等同于一列数的规则如下: 1、1、2、3、5、8、13、21、34 ,求第30位数是多少?使用递归实现

public static  int aaa(int n) {
    if(n<=2) {
        return 1;
    }
    else {
        return aaa(n-1)+aaa(n-2);
    }
}
public static void main(String[] args) {
    System.out.println(aaa(3));
}             
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的 算法 题目:...
    Poison_19ce阅读 4,922评论 0 0
  • 所谓算法,简单来说就是解决问题的方法。算法与我们的日常生活息息相关,不管有意还是无意,我们实际上经常使用不同算法在...
    king_6861阅读 4,871评论 0 1
  • 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log ...
    强强刘阅读 3,816评论 2 7
  • 前言 作为一个大一大二还没有感觉当时学的数据结构以及操作系统多重要的人,在大三想找暑期实习的时候,总算是感觉到了紧...
    芥末芋头阅读 3,233评论 0 2
  • 需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。 1、冒泡...
    Gamer_young阅读 4,863评论 1 2