非递归 中序 后序

来源:互联网 发布:linux搭建cdn 编辑:程序博客网 时间:2024/05/21 19:40

 

 

中序那个基本上就是当访问结点后为了避免重复访问  压入NULL作为Mark , 遇到Mark时 不再做左子树的压入操作  删掉NULL后压入右子树。

 

后序 正常考虑的话要用两个Mark  因为先压左 再压右  有两种重复压入的可能

 

每次遇到右子树时,前插一个 NULL 使其成为左子树 统一按左子树的方式去Visit即可。

 

后序的那个方法真不错 怎么想出来的呢 ??虽然看懂了 但是要我创造的话 悬……

原创粉丝点击