<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      day06:棧&隊(duì)列&優(yōu)先隊(duì)列

      day06:棧&隊(duì)列&優(yōu)先隊(duì)列

      image

      棧:限定只在表尾進(jìn)行刪除插入操作的線性表。

      也就是后進(jìn)先出(LIFO-last in first out):最后插入的元素最先出來。

      把允許刪除的一端稱為棧頂(Top),另一端稱為棧底(Bottom).不含任何數(shù)據(jù)元素的棧稱為空棧。

      棧的插入操作,叫作進(jìn)棧,棧的刪除操叫做出棧。

      #include<iostream>
      #include<stack>
      using namespace std;
      stack <int> stk;//定義
      /* stack <int> stk;     //定義
      stk.push(i);            //入棧
      int num = stk.size();   //返回棧內(nèi)元素的大小
      bool flag = stk.empty();//如果棧為空返回true,否則返回false
      int x = stk.top();      //返回棧頂,但不刪除成員
      stk.pop();              //從棧頂彈出一個(gè)成員 */
      int main(){
          for(int i=0; i<10; i++) stk.push(i); //入棧
          cout<<"棧的大小"<<stk.size()<<endl;   //返回棧內(nèi)元素的大小
          cout<<"棧內(nèi)元素:";
          while(!stk.empty()){      //如果棧為空返回true,否則返回false
              cout<<stk.top()<<" "; //返回棧頂,但不刪除成員
              stk.pop();            //從棧頂彈出一個(gè)成員
          }cout<<endl;
          cout<<"棧的大?。?<<stk.size()<<endl;
          return 0;
      }
      //運(yùn)行結(jié)果
      棧的大?。?0
      棧內(nèi)元素:9 8 7 6 5 4 3 2 1 0 
      棧的大小:0
      

      隊(duì)列

      隊(duì)列(Queue):是只允許在一端進(jìn)行插入操作,在另一端進(jìn)行刪除操作的線性表。

      (在隊(duì)尾插入數(shù)據(jù),隊(duì)頭刪除數(shù)據(jù))

      也就是先進(jìn)先出(FIFO-first in first out):最先插入的元素最先出來。

      循環(huán)隊(duì)列:隊(duì)列的頭尾相接的順序存儲(chǔ)結(jié)構(gòu)稱為循環(huán)隊(duì)列。

      #include<iostream>
      #include<queue>
      using namespace std;
      queue<int> que; //定義
      /* queue<int> que;      //定義
      que.push(i);            //入隊(duì)列
      int num = que.size();   //返回隊(duì)列內(nèi)元素的個(gè)數(shù)
      bool flag = que.empty();//如果隊(duì)列為空返回true,否則返回false
      int x = que.front();    //返回隊(duì)首元素
      int y = que.back();     //返回隊(duì)尾元素
      que.pop();              //從隊(duì)首彈出一個(gè)成員*/
      int main() {
          for(int i=0; i<10; i++)  que.push(i); //入隊(duì)
          cout<<"隊(duì)列的大?。?<<que.size()<<endl;//返回隊(duì)列內(nèi)元素的個(gè)數(shù)
          cout<<"隊(duì)首元素:"<<que.front()<<endl;//隊(duì)首元素 
          cout<<"隊(duì)尾元素:"<<que.back()<<endl; //隊(duì)尾元素
          cout<<"隊(duì)列元素:";
          while(!que.empty()){
              cout<<que.front()<<" ";
              que.pop(); //從隊(duì)首彈出一個(gè)成員
          } cout<<endl;
          cout<<"隊(duì)列的大?。?<<que.size()<<endl;//返回隊(duì)列內(nèi)元素的個(gè)數(shù)
          return 0;
      }
      //運(yùn)行結(jié)果
      隊(duì)列的大小:10
      隊(duì)首元素:0
      隊(duì)尾元素:9
      隊(duì)列元素:0 1 2 3 4 5 6 7 8 9 
      隊(duì)列的大小:0
      

      這里由于時(shí)間問題只是簡(jiǎn)單介紹了一下,更多的看這里

      棧與隊(duì)列:http://www.rzrgm.cn/hellohebin/p/15677386.html

      STL:http://www.rzrgm.cn/hellohebin/p/15677412.html

      優(yōu)先隊(duì)列

      優(yōu)先隊(duì)列:隊(duì)列中的元素被賦予優(yōu)先級(jí),當(dāng)訪問元素時(shí),具有最高優(yōu)先級(jí)的元素最先刪除。

      優(yōu)先隊(duì)列具有最高級(jí)先出 (first in, largest out)的行為特征

      優(yōu)先隊(duì)列具有隊(duì)列的所有特性,包括隊(duì)列的基本操作,只是在這基礎(chǔ)上添加了內(nèi)部的一個(gè)排序,它本質(zhì)是一個(gè)堆實(shí)現(xiàn)的。

      //升序隊(duì)列,小頂堆
      priority_queue <int,vector<int>,greater<int> > q;
      //降序隊(duì)列,大頂堆
      priority_queue <int,vector<int>,less<int> >q;
      
      /*greater和less是std實(shí)現(xiàn)的兩個(gè)仿函數(shù)
      就是使一個(gè)類的使用看上去像一個(gè)函數(shù)。
      其實(shí)現(xiàn)就是類中實(shí)現(xiàn)一個(gè)operator(),
      這個(gè)類就有了類似函數(shù)的行為,就是一個(gè)仿函數(shù)類了*/
      

      優(yōu)先隊(duì)列的本質(zhì)就是堆,一棵完全二叉樹
      二叉樹與堆:http://www.rzrgm.cn/hellohebin/p/15743136.html

      對(duì)于優(yōu)先隊(duì)列還有更多的知識(shí)點(diǎn),這里暫不多述,如有興趣,可以參考下面兩篇文章。

      參考資料:
      c++優(yōu)先隊(duì)列(priority_queue)用法詳解
      C++STL——優(yōu)先隊(duì)列

      posted @ 2021-08-06 16:51  HelloHeBin  閱讀(112)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲人成电影网站 久久影视| 91中文字幕一区在线| 亚洲高清aⅴ日本欧美视频| 国产午夜福利视频在线| 人妻内射一区二区在线视频| 亚洲午夜天堂| 国产成人亚洲综合图区| 成人永久性免费在线视频| 日韩国产中文字幕精品| 亚洲色大成网站WWW永久麻豆 | 国产91精品一区二区蜜臀| 国产综合色在线精品| 色悠悠国产在线视频一线| 亚洲一区二区三区久久综合 | 国产亚洲欧美另类一区二区| 建瓯市| 亚洲av乱码久久亚洲精品| 亚洲狼人久久伊人久久伊| 亚洲精品天堂在线观看| 日夜啪啪一区二区三区| 高清国产一区二区无遮挡| 双乳奶水饱满少妇呻吟免费看| 欧美激情一区二区三区成人| 大又大又粗又硬又爽少妇毛片| 国产综合欧美| 东京热人妻丝袜无码AV一二三区观 | 国产一区二区日韩经典| 亚洲一区二区三区18禁| 国产亚洲999精品AA片在线爽| 国产欧美一区二区精品久久久| 四虎永久在线精品8848a| 国色天香成人一区二区 | 东京热无码国产精品| 在线 国产 欧美 专区| 男人扒女人添高潮视频| 国产精品v欧美精品∨日韩 | 亚洲高潮喷水无码AV电影| 曰韩无码二三区中文字幕| 体态丰腴的微胖熟女的特征| 成人午夜视频在线| 欧美在线观看www|