Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Алгоритмы и теория программирования


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Специалист
Рейтинг: 3397
∙ повысить рейтинг »
Boriss
Статус: Академик
Рейтинг: 2203
∙ повысить рейтинг »
_Ayl_
Статус: Практикант
Рейтинг: 1849
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Алгоритмы и теория программирования

Номер выпуска:116
Дата выхода:04.05.2010, 02:00
Администратор рассылки:lamed, Бакалавр
Подписчиков / экспертов:545 / 185
Вопросов / ответов:1 / 2

Вопрос № 178085: Уважаемые Эксперты нуждаюсь в вашей помощи. Жадные алгоритмы. Задача "Оптимальная сортировка" Дана последовательность длины N из целых чисел 1,2,3. Необходимо найти минимальное количество обменов элементов последовательности, в рез...



Вопрос № 178085:

Уважаемые Эксперты нуждаюсь в вашей помощи.
Жадные алгоритмы.
Задача "Оптимальная сортировка"
Дана последовательность длины N из целых чисел 1,2,3. Необходимо найти минимальное количество обменов элементов последовательности, в результате которых последовательность стала бы отсортированной.
Пример:
3 2 1
Ответ 1.
Язык реализации си.
С уважением и надеждой в глазах.

Отправлен: 29.04.2010, 01:46
Вопрос задал: Ankden, Посетитель
Всего ответов: 2
Страница вопроса »


Отвечает Алексей S, 4-й класс :
Здравствуйте, Ankden.
Писал код прямо тут в приложении, так что могут быть какие нибудь глупые ошибки, но общий смысл, думаю, ясен: находим каждый элемент и ставим на своё место, при этом считая перестановки

Приложение:

Ответ отправил: Алексей S, 4-й класс
Ответ отправлен: 29.04.2010, 02:14
Номер ответа: 261086

Оценка ответа: 5
Комментарий к оценке:
Спасибо!!

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261086 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Отвечает coremaster1, 8-й класс :
    Здравствуйте, Ankden.
    Не совсем понятно каким боком к заданию относятся жадные алгоритмы. Если я правильно понял, то нужно посчитать минимально необходимое число обменов для сортировки произвольного массива из чисел {1, 2, 3}. Я предлагаю следующий алгоритм:
    1. Подсчитать количество единиц и двоек в массиве. Этого достаточно, чтобы знать диапазоны значений в отсортированном массиве.
    2. Переместить единицы на свои законные позиции, подсчитывая обмены. Если единица обменивает с двойкой, то поиск единицы нужно начинать с первой позиции, которую будут занимать двойки, если с тройкой - то с конца массива. Это гарантирует оптимальность обменов.
    3. Аналогично переместить двойки на свои позиции, с поправкой на упрощение поиска.

    В приложении программа, ввод/вывод сделан на C++, чистым С не владею в должной мере. Думаю, что переписать это на C не составит большого труда.

    Приложение:

    Ответ отправил: coremaster1, 8-й класс
    Ответ отправлен: 29.04.2010, 13:54
    Номер ответа: 261100

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо!!

    Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 261100 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:

  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.14 от 03.03.2010

    В избранное