Получение номера об объекту и объекта по номеру — различия между версиями
Анастасия (обсуждение | вклад) (→Алгоритм) |
Анастасия (обсуждение | вклад) (→Алгоритм) |
||
Строка 11: | Строка 11: | ||
Нахождение объекта по номеру: | Нахождение объекта по номеру: | ||
− | Пусть l - длина объекта. Идем по порядку по всем элементам объекта (i - позиция элемента в объекте). Каждый элемент p будет являться максимально возможным. Для p кол-во возможных объектов s, начинающихся на элемент p и имеющих длину l-i+1, не превосходит n. С каждым шагом n уменьшается на s. | + | Пусть <tex>l</tex> - длина объекта. Идем по порядку по всем элементам объекта (<tex>i</tex> - позиция элемента в объекте). Каждый элемент <tex>p</tex> будет являться максимально возможным. Для <tex>p</tex> кол-во возможных объектов <tex>s</tex>, начинающихся на элемент <tex>p</tex> и имеющих длину <tex>l-i+1</tex>, не превосходит <tex>n</tex>. С каждым шагом <tex>n</tex> уменьшается на <tex>s</tex>. |
Версия 22:03, 15 января 2011
Определение
Получение объекта по номеру n- это нахождение объекта, который стоит n-ым в лексикографическом порядке.
Получение номера по объекту - это нахождение номера объекта, стоящего в лексикографическом порядке.
Алгоритм
Нахождение номера по объекту:
, где это кол-во возможных объектов длины , начинающихся на элемент , - длина данного объекта.
Нахождение объекта по номеру:
Пусть
- длина объекта. Идем по порядку по всем элементам объекта ( - позиция элемента в объекте). Каждый элемент будет являться максимально возможным. Для кол-во возможных объектов , начинающихся на элемент и имеющих длину , не превосходит . С каждым шагом уменьшается на .