直接选择排序

直接选择排序,每次循环找出最大值的下标,把最大值交换到对应的位置上。此外,直接选择排序是不稳定排序,冒泡排序是稳定排序。与冒泡排序相比减少了交换次数,降低了稳定性。

int[] array = {5, 1, 2, 4};
    int index;
    for (int i = 1; i < array.length; i ++) {
        index = 0;
        for (int j = 0; j <= array.length - i; j++) {
            if (array[j] > array[index]) {
                index = j;
            }
            int temp = array[array.length - i];
            array[array.length - i] = array[index];
            array[index] = temp;
        }
    }
    for(int i: array) {
        System.out.println(i);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 选择排序法第一次扫描会找出最大或者最小值,放到正确的位置;第二次扫描会在剩余数据找出最大或者最小值,放到...
    野狗子嗷嗷嗷阅读 4,292评论 0 0
  • 直接选择排序的基本思想 n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ①初始状态:无序区为...
    葶寳寳阅读 519评论 0 4
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,250评论 0 52
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好...
    依依玖玥阅读 1,293评论 0 2
  • 直接选择排序和直接插入排序类似,都将数据分为有序区和无序区,所不同的是直接播放排序是将无序区的第一个元素直接插入到...
    爱情小傻蛋阅读 554评论 0 0