Изменения

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

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

2 байта добавлено, 08:05, 30 октября 2011
Общий алгоритм получения номера в лексикографическом порядке по комбинаторному объекту
== Общий алгоритм получения номера в лексикографическом порядке по комбинаторному объекту ==
Номер данного комбинаторного объекта равен количеству меньших в [[Лексикографический порядок|лексикографическом порядке]] комбинаторных объектов плюс 1(нумерацию ведём с 1).Все объекты меньшие нашего данного можно разбить на непересекающиеся группы по длине совпадающего префикса.Тогда количество меньших объектов можно представить как сумму количеств объектов у которых префикс длины i совпадает , а i+1 элемент лексикографически меньше i+1-го в данном объекте(i=0..n-1).
Следующий алгоритм вычисляет эту сумму
numOfObject=1 ''// numOfObject {{---}} искомый номер комбинаторного объекта
394
правки

Навигация