Herowaree

insertion

Apr 8th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. //UFPB - 06/08/2016 - Aluno: Thulio Guilherme Silva de Amorim - Matrícula: 11328381
  2. //Algoritmos baseado nas aulas de Ordenação e Recuperação de Dados ministradas pelo professor Fernando Matos - [email protected]
  3.  
  4. #include <stdio.h>
  5.  
  6. void showVector(int* vector, int size){
  7. for(int i = 0; i < size; i++){
  8. printf("%d ", vector[i]);
  9. }
  10. printf("\n");
  11. }
  12.  
  13. void insertionsort(int* vector, int size){ //Best case: O(n) - Worst case: O(n²)
  14. int tmp, i;
  15. for(int j = 1; j < size; j++){
  16. tmp = vector[j];
  17. for(i = j - 1; (i >= 0) && (vector[i] > tmp); i--){
  18. vector[i + 1] = vector[i];
  19. }
  20. vector[i + 1] = tmp;
  21. }
  22. }
  23.  
  24. int main(){
  25. int n;
  26.  
  27. scanf("%d", &n);
  28.  
  29. int vector[n];
  30.  
  31. for(int i = 0; i < n; i++){
  32. scanf("%d", &vector[i]);
  33. }
  34.  
  35. insertionsort(vector, n);
  36.  
  37. showVector(vector, n);
  38. }
Add Comment
Please, Sign In to add comment