美文网首页数据结构与算法
排序算法——选择排序

排序算法——选择排序

作者: PeOS | 来源:发表于2017-03-09 01:17 被阅读12次

选择排序原理

1、首先从原始数组中选择最小的1个元素,将其和位于第1个位置的数据交换;
2、接着从剩下的 n - 1 个数据中选择次小的1个元素,将其和第2个位置的数据交换;
3、然后,这样不断重复,直到最后两个数据完成交换。至此,便完成了对原始数组的从小到大的排序。

实例Java程序

    public static void selectSort(int[] src){
        int temp;
        int index;
        for(int i = 0; i < src.length; i++){
            index = i;
            
            for(int j = i + 1; j < src.length; j++){
                if(src[j] < src[index]){
                    index = j;
                }
            }
            
            if(index != i){
                temp = src[i];
                src[i] = src[index];
                src[index] = temp;
            }
        }
    }

相关文章

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

  • 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

    图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序 图形化排序算法比较:快速排序、插入排序、选择排序、冒泡排序

  • PHP常用算法

    基于选择的排序算法 常见的基于选择的排序算法有:冒泡排序、插入排序、选择排序、归并排序和快速排序,我们在选在排序算...

  • 算法and数据结构

    算法 冒泡排序 选择排序 计数排序

  • 基础排序算法总结

    排序算法分为内部排序和外部排序,而我们经常说的基础排序算法,都是内部排序算法。包括冒泡排序,选择排序,插入排序,快...

  • LeetCode大全

    1.常见排序算法: 常见的排序算法:冒泡排序、选择排序、插入排序、归并排序、快速排序、希尔排序、堆排序、计数排序、...

  • 《算法4》2.1 - 插入排序算法(Insertion Sort

    排序算法列表电梯: **选择排序算法:详见 Selection Sort ** 插入排序算法(Insertion ...

  • 排序算法

    排序算法 排序是最基本的算法之一,常见的排序算法有插入排序、希尔排序、选择排序、冒泡排序、堆排序、归并排序及快速排...

  • 面试算法知识梳理(12) - 二叉树算法第二部分

    面试算法代码知识梳理系列 面试算法知识梳理(1) - 排序算法 插入排序 希尔排序 选择排序 冒泡排序 计数排序 ...

网友评论

    本文标题:排序算法——选择排序

    本文链接:https://www.haomeiwen.com/subject/fdoigttx.html