选择排序java实现

选择排序,和冒泡排序一样,都是从第一个元素开始依次和后面的元素比较大小,不同的是选择排序每次比较之后,不交换位置,而是记录最小的元素的索引,这样在一次遍历完之后在将索引位置的元素与比较的元素交换,这样可以不用频繁的交换元素位置.
代码:

public static void sort(int[] arr){
    
    for (int i = 0; i < arr.length; i++) {
        int index=i;
        for (int j = i; j < arr.length; j++) {
            if(arr[i]>arr[j]){
                index=j;
            }
        }
        //判断索引值是否改变,如果改变,则交换元素
        if(index!=i){
            int temp=arr[i];
            arr[i]=arr[index];
            arr[index] = temp;
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 排序的基本概念 在计算机程序开发过程中,经常需要一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快...
    Jack921阅读 5,370评论 1 4
  • 简而言之就是,通过循环选择最小的一个,然后缩小选择范围,直至最后一个元素 假设第一个元素是最小的,将其与其他元素比...
    lyn0130阅读 1,805评论 0 0
  • 该系列文章主要是记录下自己暑假这段时间的学习笔记,暑期也在实习,抽空学了很多,每个方面的知识我都会另起一篇博客去记...
    Yanci516阅读 14,251评论 6 19
  • 我以前一直认为自己是自由的,小时候没人管,自己想做什么就做什么,唯一让我不自由的是我无法合群,比如我最恐惧的是...
    芯味阅读 1,261评论 0 1
  • 民以食为天,食以“川”为首。近年来,餐饮市场日新月异,但巴蜀美食却经久不衰。串串香一直以来备受广大群体的喜爱,麻辣...
    SXWY_CHEN阅读 2,865评论 0 0

友情链接更多精彩内容