Работа алгоритма сортировки вставой. Почему работает?

metravs

Guest
Работа алгоритма сортировки вставой. Почему работает?

Извините за чайниковский вопрос, но объясните, (кто в состоянии :cool:)... как работает этот код сортировки, и почему...

PHP:
function ASortie($arr)
{
	for ($i = 0; $i<count($arr); $i++):
		$k = $i;
		$mal = $arr[$i];
		
		for ($j = $i+1; $j<count($arr); $j++):
			if ($arr[$j] < $mal):
				$k = $j;
				$mal = $arr[$j];
			endif;				
		endfor;
		$arr[$k] = $arr[$i];
		$arr[$i] = $mal;
	endfor;	
return $arr;
}
	$a = array(5,13,8,1,10,7,29,14,35,6);
	$m = ASortie($a);
	print_r ($m);
 

kruglov

Новичок
пройти по всему массиву
найти минимальный элемент из части массива с текущего до конца
вставить его на место текущего.

-~{}~ 24.06.05 14:04:

p. s. да, и это не сортировка вставкой.
 

metravs

Guest
я это все понимаю, что найти минимальный и поменять местами, но почему во втором цикле for по j будет же все время работать оператор if и только j раз, т.е не будет обмена, а будет найден только наименьший элемент.
 

Demiurg

Guest
metravs
тыкни пожалуйста на ссылку, которую тебе дали, там все описано подробно и с картинками.
 

metravs

Guest
тыкнул...
пытаюсь разобраться, но не получается...

Тема закрыта...
 

alexhemp

Новичок
metravs

Начните изучение программирования с классической книги Вирта "Алгоритмы + структуры данных = программы". Там как раз сортировке простыми методами уделяется масса внимания.
 

Profic

just Profic (PHP5 BetaTeam)
alexhemp
Тот экземляр, что у меня есть в русском переводе называется "Алгоритмы и структуры данных"
 

alexhemp

Новичок
Profic

Не суть ;-) Главное что таким как metravs с нее нужно начинать а не с PHP.
 

Profic

just Profic (PHP5 BetaTeam)
alexhemp
Абсолютно согласен :)
Это я к тому, что вдруг он захочет эту книжку почитать и не сможет найти :)
 

Crazy

Developer
Автор оригинала: Profic
Тот экземляр, что у меня есть в русском переводе называется "Алгоритмы и структуры данных"
Вирт Н. Алгоритмы+структуры данных = программы: Пер. с англ.-М.Мир,1985.-406 с., ил.
 
Сверху