Задача произвольного доступа ставит народ в угол на горох. Между тем логика простая как три копейки: стек. Вся ваша блеать память так устроена, иначе бы х там был произвольный доступ. В случае когда глубина стека равна 1, задача из простой как три копейки вырождается в баян:
Код:
if last_item
hide/off/shrink/move/down/etc last_item
show/on/grow/up/etc current_item
last_item = current_item
Применительно к любому количеству в любом контексте.
Да-да, я про "проффесоров", один все методы в кубе перечислил, другой в порядок привел все формы. Копипаста рулит.
можете, пожалуйста, поподробнее объяснить, я просто новичок, и если честно не очень понял...