1. <i id='A3UgS'><tr id='A3UgS'><dt id='A3UgS'><q id='A3UgS'><span id='A3UgS'><b id='A3UgS'><form id='A3UgS'><ins id='A3UgS'></ins><ul id='A3UgS'></ul><sub id='A3UgS'></sub></form><legend id='A3UgS'></legend><bdo id='A3UgS'><pre id='A3UgS'><center id='A3UgS'></center></pre></bdo></b><th id='A3UgS'></th></span></q></dt></tr></i><div id='A3UgS'><tfoot id='A3UgS'></tfoot><dl id='A3UgS'><fieldset id='A3UgS'></fieldset></dl></div>
    • <bdo id='A3UgS'></bdo><ul id='A3UgS'></ul>

    <small id='A3UgS'></small><noframes id='A3UgS'>

    1. <legend id='A3UgS'><style id='A3UgS'><dir id='A3UgS'><q id='A3UgS'></q></dir></style></legend>
      <tfoot id='A3UgS'></tfoot>

      有没有一种简单的方法可以在 C++ 中创建最小堆

      时间:2023-10-07
      <tfoot id='UkfU0'></tfoot>
      • <legend id='UkfU0'><style id='UkfU0'><dir id='UkfU0'><q id='UkfU0'></q></dir></style></legend>

        <small id='UkfU0'></small><noframes id='UkfU0'>

              <tbody id='UkfU0'></tbody>
              <bdo id='UkfU0'></bdo><ul id='UkfU0'></ul>
              <i id='UkfU0'><tr id='UkfU0'><dt id='UkfU0'><q id='UkfU0'><span id='UkfU0'><b id='UkfU0'><form id='UkfU0'><ins id='UkfU0'></ins><ul id='UkfU0'></ul><sub id='UkfU0'></sub></form><legend id='UkfU0'></legend><bdo id='UkfU0'><pre id='UkfU0'><center id='UkfU0'></center></pre></bdo></b><th id='UkfU0'></th></span></q></dt></tr></i><div id='UkfU0'><tfoot id='UkfU0'></tfoot><dl id='UkfU0'><fieldset id='UkfU0'></fieldset></dl></div>

                本文介绍了有没有一种简单的方法可以在 C++ 中创建最小堆?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我对 C++ 很陌生,我想知道是否有办法从标准库中使用 C++ 生成最小堆.

                I'm very new to C++, and I was wondering if there was a way to make a min heap in C++ from the standard library.

                推荐答案

                使用make_heap()和朋友,定义在中,或者使用priority_queue,定义在 中.priority_queue 使用 make_heap 和下面的朋友.

                Use make_heap() and friends, defined in <algorithm>, or use priority_queue, defined in <queue>. The priority_queue uses make_heap and friends underneath.

                #include <queue> // functional,iostream,ctime,cstdlib
                using namespace std;
                
                int main(int argc, char* argv[])
                {
                    srand(time(0));
                    priority_queue<int,vector<int>,greater<int> > q;
                    for( int i = 0; i != 10; ++i ) q.push(rand()%10);
                    cout << "Min-heap, popped one by one: ";
                    while( ! q.empty() ) {
                        cout << q.top() << ' ';  // 0 3 3 3 4 5 5 6 8 9
                        q.pop();
                    }
                    cout << endl;
                    return 0;
                }
                

                这篇关于有没有一种简单的方法可以在 C++ 中创建最小堆?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:实现“最后[秒/分钟/小时]中的点击次数";数 下一篇:C++ STL 映射:访问时间是 O(1) 吗?

                相关文章

                最新文章

                  <bdo id='QDvcW'></bdo><ul id='QDvcW'></ul>

                <legend id='QDvcW'><style id='QDvcW'><dir id='QDvcW'><q id='QDvcW'></q></dir></style></legend>

                <i id='QDvcW'><tr id='QDvcW'><dt id='QDvcW'><q id='QDvcW'><span id='QDvcW'><b id='QDvcW'><form id='QDvcW'><ins id='QDvcW'></ins><ul id='QDvcW'></ul><sub id='QDvcW'></sub></form><legend id='QDvcW'></legend><bdo id='QDvcW'><pre id='QDvcW'><center id='QDvcW'></center></pre></bdo></b><th id='QDvcW'></th></span></q></dt></tr></i><div id='QDvcW'><tfoot id='QDvcW'></tfoot><dl id='QDvcW'><fieldset id='QDvcW'></fieldset></dl></div>

              • <small id='QDvcW'></small><noframes id='QDvcW'>

                <tfoot id='QDvcW'></tfoot>