Дерево процессов гипотетической цепочки процессов представлено в виде древовидной структуры. Каждый процесс порождает количество процессов, равное количеству его процессов, т.е. процесс 3 имеет 3 дочерних элемента. Процессы названы в порядке уровней, root равным 1, его дочерние / дочерние элементы названы от 2 и так далее. Каков номер процесса родительского процесса данного процесса?
1
\
2
/ \
3 4
| |
+-+-+ +-+--+-+
| | | | | | |
5 6 7 8 9 10 11
Итак, для 6 родительский процесс будет 3.
Я написал функцию в O (n), которая просто соберите дерево до n и найдите его родителя, но я считаю, что есть более эффективный способ решения этой проблемы.