Searching Without Recursion
lDepth-First: Use Stack
lBreadth-First: Use Queue
lAvoid Fan-in and Cycles:
lÒMarkÓ nodes as encountered
lRefuse to re-search from a marked node
lMarking can be metaphoric, e.g. by membership on a list, or
The node itself can be marked (non-functional programming).