算法编程Java学习笔记The Magnificent Java

图解数组高级冒泡排序和选择排序

2018-01-23  本文已影响54人  视野跳动

微语:人生若只如初见,何事秋风悲画扇? 等闲变却故人心,却道故人心易变。 骊山语罢清宵半,泪雨霖铃终不怨。 何如薄幸锦衣郎,比翼连枝当日愿。 ——纳兰性德 《木兰词》

一、数组高级冒泡排序

package algorithm;

/**
 * Project:Kotlin
 * Package:algorithm
 * Author:SKFsky
 * Description: 排序,冒泡排序和选择排序及二分查找
 */
public class algorithm_sort {
    public static void main(String[] args) {
       demo1()//冒泡排序
       //demo2();//选择排序
    }

    public static void demo1(){
        int[] arr = {24, 69, 80, 57, 13};
        int temp = 0;
        for (int i = 0;i<arr.length-1;i++) {
            for (int j = 0;j<arr.length-i-1;j++) {
                if (arr[j]>arr[j+1]){
                    temp = arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
        for (int i = 0;i<arr.length;i++) {
            System.out.println(arr[i]);
        }
    }
}

二、数组高级选择排序

 public static void demo2(){
                int[] arr = {24, 69, 80, 57, 13};
                int temp = 0;
                for (int i = 0;i<arr.length-1;i++) {
                    for (int j = i+1;j<arr.length;j++){
                        if (arr[i]>arr[j]) {
                            temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
                for (int i = 0;i<arr.length;i++) {
                    System.out.println(arr[i]);
                }
    }

总结:算法题难的不在于代码的实现,而在于我们的思路,只要能理清思路总结出规律,用代码只是去实现了,思路还是需要多练才是王道,练多了也就有经验了。

上一篇下一篇

猜你喜欢

热点阅读