首页 > 其他分享 >简单选择排序

简单选择排序

时间:2023-02-25 19:00:42浏览次数:40  
标签:temp min int 选择 ++ length 简单 排序

class SelectSort{
    public void sort(int[] a){
        for (int i = 0; i < a.length - 1; i++) {//一共进行n-1趟
            int min = i;//记录最小元素位置
            for (int j = i+1; j < a.length; j++) {
                if (a[j] < a[min])
                    min = j;
            }
            if (min != i){
                int temp = a[min];
                a[min] = a[i];
                a[i] = temp;
            }
        }
    }
}

 

标签:temp,min,int,选择,++,length,简单,排序
From: https://www.cnblogs.com/jixian/p/17155070.html

相关文章

  • 快速排序
    classQuickSort{intpartition(int[]a,intlow,inthigh){intpivot=a[low];//第一个元素作为枢轴while(low<high){//用low、high搜索......
  • 为什么会那么多人会选择Microsoft 365
    越来越多的中小型企业都选择了微软,Microsoft365就像一个生态系统,允许客户无缝集成多个产品,您只需单击一下即可从一个产品跳转到另一个产品。但管理它们能是一个很大的挑战......
  • 希尔排序
    //希尔排序classShellSort{publicvoidsort(int[]a){intd,i,j,temp;for(d=a.length/2;d>=1;d=d/2){for(i=d;i<......
  • 冒泡排序
    //冒泡排序classBubbleSort{publicvoidsort(int[]a){for(inti=0;i<a.length-1;i++){booleanflag=false;for......
  • 插入排序
    //插入排序classInsertSort{publicvoidsort(int[]a){inti,j,temp;for(i=1;i<a.length;i++){if(a[i]<a[i-1]){......
  • 【基础算法】简单排序-选择排序
    【基础算法】简单排序-选择排序将待排序数组分成有序部分和无序部分,无序部分初始长度为0,每次遍历有序部分,找到有序部分最小(最大)的数,和无序部分第一个数进行交换,使其变成有......
  • JOI 简单题选做
    就是把洛谷上评分为紫的题做了一下(汗)前两道题没做出来,暴露了自己在dp上的短板。イベント巡り2一开始想到贪心,但发现我们只要选\(k\)个即可,所以可以尝试一些更劣但......
  • 简单熟悉下设计模式
    寻找到底用的什么设计模式目录寻找到底用的什么设计模式11.背景11.1.海超写的es,在枚举里面完成了各个方法的调用.感觉很厉害看下12.先熟悉下23中设计模式1......
  • set的自定义排序
    看下面的代码就好了structcmp{ booloperator()(constpair<int,int>&a,constpair<int,int>&b)const{ intlena=a.second-a.first+1; intlenb=b.second-b.firs......
  • JavaScript最简单的发布/订阅模式
    以下的是在ES6语法上构建的,非常适用于常见的应用场景//消息通知//发布/订阅模式classYLNotificationMessages{constructor(){//事件对象:存放事件的订阅......