我有一个大小为10的整数数组。我需要绘制完全二叉树,我已经做到了。现在我需要使用siftup过程插入另外三个元素。每次插入后都要展示最大堆。
我不确定"show the max heap following each insert"是什么意思。这是否意味着我需要在插入一个元素后展示最大堆的大小?
定义(最大堆)HEAP(X) 令X为一个全序集。堆是空的∅,或者它是一棵完全二叉树,t,由nt≥1个节点组成,每个节点都分配了X的值,使得: 节点i的值≤节点i的父节点的值,i = 2,3,...,nt。 堆的大小是树中节点的数量。如果堆的大小为0,则堆为空。
最大堆的定义如上所述,但对我来说似乎有点模糊。
我不确定"show the max heap following each insert"是什么意思。这是否意味着我需要在插入一个元素后展示最大堆的大小?
定义(最大堆)HEAP(X) 令X为一个全序集。堆是空的∅,或者它是一棵完全二叉树,t,由nt≥1个节点组成,每个节点都分配了X的值,使得: 节点i的值≤节点i的父节点的值,i = 2,3,...,nt。 堆的大小是树中节点的数量。如果堆的大小为0,则堆为空。
最大堆的定义如上所述,但对我来说似乎有点模糊。