j1冒个泡-排序的演变--扩展题

发布时间:2023年12月17日

100 哥随机数 。从小到大排序

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define NUM 100
void bbule(int *arr,int size){

    for (int i = 0; i < size-1; i++)//  运行O(n)次
    {
        /* code */
        for (int j = 0; j < size-1-i; j++)// 要减i哟
        {
            /* code */
            if (arr[j] > arr[j+1])// 这个大于  就是 从小到大 排列;  如果测试小于呢?
            {
                /* code */
                arr[j] ^=arr[j+1];
                arr[j+1] ^=arr[j];
                arr[j] ^=arr[j+1];




            }
            
        }
        
    }
    
}
void printfArry(int *arr,int size){
    for (int i = 0; i < size; i++)
    {
        /* code */
        printf("%d ",arr[i]);
    }
    putchar('\n');
    

}

int main(){
    // int arr[6]= {1,8,6,4,9,7};
    int arr[NUM]= {0};

    srand( (unsigned)time( NULL ) );          //初始化随机数
    for (int i = 0; i < NUM; i++)
    {
        /* code */
       arr[i] =rand();
    }
    
    // rand();  //这是数啊  srand( (unsigned)time(NULL))
printfArry(arr,NUM);
bbule(arr,NUM);
printfArry(arr,NUM);



    return 0;
}

结果展示:

文章来源:https://blog.csdn.net/weixin_48434590/article/details/134930908
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。