Нужно написать две функции
1. Превращает массив данных [1,1,0,...,1,2,1 ] в дерево (граф без циклов). Значение в массиве устроены логически. Например для вершины 1: если она находитсчя в графе в ветке 1 значение 1, если в ветке 2 значение 2, если в графе ее нет - значение 0.
2. С точностью наоборот. Из графа (он представлен как два списка - один из вершин, другой из пар вершин) в массив