| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Сортировка циклическим слиянием |
| Автор: MegBegb 23.6.2005, 17:59 | ||
Помогите пожалуйста!!! Завтра отчитываться по этой сортировке, а сижу уже 4 час и никак не пойму как она работает!!! Взята из книги сортировок и никакого описания! Может кто поможет разобраться как она работает?? Выкладываю полную программу под Borland C 31
Заранее благодарен |
| Автор: yaja 23.6.2005, 21:26 |
| Честно говоря я не понял, почему это сортировка циклическим слиянием, код похож на обычную сортировку слиянием... Интересно что за книга такая?? Работает следующим образом: Если у нас есть два отсортированных куска массива, то мы можем их легко слить в один сортированный кусок. Делается это в твоей функции sliv (согласно RGR.cpp) спомощью двух дополнительных массивов, куда заранее копируются соот. куски общего массива, а затем устанавливаем указатели на начала соот. массивов и сравниваем элементы. Пусть в первом, элемент меньше, тогда мы его копируем на нужное место в большом массиве и увеличиваем счетчик на одни, аналогично в противном случае. В функции div мы просто для каждого куска запускаем рекурсивно функцию, для двух кусков, которые потом сливаем. Добавлено @ 21:31 что-то я облажался. написал не туды Искренне извиняюсь... |