ЭлементыЭлементы большой науки
Жизнь в науке. Дневники
Главная / Дневники / Сева Алексеев / Запись

ПОСЛЕДОВАТЕЛЬНОСТЬ ПЕРЕСТАНОВОК

bozox
03.10.2007
21:00
Исходная задача такая. Дана группа всех конечных перестановок натуральных чисел. Надо их перенумеровать (отсортировать) так, чтобы в начале шла тривиальная перестановка, потом перестановка 2-х чисел, потом перестановки, затрагивающие числа вплоть до 3, потом вплоть до 4-х, пяти и так далее. Иными словами, нужна такая последовательность перестановок, чтобы под номерами от 1 до n! включительно стояли перестановки, оставляющие все числа, бОльшие n, на месте. Причем все это нужно в контексте прикладного софта - то есть чтобы в код ложилось аккуратно.

Навскидку я нашел статью, где утверждается, что "естественный" порядок перестановок - это словарная сортировка, но она моему требованию не удовлетворяет. Там номер перестановки в последовательности зависит от степени рассматриваемой группы. Что неприемлемо.

Я эту задачу решил - нашел две таких последовательности (мог бы и еще - там решений беск. много), одну красиво алгоритмизировал - причем как туда, так и обратно, как из номера перейти к перестановке и как от перестановки к номеру, и расписал на Си. Работает, и требования по скорости/памяти приличные. Вторую тоже алгоритмизировал - но не так красиво. Теперь есть сильное чувство, что изобрел велосипед.

Наверняка у этой задачи есть классическое решение. Кто знает, как это правильно делается и где расписано? Ответы от читавших Кнута приветствуются. :))
Ответить предыдущая | следующая

КОММЕНТАРИИ:

03.10.2007 22:21#
sergeygubanov
Последовательность перестановок
Можно там поискать:
http://algolist.manual.ru/maths/combinat/index.php
03.10.2007 23:21#
bozox
Последовательность перестановок
Там тоже словарную сортировку предлагают. И тоже с эпитетом "естественный". :( Но спасибо.
Вести дневник и оставлять комментарии могут только зарегистрированные пользователи
Логин:
Пароль:
Зарегистрироваться
Последние сообщения
Помощь
Всего дневников: 654

Пользователей
в системе: 2782

Всего записей
и комментариев: 50248

Записей и комментариев
за последние 24 часа: 16

АКТИВНЫЕ ДНЕВНИКИ


 
Энциклопедия | Новости | Блоги | Календарь | Право | Библиотека | Детские вопросы | ЖОБ При поддержке фонда Дмитрия Зимина - Династия