Herowaree

selection

Apr 8th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void showVector(int* vector, int size){
  4. for(int i = 0; i < size; i++){
  5. printf("%d ", vector[i]);
  6. }
  7. printf("\n");
  8. }
  9.  
  10. void selectionsort(int* vector, int size){ //Best case: O(n²) - Worst case: O(n²)
  11. int min, tmp;
  12. for(int i = 0; i < size - 1; i++){
  13. min = i;
  14. for(int j = i + 1; j < size; j++){
  15. if(vector[j] < vector[min]){
  16. min = j;
  17. }
  18. }
  19. tmp = vector[min];
  20. vector[min] = vector[i];
  21. vector[i] = tmp;
  22. }
  23. }
  24.  
  25. int main(){
  26. int n;
  27.  
  28. scanf("%d", &n);
  29.  
  30. int vector[n];
  31.  
  32. for(int i = 0; i < n; i++){
  33. scanf("%d", &vector[i]);
  34. }
  35.  
  36. selectionsort(vector, n);
  37.  
  38. showVector(vector, n);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment