While not strictly necessary (all these elements could be nodes in the graph store as well), using a separate stack is much more efficient.
Хотя это и не является строго необходимым (все эти элементы могут быть узлами в хранилище графов), использование отдельного стека намного эффективнее.