Получение номера об объекту и объекта по номеру
Версия от 22:41, 15 января 2011; Анастасия (обсуждение | вклад)
Содержание
Определение
Получение объекта по номеру n- это нахождение объекта, который стоит n-ым в лексикографическом порядке.
Получение номера по объекту - это нахождение номера объекта, стоящего в лексикографическом порядке.
Алгоритм
Нахождение номера по объекту:
, где это кол-во возможных объектов длины , начинающихся на элемент , - длина данного объекта.
Нахождение объекта по номеру:
Пусть
- длина объекта. Идем по порядку по всем элементам объекта ( - позиция элемента в объекте). Каждый элемент будет являться максимально возможным. Для кол-во возможных объектов , начинающихся на элемент и имеющих длину , не превосходит . С каждым шагом уменьшается на .Примеры
Алгоритм вычисления по перестановке ее номера. Нам задана произвольная перестановка из
чисел. Пусть - ее первое число. Тогда все перестановки с первыми числами от 1 до находятся перед нашей. Их количество равно . Осталось узнать номер перестановки из числа, получающейся из нашей выбрасыванием числа , и прибавить этот номер кАлгоритм получения перестановки по ее номеру реализуется аналогично: сначала определяем первую цифру перестановки, деля номер на
и прибавляя 1, затем вторую, деля остаток от предыдущего деления на , и т.д.