Изменения

Перейти к: навигация, поиск

Получение объекта по номеру

19 байт добавлено, 01:09, 12 ноября 2011
м
Описание алгоритма
== Описание алгоритма ==
Получим Получаем элементы объекта по порядку: сначала определим какой элемент будет стоять на первом месте, потом на втором , и так далее. Считаем, что мы нашли первые <tex>i</tex> элементов объекта. Для всех вариантов элемента, который может стоять на <tex>(i+1)</tex>-ой позиции, посчитаем диапазон номеров, который будет соответствовать объектам с данным префиксом. Если искомый номер входит в один из диапазонов, то, очевидно, мы нашли элемент, который должени стоять на <tex>(i+1)</tex>-ом месте. Диапазоны номеров не пересекаются, значит, на это место больше нельзя поставить никакой другой элемент, соответственно, это единственный элемент, который может стоять на этой позиции.
*В начале каждого шага <tex>numOfObject</tex> {{---}} номер комбинаторного объекта среди объектов с заданным префиксом.
304
правки

Навигация