![]() |
|
![]() ![]() ![]() |
|
Abbath1349 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 214 Регистрация: 16.6.2010 Репутация: нет Всего: нет |
Я пытаюсь реализовать алгоритм подсчет инверсий через сортировку слиянием может кто нибудь подсказать где у меня ошибка?
Это сообщение отредактировал(а) Abbath1349 - 21.6.2012, 14:30 |
|||
|
||||
maxdiver |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 381 Регистрация: 29.1.2008 Где: Саратов Репутация: 16 Всего: 18 |
В функции merge() делать просто "counter++" неправильно. То, что мы берём элемент из buffer2, не означает, что мы обнаружили _ровно_одну_инверсию_. На самом деле, при этом обнаруживается buffer1.size() инверсий: т.е. все элементы первой половины, которые больше текущего, образуют с ним инверсию.
В остальном вроде правильно. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |