• java常用的两种排序


     1 package com.gh.zuoye02;//冒泡排序
     2 
     3 public class Maopao {
     4 
     5     public static void main(String[] args) {
     6         // TODO Auto-generated method stub
     7         int[] arr= {2,7,3,9,1,4};
     8         maopaoPaixu(arr);
     9         for(int i=0;i<arr.length;i++) {
    10             System.out.println(arr[i]);
    11         }
    12         
    13     }
    14     public static void maopaoPaixu(int[] arr) {
    15         for(int i=0;i<arr.length;i++) {
    16             for(int j=0;j<arr.length-1-i;j++) {
    17                 if(arr[j]>arr[j+1]) {
    18                     int temp=arr[j];
    19                     arr[j]=arr[j+1];
    20                     arr[j+1]=temp;
    21                 }
    22             }
    23         }
    24     }
    25 }

    下面是选择排序

    package com.gh.zuoye02;
    
    public class Xuanze {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int[] arr= {2,4,1,6,7,3,8};
            xuanzePaixu(arr);
            for(int i=0;i<arr.length;i++) {
                System.out.println(arr[i]);
            }
        }
        public static void xuanzePaixu(int[] arr) {
            for(int i=0;i<arr.length-1;i++) {
                int min=arr[i];
                int index=i;
                for(int j=i+1;j<arr.length;j++) {
                    if(min>arr[j]) {
                        min=arr[j];
                        index=j;
                    }
                }
                int temp=arr[i];
                arr[i]=arr[index];
                arr[index]=temp;
            }
        }
    }

    一点点学习,一丝丝进步。不懈怠,才不会被时代所淘汰!

  • 相关阅读:
    洛谷P1036 选数
    洛谷 P1009 阶乘之和
    codevs 4165 ​高精度求阶乘
    codevs 1553 互斥的数
    P2421 A-B数对(增强版)
    51nod 1081 子段求和
    codevs 3054 高精度练习-文件操作
    无聊写的高精的斐波那契数列
    51nod 1347 旋转字符串
    51nod 1212 无向图最小生成树(Kruskal模版题)
  • 原文地址:https://www.cnblogs.com/fqh2020/p/11547904.html
Copyright © 2020-2023  润新知