最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中stack、queue和vector的基本操作示例

 更新時間:2017年08月30日 11:16:05   作者:Jason杰  
這篇文章主要給大家介紹了關(guān)于c++中stack、queue和vector基本操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。

前言

這幾天在接觸搜索的題目,用bfs時基本都用到隊列,就順便學(xué)習(xí)了數(shù)據(jù)結(jié)構(gòu)的棧、隊列。本文將詳細給大家介紹關(guān)于c++中stack、queue和vector的基本操作,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。

stack 的基本操作有:

入棧,如例:s.push(x);

出棧,如例:s.pop();注意,出棧操作只是刪除棧頂元素,并不返回該元素。

訪問棧頂,如例:s.top()

判斷???,如例:s.empty() ,當(dāng)棧空時,返回true。

訪問棧中的元素個數(shù),如例:s.size()

queue 的基本操作有:

入隊,如例:q.push(x); 將x 接到隊列的末端。

出隊,如例:q.pop(); 彈出隊列的第一個元素,注意,并不會返回被彈出元素的值。

訪問隊首元素,如例:q.front() , 即最早被壓入隊列的元素。

訪問隊尾元素,如例:q.back() ,即最后被壓入隊列的元素。

判斷隊列空,如例:q.empty() ,當(dāng)隊列空時,返回true。

訪問隊列中的元素個數(shù),如例:q.size()

vector的基本操作有:

尾部插入數(shù)字:vec.push_back(a);

使用下標(biāo)訪問元素,cout<<vec[0]<<endl;記住下標(biāo)是從0開始的。

使用迭代器訪問元素.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;

插入元素: vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;

刪除元素: vec.erase(vec.begin()+2);刪除第3個元素

vec.erase(vec.begin()+i,vec.end()+j);刪除區(qū)間[i,j-1];區(qū)間從0開始

向量大小:vec.size();

清空:vec.clear();

注意:

使用reverse將元素翻轉(zhuǎn):需要頭文件#include<algorithm>

reverse(vec.begin(),vec.end());將元素翻轉(zhuǎn)(在vector中,如果一個函數(shù)中需要兩個迭代器,一般后一個都不包含.)

使用sort排序:需要頭文件#include<algorithm> ,

sort(vec.begin(),vec.end()); (默認是按升序排列,即從小到大).

可以通過重寫排序比較函數(shù)按照降序比較,如下:

定義排序比較函數(shù):

bool Comp(const int &a,const int &b)
{
return a>b;
}

調(diào)用時:sort(vec.begin(),vec.end(),Comp) ,這樣就降序排序。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • VS2019創(chuàng)建C++工程的的實現(xiàn)步驟

    VS2019創(chuàng)建C++工程的的實現(xiàn)步驟

    本文主要介紹了VS2019創(chuàng)建C++工程步驟,包含新建項目、編輯文件、配置源文件目錄、編譯鏈接、輸出文件、設(shè)置斷點調(diào)試,具有一定的參考價值,感興趣的可以了解一下
    2024-12-12
  • C++ 基類指針和子類指針相互賦值的實現(xiàn)方法

    C++ 基類指針和子類指針相互賦值的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狢++ 基類指針和子類指針相互賦值的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C語言三子棋小游戲?qū)崿F(xiàn)全程

    C語言三子棋小游戲?qū)崿F(xiàn)全程

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了,想用c語言做出這個游戲,事實上也是比較簡單的,下面通過c語言進行對五子棋的分析
    2022-05-05
  • C語言實現(xiàn)簡易版掃雷游戲

    C語言實現(xiàn)簡易版掃雷游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易版掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • QT委托代理機制之Model?View?Delegate使用方法詳解

    QT委托代理機制之Model?View?Delegate使用方法詳解

    這篇文章主要介紹了QT委托代理機制之Model?View?Delegate的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 淺析C++中strlen函數(shù)的使用與模擬實現(xiàn)strlen的方法

    淺析C++中strlen函數(shù)的使用與模擬實現(xiàn)strlen的方法

    這篇文章主要介紹了strlen函數(shù)的使用與模擬實現(xiàn)strlen的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Vscode Remote Development遠程開發(fā)調(diào)試的實現(xiàn)思路

    Vscode Remote Development遠程開發(fā)調(diào)試的實現(xiàn)思路

    這篇文章主要介紹了Vscode Remote Development遠程開發(fā)調(diào)試的相關(guān)資料,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • C++日期類計算器的模擬實現(xiàn)舉例詳解

    C++日期類計算器的模擬實現(xiàn)舉例詳解

    兩個日期之間相隔天數(shù)的計算網(wǎng)上有許多的軟件,這里主要介紹如何使用C/C++語言來完成這樣的功能,下面這篇文章主要給大家介紹了關(guān)于C++日期類計算器的模擬實現(xiàn),需要的朋友可以參考下
    2023-04-04
  • C語言中楊氏矩陣與楊輝三角的實現(xiàn)方法

    C語言中楊氏矩陣與楊輝三角的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于C語言中楊氏矩陣與楊輝三角的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • C++ 單例模式的幾種實現(xiàn)方式研究

    C++ 單例模式的幾種實現(xiàn)方式研究

    單例模式,可以說設(shè)計模式中最常應(yīng)用的一種模式了,據(jù)說也是面試官最喜歡的題目。但是如果沒有學(xué)過設(shè)計模式的人,可能不會想到要去應(yīng)用單例模式,面對單例模式適用的情況
    2019-01-01

最新評論

温泉县| 华池县| 崇左市| 巴里| 屏山县| 丘北县| 华池县| 宣恩县| 东平县| 全南县| 白水县| 南部县| 辽源市| 开平市| 翼城县| 丹江口市| 大宁县| 濉溪县| 新民市| 敦煌市| 六枝特区| 自贡市| 岚皋县| 平和县| 漯河市| 云龙县| 铜山县| 浮山县| 怀柔区| 宣威市| 江油市| 本溪| 东安县| 大竹县| 同心县| 山阴县| 萝北县| 昌江| 丹阳市| 南投县| 比如县|