二叉树遍历

二叉树是一种神奇的数据机构,据说它既有数组的查询又有链表的插入快的特性。

那么二叉树遍历是如何形成的呢?

按照一定的规律输入:

1.左节点一定比其父节点小。

2.右节点一定大于等于父节点。

3.每添加一个数据,如果其是最小的,那么其一定会在金字塔的底部。如果其是最大的,那么其也一定会在金字塔的底部。金字塔的底部是指其下面没有了子节点。

4.添加数据流入的方向向左下一定是数据递减的,向右下一定是递增的。

5.每个节点的左子孙节点一定比其小,右子孙节点一定比其大或等于。

输入顺序:2,1,-3,6,4,8.3。

二叉树输入数据箭头下输入,箭头上遍历输出



按照输入的规律输出从小到大:-1,-3,1,2,4,6,8

1.先取左节点,再取自身,再取右节点。确保了从小到大。

2.取出的顺序一定是从金字塔底部开始,类似一个小的金字塔


二叉树金字塔

总结:二叉树输入即成形,例如2之后输入6还是8决定了谁会成为2的右子节点。用一定的空间结构,换取了排序的速度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 9,934评论 1 31
  • 二叉树的定义#### 二叉树是n(n>=0)个具有相同类型的元素的有限集合,当n=0时称为空二叉树,当n>0时,数...
    kylinxiang阅读 5,337评论 0 2
  • 二叉树 在计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”和“右子树”,左子树和右子...
    静默加载阅读 6,243评论 0 3
  • 编程中我们会遇到多少挫折?表放弃,沙漠尽头必是绿洲。 学习二叉树的意义 由于二叉树的知识更倾向于理论,所以我们在实...
    神经骚栋阅读 11,397评论 5 57
  • 四、树与二叉树 1. 二叉树的顺序存储结构 二叉树的顺序存储就是用数组存储二叉树。二叉树的每个结点在顺序存储中都有...
    MinoyJet阅读 5,507评论 0 7