zoukankan      html  css  js  c++  java
  • 排序

    
    
    package SortAlgorithm;
    
    import java.util.Arrays;
    
    public class Algorithm {
        /**
         * 选择排序
         * @param args
         */
        public static void main(String[] args) {
            int[]in= {1,8,9,25,11,78,65};
            System.out.println("in===="+Arrays.toString(in));
            in=test(in);
            System.out.println("in===="+Arrays.toString(in));
        }
        public static int[] test(int[] arr) {
             int len = arr.length;
             int minIndex, temp;
            for (int i = 0; i < len - 1; i++) {
                minIndex = i;
                for (int j = i + 1; j < len; j++) {
                    if (arr[j] < arr[minIndex]) { //寻找最小的数
                        minIndex = j;             //将最小数的索引保存
                    }
                }
                temp = arr[i];
                arr[i] = arr[minIndex];
                arr[minIndex] = temp;
            }
          return arr;
        }
    }
    
    
    
    package SortAlgorithm;
    
    import java.util.Arrays;
    
    public class Algorithm {
    //冒泡排序
    public static void main(String[] args) { int[]in= {1,8,9,25,11,78,65}; System.out.println("in===="+Arrays.toString(in)); in=test(in); System.out.println("in===="+Arrays.toString(in)); } public static int[] test(int[] list) { int len=list.length; for(int i=0;i<len;i++) { for(int j=0;j<len-i-1;j++) { if(list[j]>list[j+1]) { int tem=list[j]; list[j]=list[j+1]; list[j+1]=tem; } } } return list; } }
    package SortAlgorithm;
    
    import java.util.Arrays;
    
    public class Algorithm {
        /**
         * 插入排序(Insertion Sort)
         * @param args
         */
        public static void main(String[] args) {
            int[]list= {1,8,9,25,11,78,65};
            System.out.println("list===="+Arrays.toString(list));
            list=test(list);
            System.out.println("list===="+Arrays.toString(list));
        }
        public static int[] test(int[] arr) {
            int len = arr.length;
            int preIndex, current;
            for (int i = 1; i < len; i++) {
                preIndex = i - 1;
                current = arr[i];
                while (preIndex >= 0 && arr[preIndex] > current) {
                    arr[preIndex + 1] = arr[preIndex];
                    preIndex--;
                }
                arr[preIndex + 1] = current;
            }
                return arr;
        }
    }
  • 相关阅读:
    WPF:linq
    WPF:ListView数据绑定及Style
    WPF: DatePicker
    多线程16--单例--懒汉模式和静态内部类形
    多线程15--线程本地变量ThreadLocal
    多线程14---模拟消息队列
    多线程13--多线程并发购票--低效的线程安全的车票容器
    多线程10--线程间实时通信--耗性能的轮询
    自定义video的controls(播放暂停按钮、进度条、快进快退等)
    js+css 写出 简单2048游戏
  • 原文地址:https://www.cnblogs.com/xianz666/p/13560089.html
Copyright © 2011-2022 走看看