78,45,57,25,41,89
89,78,57,25,41,45
89,78,25,45,41,57
89,45,78,41,57,25
满足条件即可吧
int main() { vector<int> vec{45,78,57,25,41,89}; make_heap(vec.begin(),vec.end()); for (int i : vec) { cout << i << " "; } }
建立二叉树看
堆排序的性质:
任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。
大顶堆的堆顶的关键字肯定是所有关键字中最大的,小顶堆的堆顶的关键字是所有关键字中最小的。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题