Guest User

Untitled

a guest
Jun 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. Написать 2 функции сортировки массивов, используя алгоритмы «Сортировка обменами», «Сортировка вставками»
  2. а) Сортировка вставками
  3. <?php
  4. //Сортировка вставками
  5. function insertSort(array $arr) {
  6. $count = count($arr);
  7. if ($count <= 1) {
  8. return $arr;
  9. }
  10. for ($i = 1; $i < $count; $i++) {
  11. $cur_val = $arr[$i];
  12. $j = $i - 1;
  13. while (isset($arr[$j]) && $arr[$j] > $cur_val) {
  14. $arr[$j + 1] = $arr[$j];
  15. $arr[$j] = $cur_val;
  16. $j--;
  17. }
  18. }
  19. return $arr;
  20. }
  21. echo "<br>", "Insert Sorting - 1, 100, 5, 2, 50, 10, 200, 500, 20,", "<br>";
  22. $arr = array(1, 100, 5, 2, 50, 10, 200, 500, 20);
  23. $reuslt = insertSort($arr);
  24. print_r($reuslt);
  25. ?>
  26. б) Сортировка обменами
  27. <?php
  28. //Сортировка обменами
  29. function bubbleSort(array $arr) {
  30. $count = count($arr);
  31. if ($count <= 1) {
  32. return $arr;
  33. }
  34. for ($i = 0; $i < $count; $i++) {
  35. for ($j = $count - 1; $j > $i; $j--) {
  36. if ($arr[$j] < $arr[$j - 1]) {
  37. $tmp = $arr[$j];
  38. $arr[$j] = $arr[$j - 1];
  39. $arr[$j - 1] = $tmp;
  40. }
  41. }
  42. }
  43. return $arr;
  44. }
  45. echo //*Bubble Sorting - 1, 99, 3, 77, 5, 100, 7, 45, 32";
  46. $arr = array(1, 99, 3, 77, 5, 100, 7, 45, 32);
  47. $reuslt = bubbleSort($arr);
  48. print_r($reuslt);
  49. ?>
Add Comment
Please, Sign In to add comment