Мне нужно определить сложность псевдокода, который я написал
while root ≠ null
while hasChild(root)
push(parentTree) ← root
root ← pop(getChilds(root))
...
is parentTree isEmpty
root ← null
else
root ← pop(parentTree)
Как я могу узнать количество выполнений (для каждой строки) в худшем случае?
Я не могу это определить, потому что фактически не знаю первых двух строк. Дальше все просто, но я не знаю счет двух первых строк...
Это реализация дерева с использованием стека, а root, как вы видите, является корневым узлом.
Кстати, я впервые пишу псевдокод, так что не уверен, что написал его хорошо. Если что не так, могу переписать.