首页 > 代码库 > 二叉树三序遍历
二叉树三序遍历
中序遍历:
//中序遍历非递归void InOrder(Node* rt){ InitStack(S); p = rt; while(p || !S.empty()){ if(p){ S.push(p); p = p->left; }else{ p = S.top(); S.pop(); printf(p); p = p->right; } }}
先序遍历:
//先序遍历非递归void PreOrder(Node* rt){ InitStack(S); p = rt; while(p || !S.empty()){ if(p){ printf(p); S.push(p); p = p->left; }else{ p = S.top(); S.pop(); p = p->right; } }}
二叉树三序遍历
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。