前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >排序方式-选择排序

排序方式-选择排序

作者头像
星哥玩云
发布2022-09-14 19:45:35
3360
发布2022-09-14 19:45:35
举报
文章被收录于专栏:开源部署

1、选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。

分析:

案例:

代码语言:javascript
复制
public class SelectionSort{
  		public static void main(String args[]){
   			int arr[]={12,32,132,13,321,16,3213};
            selectionSort(arr);
  		}
        public static void selectionSort(int[] arr){  
     	  for (int i = 0; i < arr.length - 1; i++) {    
            int  min = i;//选出最小值下标
            //从下一个值循环  
            for (int j = i + 1; j < arr.length; j++) {
                  //比较如果最小值大于当前值,将当前值的下标赋给min。
                  if (arr[min] > arr[j]) {
                       min = j;
                  }
            }
            //如果min发生变化,交换值
            if (min != i) {
               int tmp = arr[min];
               arr[min] = arr[i];
               arr[i] = tmp;
            }             
         }
         printArray(arr);   
   }
    public static void printArray(int[] arr){
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i]+" ");
        }
    } 
}

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、选择排序
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档