首页 > 试题广场 >

请问以下序列中能构成最小堆的是

[单选题]
请问以下序列中能构成最小堆的是
  • 4, 5, 7, 7, 8, 10, 4
  • 10, 9, 8, 7, 3, 2, 1
  • 3, 4, 5, 5, 5, 9, 6
  • 3, 14, 10, 20, 30, 9, 12
堆分为大顶堆和小顶堆,
满足a[i]>=a[2i+1]&&a[i]>=a[2i+2]称为大顶堆
满足 a[i]<=a[2i+1]&&a[i]<=a[2i+2]称为小顶堆
发表于 2021-04-22 15:17:48 回复(0)
对应的完全二叉树,任一非终端节点的数据值均不大于其左子节点和右子节点的值。
发表于 2022-03-17 21:11:02 回复(0)
  • 如果每个节点的值都大于等于左右孩子节点的值,这样的堆叫 顶堆
  • 如果每个节点的值都小于等于左右孩子节点的值,这样的堆叫 小顶堆
堆是一个完全二叉树:将序列按照从上到下,从左至右构建二叉树:第一层(3);第二层(45);第三层(5596).可以看出是小顶堆
编辑于 2021-07-29 16:55:26 回复(0)