C语言 冒泡排序

泄露秘密 提交于 2021-02-19 03:47:55

    冒泡排序

  • 取随机数组
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 #include <stdlib.h>
 5 
 6 
 7 int main() {
 8     int arr[10];
 9     int i,j;
10     srand(time(NULL));
11     for(i = 0;i<9;i++){
12         arr[i] = rand() % 100;
13     }
14     for(j = 0;j < 9;j++){
15     
16         for(i = 0;i<9;i++){
17             if(arr[i] > arr[i+1]){
18                 arr[i] ^=arr[i+1];
19                 arr[i+1] ^=arr[i];
20                 arr[i] ^= arr[i+1];
21             }
22         }
23     }
24     for(i = 0;i<10;i++){
25         printf("%d\n",arr[i]);
26     }
27     return 0;
28 }
  • 构建函数
 1 #include <stdio.h>
 2 void sort(int a[],int len);
 3 
 4 
 5 void sort(int a[],int len)
 6 {
 7     int i,j;
 8     for(j=0;j<len-1;j++){
 9         for(i=0;i<len-1;i++){
10             if(a[i] >a[i+1]){
11                 a[i] ^=a[i+1];
12                 a[i+1] ^=a[i];
13                 a[i] ^=a[i+1];
14             }
15         }
16     }
17     for(j = 0; j<len; j++){
18         printf("%d ",a[j]);
19     }
20 }
21 
22 int main() {
23     int num[5]={36,24,67,8,13};
24     sort(num,5);
25     
26     return 0;
27 }

 ps:

按位异或交换变量

https://blog.csdn.net/Marco___/article/details/90415304

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!