欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言 冒泡排序

程序员文章站 2023-10-28 22:07:40
冒泡排序 取随机数组 构建函数 ps: 按位异或交换变量 https://blog.csdn.net/Marco___/article/details/90415304 ......

    冒泡排序

  • 取随机数组
 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