Traverser un arbre n-aire sans recourir à la récurrence

Comment puis-je traverser un n-ary arbre sans utiliser la récursivité?

Façon récursive:

traverse(Node node)
{
    if(node == null)
        return;

    for(Node child : node.getChilds()) {
        traverse(child);
    }
}

source d'informationauteur ako