За последние 24 часа нас посетили 64035 программистов и 1740 роботов. Сейчас ищут 908 программистов ...

Сортировка массива без встроенных функций

Тема в разделе "PHP для новичков", создана пользователем Dron-Boy, 10 июл 2017.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Ну написал вот такую функцию

    PHP:
    1. foreach($new_mas2 as $key=>$val){
    2.     foreach($new_mas2 as $k=>$v){
    3.         if($val > $v){
    4.             $min = $v;
    5.         }else{
    6.             $min = $val;
    7.         }
    8.     }
    9.     $mass[]=$min;
    10. }
    Вроде как должно сортировать по возростанию но он вобще не сортирует. В чем проблема то?
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    #2 Maputo, 10 июл 2017
    Последнее редактирование: 10 июл 2017
    Dron-Boy нравится это.
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Выбрал сортировку выбором вот код
    PHP:
    1. function sort_mass($new_mas2){
    2.     for($i = 0; $i < count($new_mas2)-1; $i++){
    3.         $min = $i;
    4.         for($a = $i + 1; $a < count($new_mas2); $a++){
    5.             if ($new_mas2[$a] < $new_mas2[$min]){
    6.                     $min = $a;
    7.                 }
    8.         }
    9.             $dummy = $new_mas2[$i];
    10.             $new_mas2[$i] = $new_mas2[$min];
    11.             $new_mas2[$min] = $dummy;
    12.     }
    13.     return $new_mas2;
    14. }
    вот вывод почему не понимаю

    PHP:
    1. (
    2.     [0] =>
    3.     [1] =>
    4.     [2] => 1
    5.     [3] => 3
    6.     [4] => 4
    7.     [6] => 7
    8.     [7] => 9
    9.     [9] => 12
    10.     [5] => 5
    11.     [8] => 10
    12. )
    --- Добавлено ---
    Все спасибо разобрался.