Advertisement
Merkava

Untitled

May 19th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. int StraightInsertionSort( int *m, int n )
  2. {
  3. int i, j, temp, col1=0;
  4. for (i = 1; i < n; i++)
  5. {
  6. temp = m[i];
  7. for (j = i - 1; j >= 0; j--)
  8. {
  9. if (m[j] < temp)
  10. break;
  11.  
  12. m[j + 1] = m[j];
  13. m[j] = temp;
  14. col1+=1;
  15. }
  16. }
  17. return col1;
  18. }
  19.  
  20.  
  21. /* Пузырьковая сортировка с ограничением проходов */
  22. int BubbleSort (int *a, int n)
  23. {
  24. int i, j, x, flag=1, col3=0;
  25. for (i=1; flag; i++)
  26. {
  27. flag = 0; //признак упорядоченной последовательности
  28. for (j=n-1; j>=i; j--)
  29. if (a[j]>a[j-1])
  30. {
  31. col3+=3;
  32. x = a[j-1];
  33. a[j-1] = a[j];
  34. a[j] = x;
  35. flag = 1; //была перестановка, значит, еще не все
  36. }
  37. }
  38. return col3;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement