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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2014, 22:51   #1
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию замена рекурсии на циклы

Есть рекурсивная функция сортировки слиянием.
Нужно переделать на функцию без рекурсий.

Код:
void mergeSort(long* a, int begin, int end)
{
	long split;                   // индекс, по которому делим массив

	if (begin < end)
	{                // если есть более 1 элемента

		split = (begin + end) / 2;

		mergeSort(a, begin, split);       // сортировать левую половину 
		mergeSort(a, split + 1, end);// сортировать правую половину 
		merge(a, begin, split, end);    // слить результаты в общий массив
	}
}
Мой вариант

Код:
void mergeSort(long* a, int begin, int end)
{
	long split;

	do{
		split = (begin + end) / 2;

		do{
			split = (begin + end) / 2;
		} while (begin < end);

		do{
			split += 1;
			split = (begin + end) / 2;
		} while (begin < end);

		merge(a, begin, split - 1, end);

	} while (begin < end);
}
не работает( Помогите исправить
Praud вне форума Ответить с цитированием
Старый 24.10.2014, 16:05   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Гуглите.. "Вос*хо*дя*щая сор*ти*ров*ка слия*ни*ем"..
Задача, кстати, бред.. (ИМХО)
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рекурсии mixon-21 Помощь студентам 18 24.05.2013 13:03
рекурсии fre Паскаль, Turbo Pascal, PascalABC.NET 2 03.04.2012 09:59
синусы и ко. циклы, вроде циклы Scorch92 Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2010 19:26
Замена кода программы с Delhi5 на Delhi7 либо замена базы данных с Acessa на MySQL DorianLeroy Фриланс 8 18.02.2009 18:52
Рекурсии Logan Паскаль, Turbo Pascal, PascalABC.NET 1 13.05.2008 08:52