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

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

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

前言

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

stack 的基本操作有:

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

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

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

判斷??眨缋?code>s.empty() ,當??諘r,返回true。

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

queue 的基本操作有:

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

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

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

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

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

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

vector的基本操作有:

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

使用下標訪問元素,cout<<vec[0]<<endl;記住下標是從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將元素翻轉:需要頭文件#include<algorithm>

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

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

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

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

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

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

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

總結

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

相關文章

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

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

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

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

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

    C語言三子棋小游戲實現(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的使用方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 淺析C++中strlen函數(shù)的使用與模擬實現(xiàn)strlen的方法

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

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

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

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

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

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

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

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

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

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

最新評論

邵阳市| 交城县| 沛县| 民丰县| 苍南县| 观塘区| 永平县| 汉阴县| 乌鲁木齐县| 定襄县| 宁河县| 南皮县| 定日县| 竹山县| 弥勒县| 咸丰县| 神池县| 共和县| 新田县| 都昌县| 略阳县| 江门市| 桐柏县| 崇文区| 新田县| 齐齐哈尔市| 宝鸡市| 锡林郭勒盟| 桂平市| 应用必备| 茌平县| 长治县| 抚州市| 蚌埠市| 子洲县| 高台县| 晴隆县| 定襄县| 定陶县| 兴海县| 积石山|