树添加元素的顺序

来源:6-10 二分搜索树的层序遍历

qq_往事_8

2019-04-06

图片描述
老师,树在插入元素的时候为什么数组顺序变了,树的结构就改变了,可以通过看数组就知道树的形状么

写回答

1回答

liuyubobobo

2019-04-07

是的哦。仔细体会一下我们的二分搜索树的添加过程。添加顺序的不同,是会影响整棵树的结构的。尝试用纸笔模拟一下下面的例子?


如果按照[2, 1, 3]的顺序添加,BST是这样的:

  2
 / \
1   3


如果按照[1, 2, 3]的顺序添加,BST是这样的:

  1
   \
    2
     \
      3


如果按照[1, 3, 2]的顺序添加,BST是这样的:

  1
   \
    3
   /  
  2


所以,相同的元素,可以构成完全不同的二分搜索树。


正因为如此,当整个添加元素的顺序是有序的时候,整棵二分搜索树才会退化成链表(下一章会讲)。也正因为存在这个问题,我们才要继续深入,引入平衡二叉树的概念。(课程第12,13章会介绍:))


继续加油!:)


1
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程