zoukankan      html  css  js  c++  java
  • 快排序

    /**
     * 快速排序:定义第一个数为比较值,一个从前面开始为i,一个从后面开始为j,左边碰到比比较值大的,和右边碰到比比较值小的交换
     */
    
    public class QuickSort {
        public static int[] quickSort(int[] arr, int start, int end) {
            int value = arr[start];
            int i = start;
            int j = end;
            while (i < j) {
                while ((i<j)&&arr[j] > value) {
                    j--;
                }
                while ((i<j)&&arr[i] < value) {
                    i++;
                }
    
                if ((i<j)&&arr[j] == arr[i]) {
                    i++;
                } else {
                    int temp = arr[i];
                    arr[i] = arr[j];
                    arr[j] = temp;
                }
            }
            if (i - 1 > start) arr = quickSort(arr, start, i - 1);
            if (j + 1 < end) arr = quickSort(arr, j + 1, end);
            return arr;
        }
    
        public static void main(String[] args) {
            //int arr[] = new int[]{5,3,7,6,4,1,0,2,9,10,8};
            int arr[] = new int[]{3,3,3,7,9,122344,4656,34,34,4656,5,6,7,8,9,343,57765,23,12321};
            int len = arr.length - 1;
            arr = quickSort(arr, 0, len);
            for (int i : arr) {
                System.out.print(i + "	");
            }
        }
    }

     冒泡排序

     1 public class BubbleSort {
     2     public static void main(String[] args) {
     3         int[] arr = new int[]{3,3,3,7,9,122344,4656,34,34,4656,5,6,7,8,9,343,57765,23,12321};
     4         for (int i = 0; i <arr.length-1  ; i++) {
     5             for (int j = 0; j <arr.length-1-i ; j++) {
     6                 if (arr[j]>arr[j+1]){
     7                     int temp = arr[j];
     8                     arr[j] = arr[j+1];
     9                     arr[j+1] = temp;
    10                 }
    11 
    12             }
    13         }
    14         for (int i : arr) {
    15             System.out.print(i + "	");
    16         }
    17     }
    18 
    19 }
  • 相关阅读:
    python3 bs4库
    python3 requests 库学习
    thinkPHP远程代码执行漏洞
    centos 数据库忘记密码
    centos 安装 nfs
    中间人工具---MITMF
    微信公众号授权获取codequ
    vue element 倒计时
    vue常见登陆注册按钮切换效果
    VUE3.0重新定向
  • 原文地址:https://www.cnblogs.com/simple-flw/p/12616527.html
Copyright © 2011-2022 走看看