Advertisement
ppathak35

Insertion Sort

Jun 9th, 2022
636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. // Online C compiler to run C program online
  2.  
  3. //  Insertion Sort
  4. // START
  5. //   step1: repeat for 1 to N
  6. //   step2: temp = arr[i]
  7. //   step3: j = i-1
  8. //   step4: while (j>=0 && temp < arr[j])
  9. //              arr[j+1] = arr[j]
  10. //              j -= 1
  11. //   step5: j-=1
  12. //   step6: arr[j+1] = temp
  13. //   step7: repeat from step 1
  14. // END
  15.  
  16. #include <stdio.h>
  17.  
  18. int arr[10] = {5, 6, 1, 7, 8, 2, 3, 4, 9, 0};
  19. int length = sizeof(arr) / sizeof(arr[0]);
  20.  
  21. int main() {
  22.     int i, j, temp=0;
  23.    for (i=1; i<length; i++) {
  24.        j = i-1;
  25.        temp = arr[i];
  26.        while (j>=0 && temp < arr[j]) {
  27.            arr[j+1] = arr[j];
  28.            j -= 1;
  29.        }
  30.        arr[j+1] = temp;
  31.    }
  32.    
  33.    for (i=0; i<length; i++) {
  34.        printf("%d ", arr[i]);
  35.    }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement