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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.01.2012, 21:33   #1
Johnny_Grunge
 
Регистрация: 21.01.2012
Сообщений: 6
Вопрос Добавление флага в алгоритм сортировки способом пузырька (С++)

Всем добрый вечер. Помогите пожалуйста добавить флажок в этот алгоритм.
Идея следующая, если при выполнении метода пузырька не было обменов, массив уже отсортирован и остальные проходы не нужны.
Реализация: переменная-флаг, показывающая, был ли обмен; если она равна False, то выход.

Код:
void sort(team &arr,unsigned *field,unsigned left,unsigned right)
{
	unsigned i=left,j=right,buf,buf2;
	buf=field[(left+right)/2];
	do
	{
		while((field[i]<buf)&&(i<right))
			i++;
		while((buf<field[j])&&(j>left))
			j--;
		if(i<=j)
		{
			buf2=field[i];
			field[i]=field[j];
			field[j]=buf2;
			copy(arr,i,j);
			buf2=field[i];
			field[i]=field[j];
			field[j]=buf2;
			if(i<right)
				i++;
			if(j>left)
				j--;
		}
	}
	while(i<=j);
	if(left<j)
		sort(arr,field,left,j);
	if(i<right)
		sort(arr,field,i,right);
}

Последний раз редактировалось Johnny_Grunge; 23.01.2012 в 22:20.
Johnny_Grunge вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм поразрядной сортировки Bubel Общие вопросы C/C++ 1 05.12.2011 13:39
Алгоритм сортировки BarsRus Помощь студентам 3 03.06.2010 16:11
алгоритм сортировки «вставкой» curly182 Помощь студентам 2 19.10.2009 22:56
Алгоритм сортировки по категориям retail_ret PHP 8 11.08.2009 00:06
разработать алгоритм и программу нисходящим способом,предполагая заданной матрицу из 5 строк и 5 столбцов Shuma Помощь студентам 2 28.11.2008 20:27