欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中stack、queue、vector的用法詳解

 更新時(shí)間:2017年08月30日 11:07:49   作者:致Great  
本文通過(guò)實(shí)例代碼給大家介紹了C++中stack、queue、vector的用法,需要的朋友參考下吧

一、棧(stack)

引入頭文件

#include<stack>

常用的方法

  • empty() 堆棧為空則返回真
  • pop() 移除棧頂元素
  • push() 在棧頂增加元素
  • size() 返回棧中元素?cái)?shù)目
  • top() 返回棧頂元素

3.實(shí)例代碼

#include<iostream>
#include<stack>
using namespace std;
int main(){
  //創(chuàng)建棧 s
  stack<int> s;
  //將元素壓入棧
  for(int i=0;i<10;i++){
    s.push(i);
  }
//  if(!s.empty()){
//    cout<<"棧s不是空的"<<endl;
//  }
  cout<<"棧s中元素的個(gè)數(shù)為:"<<s.size()<<endl;
  while(!s.empty()){
    cout<<" "<<s.top();//獲取棧頂元素
    s.pop();//彈出棧頂元素
  }
  cout<<endl;
  if(s.empty()){
    cout<<"棧s現(xiàn)在為空"<<endl;
  }
  return 0;
}

運(yùn)行結(jié)果

二、隊(duì)列(queue)

引入頭文件

#include<queue>

常用方法

  • empty() 判斷隊(duì)列是否為空,返回類型為bool
  • size() 返回隊(duì)列中元素的個(gè)數(shù)
  • front() 返回隊(duì)列隊(duì)首元素
  • back() 返回隊(duì)列隊(duì)尾元素
  • push(ele) 將元素ele插入到隊(duì)尾
  • pop 隊(duì)首元素出隊(duì)

實(shí)例代碼

#include<iostream>
#include<queue>
using namespace std;
int main(){
  int ele,num,last;
  queue<int> q;
  for(int i=0;i<10;i++){
    q.push(i);
  }
  if(!q.empty()){
    cout<<"隊(duì)列不是空的"<<endl;
  }
  num=q.size();
  cout<<"隊(duì)列q的長(zhǎng)度為:"<<num<<endl;
  last=q.back();
  cout<<"隊(duì)列q最后一個(gè)元素:"<<last<<endl;
  for(int j=0;j<q.size();j++){
    ele=q.front();
    cout<<ele<<" ";
    q.pop();
  }
  cout<<endl;
  if(q.empty()){
    cout<<"隊(duì)列是空的"<<endl;
  }
  return 0;
}

運(yùn)行結(jié)果

三、向量(vector)

引入頭文件

#include<vector>

常用方法

  • c.clear() 移除容器中所有數(shù)據(jù)。
  • c.empty() 判斷容器是否為空。
  • c.erase(pos) 刪除pos位置的數(shù)據(jù)
  • c.erase(beg,end) 刪除[beg,end)區(qū)間的數(shù)據(jù)
  • c.front() 傳回第一個(gè)數(shù)據(jù)。
  • c.insert(pos,elem) 在pos位置插入一個(gè)elem拷貝
  • c.pop_back() 刪除最后一個(gè)數(shù)據(jù)。
  • c.push_back(elem) 在尾部加入一個(gè)數(shù)據(jù)。
  • c.resize(num) 重新設(shè)置該容器的大小
  • c.size() 回容器中實(shí)際數(shù)據(jù)的個(gè)數(shù)。
  • c.begin() 返回指向容器第一個(gè)元素的迭代器
  • c.end() 返回指向容器最后一個(gè)元素的迭代器

代碼實(shí)例

#include<iostream>
#include<vector>
using namespace std;
int main(){
  //向向量v中添加元素
  vector<int> v;
  for(int i=0;i<10;i++){
    v.push_back(i);
  }
  //從向量v中讀取數(shù)據(jù)
  for(int i=0;i<v.size();i++){
    cout<<" "<<v[i];
  }
  cout<<endl;
  //使用迭代器遍歷數(shù)據(jù) 迭代器相當(dāng)于指針
  cout<<"使用迭代器獲取數(shù)據(jù)"<<endl;
  vector<int>::iterator iter;
  for( iter = v.begin(); iter != v.end(); iter++ )
  {
   cout<<" "<< *iter;
  }
  cout<<endl;
  //刪除數(shù)據(jù)
  for(vector<int>::iterator it=v.begin();it!=v.end();){
    v.erase(it);
  }
  if(v.empty()){
    cout<<"向量v為空"<<endl;
  }
  return 0;
}

運(yùn)行結(jié)果

總結(jié)

以上所述是小編給大家介紹的C++中stack、queue、vector的用法詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C++設(shè)計(jì)模式之工廠方法模式

    C++設(shè)計(jì)模式之工廠方法模式

    這篇文章主要介紹了C++設(shè)計(jì)模式之工廠方法模式,它是對(duì)簡(jiǎn)單工廠模式的擴(kuò)展,,需要的朋友可以參考下
    2014-09-09
  • C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟詳解

    C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟詳解

    這篇文章主要介紹了C++替換棧中和.data中的cookie實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-10-10
  • C++設(shè)計(jì)模式之享元模式(Flyweight)

    C++設(shè)計(jì)模式之享元模式(Flyweight)

    這篇文章主要為大家詳細(xì)介紹了C++設(shè)計(jì)模式之享元模式Flyweight,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 利用Qt繪制雷達(dá)掃描效果

    利用Qt繪制雷達(dá)掃描效果

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt繪制簡(jiǎn)單的雷達(dá)掃描效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-04-04
  • 關(guān)于VS+QT5應(yīng)用程序換圖標(biāo)的解決方案

    關(guān)于VS+QT5應(yīng)用程序換圖標(biāo)的解決方案

    這篇文章主要介紹了VS+QT5應(yīng)用程序換圖標(biāo)的處理方案,本文給大家提供了兩種解決方案供大家參考,每種方法給大家講解的都非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • C++類與對(duì)象的詳細(xì)說(shuō)明2

    C++類與對(duì)象的詳細(xì)說(shuō)明2

    這篇文章主要為大家詳細(xì)介紹了C++的類與對(duì)象,使用數(shù)據(jù)庫(kù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C++ const和指針詳情

    C++ const和指針詳情

    這篇文章主要介紹了C++ const和指針,關(guān)于使用const來(lái)修飾指針,有兩種不同的方式。第一種是讓指針指向一個(gè)常量對(duì)象,這樣可以防止使用該指針進(jìn)行修改指向的值。第二種則是將指針本身聲明為常量,可以防止改變指針指向的位置,下面來(lái)看看文章的詳細(xì)內(nèi)容
    2021-11-11
  • C語(yǔ)言之二叉樹(shù)的遍歷

    C語(yǔ)言之二叉樹(shù)的遍歷

    這篇文章主要介紹了C語(yǔ)言中二叉樹(shù)的遍歷:前序、中序、后序,認(rèn)識(shí)二叉樹(shù)結(jié)構(gòu)最簡(jiǎn)單的方式就是遍歷二叉樹(shù),感興趣的小伙伴可以參考閱讀本文
    2023-03-03
  • 使用C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    使用C語(yǔ)言實(shí)現(xiàn)掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了使用C語(yǔ)言實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++實(shí)現(xiàn)五子棋小游戲

    C++實(shí)現(xiàn)五子棋小游戲

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)五子棋小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論