gpt4 book ai didi

c++ - 如何使用 std::make_heap

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:04:13 29 4
gpt4 key购买 nike

<分区>

http://www.cplusplus.com/reference/algorithm/push_heap/

太乱了。要在 std 中使用堆,首先将元素放入 vector 中,然后调用

std::make_heap(v.begin(), v.end());

如果我向 vector 中插入元素会怎样?堆会弄乱吗?比如v一开始可能有10个元素,我只做第3个元素到第7个元素的堆,现在我往第5个和第9个位置插入元素,这个过程中堆结构不是被破坏了吗?

为什么在示例中必须先push_back(99),然后再调用push_heap?看起来不仅困惑而且效率低下。

sort_heap() 是什么意思?堆不应该已经排序了吗,(这就是使它成为堆的原因吗?)

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com