Обсуждение:Гномья сортировка

Последнее сообщение: 10 лет назад от 95.220.176.57 в теме «Немного хвастовства :)»

«if a[i — 1] > a[i] //для сортировки по убыванию поменяйте знак сравнения на <» Все с точностью до наоборот. Реализована сортировка по не убыванию, а чтобы сделать сортировку по не возрастанию, нужно поменять знак сравнения на «<». 109.205.252.106 06:44, 2 мая 2013 (UTC)Ответить

Немного хвастовства :) править

Один цикл)

for( int i=1 ; i<size ; i++ )	 
   {	 
   if( condition( i ) )  {  exchange(i);  if(i>1) i-=2;  }	 
   }	 
// Тут:	 
//  condition( i ) сравнение пары [i] и [i-1]	 
//  exchange( i ) обмен пары [i] и [i-1]	 
// Ну и size - размер массива	 

95.220.176.57 19:09, 14 марта 2014 (UTC)Ответить