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

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

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

一、棧(stack)

引入頭文件

#include<stack>

常用的方法

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

3.實例代碼

#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中元素的個數(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é)果

二、隊列(queue)

引入頭文件

#include<queue>

常用方法

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

實例代碼

#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<<"隊列不是空的"<<endl;
  }
  num=q.size();
  cout<<"隊列q的長度為:"<<num<<endl;
  last=q.back();
  cout<<"隊列q最后一個元素:"<<last<<endl;
  for(int j=0;j<q.size();j++){
    ele=q.front();
    cout<<ele<<" ";
    q.pop();
  }
  cout<<endl;
  if(q.empty()){
    cout<<"隊列是空的"<<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() 傳回第一個數(shù)據(jù)。
  • c.insert(pos,elem) 在pos位置插入一個elem拷貝
  • c.pop_back() 刪除最后一個數(shù)據(jù)。
  • c.push_back(elem) 在尾部加入一個數(shù)據(jù)。
  • c.resize(num) 重新設(shè)置該容器的大小
  • c.size() 回容器中實際數(shù)據(jù)的個數(shù)。
  • c.begin() 返回指向容器第一個元素的迭代器
  • c.end() 返回指向容器最后一個元素的迭代器

代碼實例

#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的用法詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt繪制簡單的雷達(dá)掃描效果,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的可以參考一下
    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++類與對象的詳細(xì)說明2

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

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

    C++ const和指針詳情

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

    C語言之二叉樹的遍歷

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

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

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

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

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

最新評論