void iterativePreorder(TreeNode *&tree)
{
if (root == NULL)
return;
stack<TreeNode *> nodeStack;
nodeStack.push(tree);
while (nodeStack.empty() == false)
{
TreeNode *node = nodeStack.top();
cout<<node->data
nodeStack.pop();
if (node->right)
nodeStack.push(node->right);
if (node->left)
nodeStack.push(node->left);
}
}
برای کسب اطلاعات بیشتر به این صفحه مراجعه نمایید.