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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//冒泡排序法,升序输出
void ascendX(int arr[],int len)
{
    int temp;
    for (int i=0; i<len-1; i++) {
        for (int j=0 ; j<len-i-1; j++) {
            if (arr[j] > arr[j+1]) {
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
   
    for (int k=0; k<len; k++) {
        printf("%d\t",arr[k]);
    }
   
   
   
}


//选择排序法,降序输出
void descendY(int arr[],int len)
{
    for (int i=0; i<len-1; i++) {
        int tempIndexMax = i;
        for (int j=i+1; j<len; j++) {
            if (arr[tempIndexMax] < arr[j]) {
                tempIndexMax = j;
            }
        }
        int temp = arr[i];
        arr[i] = arr[tempIndexMax];
        arr[tempIndexMax] = temp;
    }
   
    for (int k=0; k<len; k++) {
        printf("%d\t",arr[k]);
    }
   
   
}

int main(int argc, const char * argv[]) {
   
    int arr[] = {4,5,6,7,1,2,3,49,7,56,34};
   
    int len = sizeof(arr) / sizeof(int);
    //升序输出数组元素
    ascendX(arr, len);
   
    printf("华丽的分割线--------------\n");
   
    //降序输出数组元素
    descendY(arr, len);
   
   
    return 0;
}

8 个回复

正序浏览
int tempIndexMax = i;重复定义,消耗性能
回复 使用道具 举报
视频里面讲的很详细,这类题也挺多的吧
回复 使用道具 举报
对的 ,学习了 楼主
回复 使用道具 举报
学习,学习
回复 使用道具 举报
学习学习
回复 使用道具 举报
总结的还可以,就是说阅读性不强
回复 使用道具 举报
希望楼主把注释带上,要想别人一眼能看明白的才是好代码!
回复 使用道具 举报
给你几个黑马币啊????
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马