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

ДНЕВНИК BOZOX

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

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

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

Наверняка у этой задачи есть классическое решение. Кто знает, как это правильно делается и где расписано? Ответы от читавших Кнута приветствуются. :))
Комментарии: 2 | Написать комментарий
29.09.2007 02:18
Канонический порядок написания иероглифа
Всем японистам. Появился в природе адд-ин к электронному словарю ЯРКСИ - показывает для иероглифов каноническое написание по правилам каллиграфии.
Запись полностью | Написать комментарий
на 50 записей назад на 50 записей вперед
Вести дневник и оставлять комментарии могут только зарегистрированные пользователи
Логин:
Пароль:
Зарегистрироваться
Последние сообщения
Помощь
Всего дневников: 640

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

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

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

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


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