fork download
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3. void swap(int *x,int *y)
  4. {
  5. int temp = *x;
  6. *x = *y;
  7. *y = temp;
  8. }
  9. void sel_sort(int arr[],int n)
  10. {
  11. int i,j,min_idx;
  12. for(i=0; i<n-1; i++)
  13. {
  14. min_idx = i;
  15. for(j=i+1; j<n; j++)
  16. {
  17. if(arr[j]<arr[min_idx])
  18. min_idx = j;
  19. }
  20. swap(&arr[i],&arr[min_idx]);
  21. }
  22. }
  23. void bubble_sort(int arr[],int n)
  24. {
  25. for(int i=0; i<n-1; i++)
  26. {
  27. for(int j=0; j<n-i-1; j++)
  28. {
  29. if(arr[j]>arr[j+1])
  30. swap(&arr[j],&arr[j+1]);
  31. }
  32. }
  33. }
  34. void ins_sort(int arr[],int n)
  35. {
  36. for(int i=1; i<n; i++)
  37. {
  38. int key = arr[i];
  39. int j=i-1;
  40. while(j>=0 && arr[j]>key)
  41. {
  42. arr[j+1]=arr[j];
  43. j = j-1;
  44. }
  45. arr[j+1]=key;
  46. }
  47. }
  48. void print_arr(int arr[],int n)
  49. {
  50. for(int i=0; i<n; i++)
  51. printf("%d ",arr[i]);
  52. printf("\n");
  53. }
  54. int main()
  55. {
  56. int n;
  57. scanf("%d",&n);
  58. int arr[n];
  59. for(int i=0; i<n; i++)
  60. scanf("%d",&arr[i]);
  61. ins_sort(arr,n);
  62. print_arr(arr,n);
  63. return 0;
  64. }
  65.  
Success #stdin #stdout 0s 4304KB
stdin
10
4654
3557
26
8685
4657
745
646
5477
467
456

stdout
26 456 467 646 745 3557 4654 4657 5477 8685