Use a queue, assume the root of the binary tree : pRoot;
Below is the pseudo code:
enQueue(pRoot);
While( queue not empty )
{
pNode = outQueue();
print(pNode);
if(pNode->left)
{
enQueue(pNode->left);
}
if(pNode->right)
{
enQueue(pNode->right);
}
}
-----邮件原件-----
发件人: [email protected] [mailto:[EMAIL PROTECTED] 代表
[EMAIL PROTECTED]
发送时间: 2008年2月11日 8:13
收件人: Algorithm Geeks
主题: [algogeeks] a non-recursive algorithm that prints all the nodes of a
binary tree in O(n)
This is an exercise problem in the book "Introduction to Algorithms"
by CLR. Could any one come up with an algorithm to do it.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---