WEB前端

黑马程序员前端学习第四天笔记

public class Test03 { public static void main(String[] args) { int[] arr = { 25, 24, 12, 76, 101, 96, 28 }; for (int i = 0; i 定义内层循环 for (int j = 0; j arr[j + 1]) { // 比较相邻元素 // 下面的三行代码用于交换两个元素 int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } for (int i = 0; i 打印元素和空格 } } }。

黑马程序员前端学习第四天笔记

public int[] bubbleSort(int[] arr) {if(arr!=null) {int len = arr.length;for(int i=len-1; i>0; –i) {for(int j=0; jarr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}}return arr;}。

ava>书中提到建议使用枚举类单例模式很安全即使使用反射也不能创建对象class Arrayutil/1):必须在该类中,自己先创建出一个对象enum Arrayutilprivate statie final Arrayutil instance a new Arrayttil(/2):私有化自身的构造器,防止外界通过构造暑创建新的对象INSTANCprivate Arrayuti10U77//3):想外暴露一个公共的静态方法用于获取自身的对象public woid sort(int[] arr)public static ArrayUtil getInstance()S就tem,cut, print1n(“棒序换作”】HeEr正 stance//排序操作public void sort(int[ arr)就tem, out printin(排序操作”):。

public static int gcd(int a,int b,int c) {。

public static int fib2(int n) {if (n 1) return n;int first = 0;int second = 1;for (int i = 0; i n – 1; i++) {int sum = first + second;first = second;//第二个数 等于 下一次循环的第一个数second = sum;//前面两个数相加的结果 等于 下一次循环的第二个数}return second;}public static void main(String[] args) {System.out.println(fib2(64));}效果如下:我们使用TimeTool工具类来对比两种算法的运行时间,如下:

public static void main(String[] args) { int a[] = {2,0,4,1,8,3,5}; int temp;。

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注