функция, которая может выводить меню с неограниченным количеством вложенных элементов

Devona

Новичок
функция, которая может выводить меню с неограниченным количеством вложенных элементов

Помогите плз описать общую концепцию функции, которая может выводить меню с неограниченным количеством вложенных элементов, каждый из которых может иметь свои вложенные элементы, без ограничений по количеству и глубине вложений. Т.е. эта функция должна одним махом выводить меню такого вида:


Меню 1
--Подменю 1
--Подменю 2
----Подменю 1
----Подменю 2
----Подменю 3
------Подменю 1
------Подменю 2
------Подменю 3
------Подменю 4
------Подменю 5
--------Подменю 1
--------Подменю 2
----------Подменю 1
----------Подменю 1
----------Подменю 1
----Подменю 3
Меню 2
Меню 3
--Подменю 1
--Подменю 2
--Подменю 3
Меню 4
Меню 5
 

AmdY

Пью пиво
Команда форума
ищи в форуме, ключевое слово "деревья"
 

Nogrogomed

Новичок
а где хранишь структуру? В файле, базе данных, в коде?

Поищи по форуму слово "деревья". И вообще в общем случае это делается рекурсией
 

Devona

Новичок
данные я пока нигде не храню
мне нужно описать описать общую концепцию функции.
 

Фанат

oncle terrible
Команда форума
общая концепция функции описывается ровно одним словом - "рекурсия".
 
Сверху