Восстановление перестановки по таблице инверсий
Пример. Восстановить перестановку по таблице инверсий
[7,3,0,2,1,0,1,0]
Решение.
Перестановка содержит 8 номеров. Восстановление начинаем с числа 8. Ставим это число на неопределенное пока место
[   8    ]
В позиции 7 в таблице инверсий стоит число 1, следовательно, 7 стоит правее 8.
[   8   7  ].
В позиции 6 в таблице инверсий стоит 0, следовательно, 6 стоит левее всех уже поставленных чисел
[  6  8   7  ].
В позиции 5 в таблице инверсий стоит число 1, следовательно, 5 стоит правее 6.
[  6  5  8   7  ].
В позиции 4 в таблице инверсий стоит 2, следовательно, 4 стоит правее двух поставленных чисел, считая слева
[  6  5  4 8   7  ].
В позиции 3 в таблице инверсий стоит 0, следовательно, 3 стоит левее всех уже поставленных чисел
[3  6  5  4 8   7  ].
В позиции 2 в таблице инверсий стоит 3, следовательно, 2 стоит правее трех поставленных чисел, считая слева
[3  6  5  2  4 8   7  ].
И, наконец, в первой позиции стоит 7. Ставим 1 на последнем месте, так, что перед 1 будет 7 чисел, больших 1. Получаем искомую перестановку
[3,6,5,2,4,8,7,1].


См. Иванов Б.Н. Дискретная математика. Физматлит, 2007. с.117.



File translated from TEX by TTH, version 3.64.
On 21 Nov 2009, 14:28.