Re: PreOrder Tree Traversal
- From: "Jeff Higgins" <oohiggins@xxxxxxxxx>
- Date: Wed, 27 Feb 2008 16:18:01 -0500
Mark Space wrote:
Jeff Higgins wrote:
Need help with my Tree.PreOrderIterator,
stack is stuck;
Do you have a debugger you can use? That seems to me to be the best idea
right now...
Debugger alone, no help.
Debugger with coffee, helpful;
Thanks :-)
public boolean hasNext() {
if (!stack.isEmpty()) {
EdgeContainer edge = nodeMap.get(stack.pop());
if (edge.left != null) {
if (edge.right != null) {
stack.push(edge.right.target); }
stack.push(edge.left.target);
return true; }
else if (edge.right != null) {
stack.push(edge.right.target);
return true; }
else if(edge.left == null && edge.right == null) {
if(stack.isEmpty())
return false;
stack.peek();
return true; }
else {
return false; }
} return false; }
.
- Follow-Ups:
- Re: PreOrder Tree Traversal
- From: Mark Space
- Re: PreOrder Tree Traversal
- From: Mark Space
- Re: PreOrder Tree Traversal
- References:
- PreOrder Tree Traversal
- From: Jeff Higgins
- Re: PreOrder Tree Traversal
- From: Mark Space
- PreOrder Tree Traversal
- Prev by Date: Re: line feed and carriage return
- Next by Date: Re: PreOrder Tree Traversal
- Previous by thread: Re: PreOrder Tree Traversal
- Next by thread: Re: PreOrder Tree Traversal
- Index(es):
Relevant Pages
|
|