首页 > 试题广场 >

优先级队列被实现为最大堆。最初它有5个元素,堆的层次遍历是1

[单选题]

优先级队列被实现为最大堆。最初它有5个元素,堆的层次遍历是10,8,5,3,2。现按照顺序将两个新元素1和7插入到堆中。则插入新元素后,堆的层次遍历结果是什么?

  • 10, 8, 7, 3, 2, 1, 5
  • 10, 8, 7, 1, 2, 3, 5
  • 10, 8, 7, 2, 3, 1, 5
  • 10, 8, 7, 5, 3, 2, 1

最大堆

层次遍历:10,8,5,3,2
     10
    / \
  8     5
 / \ 
3   2  
插入1
     10
    / \
  8     5
 / \   /  
3   2  1
插入7
     10                 
    / \
  8     5  
 / \   / \ 
3   2  1  7
    变换
     10                 
    / \
  8     7  
 / \   / \ 
3   2  1  5

```

A

编辑于 2019-08-11 11:33:52 回复(0)