打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
选择排序

讲解对象:选择排序

作者:融水公子 rsgz


选择排序的思想是

假设第一位是最大数

然后分别将第一位和其它位进行比较,将真正的最大数放在第一位

同样的方法考虑第二个元素

选择排序的优点是每轮的每次并不是都要比较的

先记录下较小数的位置 然后一轮结束后 再做必要的交换


#include<stdio.h>

#include<stdlib.h>

int main(){

    int a[5]={5,3,2,1,4};

    int i,j,min,tmp;

    for(i=0;i<4;i++){//比较四轮

        for(j=i+1;j<5;j++){//1 2 3 4 5 //我觉得我改写的选择排序还是类似于冒泡排序的效率

            if(a[i]>a[j]){

                tmp=a[i];

                a[i]=a[j];

                a[j]=tmp;

            }

        }

    }

    for(int i=0;i<5;i++){

        printf("%d ",a[i]);

    }

system("pause");

return 0;     

}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
算法21(求1+2+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句)
矩阵的LU分解 c++
输出回形字
排列组合说明解法acm算法源代码
continue与break
LeetCode之Sum of Two Integers
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服