zoukankan      html  css  js  c++  java
  • 排序算法整理——坑+后期的数据结构部分

    冒泡排序

        public static void bubble() {
             int[] arr = {12,-2,2,4,90,5,10,-5,-8,9};
             int temp = 0;
             for (int i = 0; i < arr.length-1; i++) {
                 for (int j = 0; j < arr.length-1-i; j++) {
                     if (arr[j]>arr[j+1]) {
                         temp = arr[j];
                         arr[j] = arr[j+1];
                         arr[j+1] = temp;
                     }
                 }
             }
             System.out.println(Arrays.toString(arr));
         }
        
         public static void bubble1() {
             int[] is = {12,-2,2,4,90,5,10,-5,-8,9};
            
             for (int i = 0; i < is.length-1; i++) {
                 for (int j = is.length-1; j > i; j--) {
                     if (is[j]<is[j-1]) {
                         int temp = is[j];
                         is[j] = is[j-1];
                         is[j-1] = temp;
                     }
                 }
             }
             System.out.println(Arrays.toString(is));
         }
    }

    选择排序

    public static void selectSort() {
         int[] arr = {12,-2,2,4,90,5,10,-5,-8,9};
         for (int i = 0; i < arr.length-1; i++) {
             int minIndex = i;
             for (int j = i; j < arr.length; j++) {
                 if (arr[minIndex]>arr[j]) {
                     minIndex = j;
                 }
             }
             int temp = arr[minIndex];
             arr[minIndex] = arr[i];
             arr[i] = temp;
         }
         System.out.println(Arrays.toString(arr));
    }
        
    public static void selectSort1() {
        
         int[] is = {12,-2,2,4,90,5,10,-5,-8,9};
        
         for (int i = 0; i < is.length-1; i++) {
             int minIndex = i;
             for (int j = is.length-1; j > i; j--) {
                 if(is[j]<is[minIndex]){
                     minIndex = j;
                 }
             }
             int temp = is[minIndex];
             is[minIndex]= is[i];
             is[i] = temp;
         }
         System.out.println(Arrays.toString(is));
    }



    插入排序

    public static void InsertSort(int[] arr) {
             int temp = 0;
             for (int i = 0; i < arr.length-1; i++) {
                 for (int j = i+1; j >0 ;j--) {
                     if (arr[j]<arr[j-1]) {
                         temp = arr[j];
                         arr[j] = arr[j-1];
                         arr[j-1] = temp;
                     }
                 }
             }
             System.out.println(Arrays.toString(arr));
         }

  • 相关阅读:
    10个对Web开发者最有用的Python包
    9款最好的JavaScript压缩工具
    推荐15款制作 SVG 动画的 JavaScript 库
    2016年最好的15个Web设计和开发工具
    整理六百篇web前端知识混总
    9款免费的跨浏览器测试工具
    9个有用的和免费的工具来支持动态网页开发
    8个基本的引导工具的网页设计师
    11款CSS3动画工具的开发
    2016年某前端群题目答案参考
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12637998.html
Copyright © 2011-2022 走看看