Advertisement
anhkiet2507

SORT

Jun 4th, 2021
2,426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.75 KB | None | 0 0
  1. //SẮP XẾP CHỌN - 2
  2. #include<stdio.h>
  3. const int MAX=100;
  4. int main(){
  5.     int n;
  6.     scanf("%d", &n);
  7.     int a[MAX];
  8.     int i,j,min,k;
  9.     for(i = 0; i < n; i++){
  10.         scanf("%d", &a[i]);
  11.     }
  12.     for(i = 0; i < n-1; i++){
  13.         min = i;
  14.         for(j = i + 1; j<n; j++){
  15.             if(a[j]<a[min]){
  16.                 min = j;
  17.             }
  18.         }
  19.         if(min != i){
  20.             int temp = a[min];
  21.             a[min] = a[i];
  22.             a[i] = temp;
  23.         }
  24.         for(k=0; k<n; k++){
  25.             printf("%d ", a[k]);
  26.         }
  27.         if(i!=(n-2)){
  28.             printf("\n");
  29.         }
  30.     }
  31.    
  32. }
  33. //SẮP XẾP CHỌN
  34. #include<stdio.h>
  35. const int MAX=100;
  36. int main(){
  37.     int n;
  38.     scanf("%d", &n);
  39.     int a[MAX];
  40.     int i,j,min,k;
  41.     for(i = 0; i < n; i++){
  42.         scanf("%d", &a[i]);
  43.     }
  44.     for(i = 0; i < n-1; i++){
  45.         min = i;
  46.         for(j = i + 1; j<n; j++){
  47.             if(a[j]<a[min]){
  48.                 min = j;
  49.             }
  50.         }
  51.         if(min != i){
  52.             int temp = a[min];
  53.             a[min] = a[i];
  54.             a[i] = temp;
  55.         }
  56.         printf("%s %d%s ", "Buoc", i+1, ":");
  57.         for(k=0; k<n; k++){
  58.             printf("%d ", a[k]);
  59.         }
  60.         if(i!=(n-2)){
  61.             printf("\n");
  62.         }
  63.     }
  64.    
  65. }
  66. //SẮP XẾP CHÈN
  67. #include<stdio.h>
  68. const int MAX=100;
  69. void swap(int a, int b){
  70.     int temp = a;
  71.     a = b;
  72.     b = temp;
  73. }
  74. int main(){
  75.     int n;
  76.     scanf("%d", &n);
  77.     int a[MAX];
  78.     int i, k, min;
  79.     for(i = 0; i < n; i++){
  80.         scanf("%d", &a[i]);
  81.     }
  82.     int v, h;
  83.     for (i = 0; i<n; i++){
  84.         v = a[i];
  85.         h = i;
  86.         while(h > 0 && a[h-1]>v){
  87.             a[h] = a[h-1];
  88.             h--;
  89.         }
  90.         if(h != i){
  91.             a[h] = v;
  92.         }
  93.         printf("%s %d%s ", "Buoc", i, ":");
  94.         for(k = 0; k<= i; k++){
  95.             printf("%d ", a[k]);
  96.         }
  97.         if(i != (n-1)){
  98.             printf("\n");
  99.         }
  100.     }
  101.  
  102.    
  103. }
  104. //SẮP XẾP ĐỔI CHỖ TRỰC TIẾP
  105. #include<stdio.h>
  106. const int MAX=100;
  107. int main(){
  108.     int n;
  109.     scanf("%d", &n);
  110.     int a[MAX];
  111.     int i,j,k;
  112.     for(i = 1; i <= n; i++){
  113.         scanf("%d", &a[i]);
  114.     }
  115.     for (i = 1; i<n; i++){
  116.         for(j = i + 1; j<=n; j++){
  117.             if(a[i]>a[j]){
  118.                 int tmp = a[i];
  119.                 a[i] = a[j];
  120.                 a[j] = tmp;
  121.             }
  122.         }
  123.         printf("%s %d%s ","Buoc", i, ":");
  124.         for (k = 1; k<=n; k++){
  125.             printf("%d ", a[k]);
  126.         }
  127.         if(i!=(n-1)){
  128.             printf("\n");
  129.         }
  130.     }
  131.    
  132. }
  133. //SẮP XẾP NỔI BỌT
  134. #include<stdio.h>
  135. #include <stdbool.h>
  136.  
  137. const int MAX = 100;
  138. void swap(int x, int y){
  139.     int temp = x;
  140.     x = y;
  141.     y = temp;
  142. }
  143. void bubbleSort(int arr[], int n)
  144. {
  145.     int temp, i, j,k;
  146.     bool swapped = false;
  147.     for (i = 0; i<n-1;i++){
  148.         swapped = false;
  149.         for(j = 0; j < n - 1 - i; j++){
  150.             if(arr[j]>arr[j+1]){
  151.                 temp = arr[j];
  152.                 arr[j] = arr[j+1];
  153.                 arr[j+1]=temp;
  154.                 swapped = true;
  155.             }
  156.         }
  157.     if(!swapped) {
  158.         break;
  159.     }
  160.     printf("%s %d%s ","Buoc",i+1,":");
  161.     for(k = 0; k < n; k++){
  162.         printf("%d ", arr[k]);
  163.     }
  164.     printf("\n");  
  165.     }
  166. }
  167. int main(){
  168.     int n,i;
  169.     scanf("%d", &n);
  170.     int a[MAX];
  171.     for(i = 0; i < n; i++){
  172.         scanf("%d", &a[i]);
  173.     }
  174.     bubbleSort(a,n);
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement