排序算法——选择排序

选择排序原理

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;
            }
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 5,356评论 1 4
  • 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小...
    NiceBlueChai阅读 6,394评论 0 1
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 10,592评论 0 52
  • 概述:排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    每天刷两次牙阅读 9,086评论 0 15
  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 6,776评论 0 35