LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭

cathon

cathon.lofter.com|个人应用 for Android

共2篇文章,10人喜欢

应用截图

cathon

cathon

 

如何写出二叉树的先序、中序及后序序列

如何写出二叉树的先序、中序及后序序列 - Chathon - Chathon的博客

先序、中序、后序的定义:

如左图的这个二叉树,它的先序表达是ABC,中序表达是BAC,后序表达是BCA。这就是先序、中序、后序定义的简单图解。那么如果一个二叉树很复杂我们该怎样快速写出其先中后序呢?


如何写出二叉树的先序、中序及后序序列 - Chathon - Chathon的博客

如何写出二叉树的先序、中序及后序序列 - Chathon - Chathon的博客

  复杂的二叉树

如左图所示的二叉树,该如何马上写出其先中后序序列呢?

那么我们把它按上面的那个简图进行分块。分了块之后我们就可以按红笔圈中的数字来表示这个圈中的内容。

那么由右图的来判断中序,那么总的这个树中序为:①A②,①中的中序为③B④,②中的中序为⑤C,③中的中序是_DG,④中的中序是HEI,⑤中的中序是_

 FJ。(其中“_”表示空出来的一位,可以忽略)

如何写出二叉树的先序、中序及后序序列 - Chathon - Chathon的博客

也就是如左边的公式,最后把这些①-⑤换为字母表示的结点,即可以写出中序序列,即:_DGBHEIA_FJC_。


同理其先序、后序的写法也用这样的写法便可以轻轻松松地写出来了。是不是很简单?如何写出二叉树的先序、中序及后序序列 - Chathon - Chathon的博客

cathon

功能说明

1. 独立查看“cathon”发布在LOFTER的所有文章
2. 文章更新通知提醒
3. 归档方式查看
4. 方便的分享文章到微信、微博

创建一个属于自己的APP

本应用由UAPP生成,内容版权归作者所有。UAPP支持LOFTER、网易博客、新浪博客、百度空间、QQ空间、blogbus、豆瓣日记、点点网、搜狐博客、网易摄影等生成个人应用。

了解更多