A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


选择排序
#include<stdio.h>
void select(int a[],int len);
int main(){

    int a[6]={20,34,6,237,23,45};
    int len=sizeof(a)/sizeof(int);
    for (int i=0; i<6; i++) {
        printf("%d\t",a);
    }
    printf("\n");
    select(a,6);
    return 0;}
//选择排序
void select(int a[],int len){
    int temp;
    int m;
    printf("%d\n",m);
    for (int i=0; i<len-1; i++) {
         m=i;省略也可以输出排序,不信你可以试试。(正确的格式必须有m=i)
        for (int j=i+1; j<len; j++) {

            if (a[m]<a[j]) {
                m=j;
            }
                for (int i=0; i<len; i++) {
                printf("%d\t",a);
           }printf("\n");
           }
        temp=a;
        a=a[m];
        a[m]=temp;

    }

    for (int i=0; i<len; i++) {
        printf("%d\t",a);
    }

}


7 个回复

正序浏览
嵌套循环,严重消耗性能,开发中很少人这么用.运算次数多
回复 使用道具 举报
#在这里快感谢分享速回复#
回复 使用道具 举报
看别人写的代码要去理解别人的思路,真的还蛮痛苦的
回复 使用道具 举报
代码好斜,头都看歪了。。
回复 使用道具 举报
感谢分享
回复 使用道具 举报
循环嵌套那么多
回复 使用道具 举报
m 意义何在??
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马