Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2012, 15:34   #1
Gift020
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 20
Вопрос Реализация алгоритма сортировки вставкой на PHP

Здравствуйте!
Не понимаю, почему в последней строчке кода мы записываем значение переменной $x в элемент массива с индексом [$j + 1]? По моей логике $x должен записываться в $a[$j].

PHP код:
//АЛГОРИТМ СОРТИРОВКИ ВСТАВКОЙ
  
  
function insertion_sort(&$a){
      
//Для каждого $a[$i], начиная со второго элемента
      
for($i 1$i count($a); $i++){
          
$x $a[$i];
          for(
$j $i 1$j >= && $a[$j] > $x$j--){
              
//Сдвигаем элементы вправо, пока выполняется условие $a[$j] > $a[$i]
              
$a[$j 1] = $a[$j];
          }
          
//На оставшееся после сдвига место, ставим $a[$i]
          
$a[$j 1] = $x;
      }
  } 
Пробовал разобраться на примерах реализации данного алгоритма в других языках, и запутался еще сильнее. Например, на Си в последней строчке мы записываем все "по моей логике" и код работает. На php же если попытаться записать $a[$j] = $x; выйдет ошибка.

Реализация алгоритма сортировки вставками на языке Си
Код:
int i, j, temp;
for (i = 1; i < size; i++) {
        temp = array[i];
        for (j = i - 1; j >= 0; j--) {
                if (array[j] < temp) {
                        break;
                }
                array[j+1] = array[j];
                array[j]= temp;
        }
 
}
Объясните, пожалуйста
Gift020 вне форума Ответить с цитированием
Старый 20.08.2012, 16:56   #2
Gift020
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 20
По умолчанию

все, спс, сам разобрался. потому что после завершения первой итерации j = - 1
Gift020 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
STL реализация алгоритма сортировки в классе Progsenya Общие вопросы C/C++ 0 09.09.2010 21:36
Визуализация алгоритма блочной сортировки Tomogochi Фриланс 6 03.06.2010 19:17
Визуализация алгоритма блочной сортировки Tomogochi Помощь студентам 1 25.05.2010 10:45
Сортировки фамилий по алфавиту (Выбором, вставкой, обменом) Zhanna5006 Помощь студентам 1 17.01.2010 13:23
алгоритм сортировки «вставкой» curly182 Помощь студентам 2 19.10.2009 22:56