В вычислениях многостороннее дерево или розовое дерево - это дерево структура данных с переменным и неограниченным количеством ветвей на узел. Именная роза для этой структуры широко используется в сообществе функционального программирования, например, в контексте формализма Берда – Меертенса. Он был придуман Ламбертом Меертенсом, чтобы вызвать одноименный и похожий по структуре обыкновенный рододендрон.
Ниже приводится определение в Haskell :
данные RoseTree a = RoseTree a [RoseTree a]