国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

c++ set用法詳解超詳細(xì) 適合零基礎(chǔ)小白

這篇具有很好參考價值的文章主要介紹了c++ set用法詳解超詳細(xì) 適合零基礎(chǔ)小白。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.set簡介

?2.插入數(shù)據(jù)

?3.刪除數(shù)據(jù)

?4.其它常用方法

1.set簡介

set 是 C++ 標(biāo)準(zhǔn)庫中的一個容器,屬于關(guān)聯(lián)容器的一種。它是一個有序集合,其中的元素是唯一的,即每個元素只能在集合中出現(xiàn)一次。set 是基于紅黑樹實現(xiàn)的,這使得插入、刪除和查找操作的時間復(fù)雜度都是 O(log n)。

?2.插入數(shù)據(jù)

使用insert(i)

set<int> s;
s.insert(1);
s.insert(3);

?3.刪除數(shù)據(jù)

使用erase()刪除某一個值

set<int> s;
s.insert(1);
s.insert(3);
s.insert(7);
s.insert(5);
s.erase(s.begin());  //通過迭代器刪除
s.erase(5);   //刪除指定值 

?使用clear()清空所有值

set<int> s;
s.insert(1);
s.insert(3);
s.insert(7);
s.insert(5);
s.clear();  //清空 

?4.其它常用方法

(1)empty() 判斷是否為空

set<int> s;
s.insert(1);
s.insert(3);
s.insert(7);
s.insert(5);
cout<<s.empty();  //不為空,輸出0 

(2)size() 返回集合中值的個數(shù)

set<int> s;
s.insert(1);
s.insert(3);
s.insert(7);
s.insert(5);
cout<<s.size();  //輸出4

(3)迭代器

set<int> s;
s.insert(1);
s.insert(3);
s.insert(7);
s.insert(5); 	//set會默認(rèn)升序排列 
for(set<int>::iterator it=s.begin();it!=s.end();it++)  //輸出1 3 5 7 
{
	cout<<*it<<' ';
}

(4)count()計數(shù),因為set中沒有重復(fù)元素,所以count(n)只能為0或1

set<int> s;
s.insert(1);
s.insert(1);
s.insert(5); 	//set會默認(rèn)升序排列 
cout<<s.count(1)<<endl;  //即使插入兩次也只有一個1,輸出1 
cout<<s.count(2)<<endl;   //沒有2,輸出0

(5)lower_bound(key_value)?,返回第一個大于等于key_value的值;? ? ? ? ? ? ? ? ?upper_bound(key_value)返回最后一個大于等于key_value的值

set<int> s;
s.insert(1);
s.insert(1);
s.insert(5); 	//set會默認(rèn)升序排列 
cout<<*s.lower_bound(1)<<endl;  //輸出1 
cout<<*s.upper_bound(1)<<endl;   //輸出5

(6)swap() 交換兩個set集合文章來源地址http://www.zghlxwxcb.cn/news/detail-861278.html

set<int> s,s2;
s.insert(1);
s.insert(3);
s.insert(5); 	//set會默認(rèn)升序排列 
s2.insert(2);
s2.insert(4);
s.swap(s2);
for(set<int>::iterator it=s.begin();it!=s.end();it++)  //輸出2 4 
{
		cout<<*it<<' ';
}
cout<<endl;
for(set<int>::iterator it=s2.begin();it!=s2.end();it++)  //輸出1 3 5 
{
	cout<<*it<<' ';
}

到了這里,關(guān)于c++ set用法詳解超詳細(xì) 適合零基礎(chǔ)小白的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 安裝pytorch+配置pycharm解釋器(超級詳細(xì)適合小白)

    安裝pytorch+配置pycharm解釋器(超級詳細(xì)適合小白)

    創(chuàng)建pytorch虛擬環(huán)境(GPU版本) 1.進(jìn)入anaconda的終端窗口 2.查看虛擬環(huán)境 3.創(chuàng)建虛擬環(huán)境 注:可以先換源,否則后面下載很慢,換源可以參考其他博客,這里不在贅述 4.創(chuàng)建完成之后,進(jìn)入虛擬環(huán)境 5.進(jìn)入pytorch官網(wǎng),找到自己電腦可以接受的配置,復(fù)制安裝指令 官網(wǎng):https:

    2024年02月14日
    瀏覽(109)
  • 適合小白學(xué)習(xí)的GAN(生成對抗網(wǎng)絡(luò))算法超詳細(xì)解讀

    適合小白學(xué)習(xí)的GAN(生成對抗網(wǎng)絡(luò))算法超詳細(xì)解讀

    “GANs are \\\'the coolest idea in deep learning in the last 20 years.\\\' ” --Yann LeCunn, Facebook’s AI chief? ?今天我們就來認(rèn)識一下這個傳說中被譽為過去20年來深度學(xué)習(xí)中最酷的想法——GAN。? GAN之父的主頁: http://www.iangoodfellow.com/? GAN論文地址: https://arxiv.org/pdf/1406.2661.pdf 目錄 前言? ??一、

    2024年02月02日
    瀏覽(38)
  • 詳解如何使用VSCode搭建TypeScript環(huán)境(適合小白)

    詳解如何使用VSCode搭建TypeScript環(huán)境(適合小白)

    因為TypeScript不能直接在瀏覽器上運行。它需要編譯器來編譯并生成JavaScript文件。所以需要首先安裝好javascript環(huán)境,可以參考文章: 詳解如何使用VS code搭建JavaScript環(huán)境(適合小白)_vscode配置javascript環(huán)境-CSDN博客 執(zhí)行下面命令進(jìn)行安裝 npm install -g typescript 安裝完成后我們就

    2024年02月04日
    瀏覽(21)
  • springboot最全,最完整,最適合小白教程(基礎(chǔ)篇)

    springboot最全,最完整,最適合小白教程(基礎(chǔ)篇)

    本文章為黑馬的springboot教程的教學(xué)文檔,具體視頻內(nèi)容移步至bilibili 黑馬程序員官方賬號 教程分為基礎(chǔ)篇,運維實用篇,開發(fā)實用篇,原理篇 基礎(chǔ)篇:springboot 基礎(chǔ)篇 運維實用篇 :springboot 運維實用篇 開發(fā)實用篇:springboot 開發(fā)實用篇 原理篇:springboot 原理篇 文檔更新日志

    2024年01月21日
    瀏覽(43)
  • 詳解Skywalking 服務(wù)Overview頁面的參數(shù)含義(適合小白)

    詳解Skywalking 服務(wù)Overview頁面的參數(shù)含義(適合小白)

    本文針對剛剛接觸skywalking的同學(xué),重點講解服務(wù)Overview頁面中各個參數(shù)的含義,為大家快速上手skywalking會起到幫助作用! Service Apdex(數(shù)字):當(dāng)前服務(wù)的評分 Successful Rate(數(shù)字):請求成功率 Service Load (calls / min) 數(shù)字: 每分鐘訪問次數(shù) Service Avg Response Times(ms):平均響應(yīng)延

    2024年01月15日
    瀏覽(16)
  • C++ vector的常見用法詳解(超詳細(xì))\(^o^)/~

    vector ,也叫“變長數(shù)組”,即 長度根據(jù)需要改變 的數(shù)組。在算法競賽中有十分廣泛的使用~ 目錄 1、vector的定義 2、vector常用初始化方法 1、使用花括號直接賦值: 2、使用圓括號賦值: 3、vector容器內(nèi)元素的訪問 1、通過下標(biāo)訪問: 2、通過迭代器來訪問: 4、vector常用函數(shù)實

    2024年02月05日
    瀏覽(18)
  • 圖像隱寫綜述(適合小白入門,涉及基礎(chǔ)知識、評價指標(biāo)與前沿算法)

    圖像隱寫綜述(適合小白入門,涉及基礎(chǔ)知識、評價指標(biāo)與前沿算法)

    創(chuàng)作不易,點贊收藏,謝謝!如有交流需要,請關(guān)注微信公眾號“筆名二十七畫生”。 分享有趣知識的公眾號 1.圖像隱寫基礎(chǔ)知識 信息保護(hù)主要有兩種手段: 1.加密技術(shù),是直接對要保護(hù)的數(shù)據(jù)進(jìn)行數(shù)學(xué)變換,并使得未授權(quán)方無法讀取交換的秘密信息。 2.信息隱藏技術(shù),則是將

    2024年02月21日
    瀏覽(52)
  • GitHub新手用法詳解【適合新手入門-建議收藏!!!】

    GitHub新手用法詳解【適合新手入門-建議收藏?。?!】

    目錄 什么是Github,為什么使用它? 一、GitHub賬號的注冊與登錄 二、?gitbash安裝詳解 1.git bash的下載與安裝 2.git常用命令 ?3. Git 和 GitHub 的綁定 1. 獲取SSH keys ?2.綁定ssh密鑰 三、通過Git將代碼提交到GitHub 1.克隆倉庫? ?2.測試提交代碼 ? ? ? ? GitHub是一個面向開源及私有軟件項

    2023年04月24日
    瀏覽(93)
  • 在pycharm中使用Git上傳代碼到Gitee/GitHub(適合新手小白的超級詳細(xì)步驟講解)

    在pycharm中使用Git上傳代碼到Gitee/GitHub(適合新手小白的超級詳細(xì)步驟講解)

    因為Gitee和GitHub使用方法差不多,所以本文以將代碼上傳到Gitee為例,GitHub操作類似。 pycharm:File - Settings - Plugins - 搜索Gitee/GitHub 進(jìn)行插件的安裝 安裝好之后該插件會有一個藍(lán)色小箭頭表示安裝成功。 這個注冊非常簡單,按照步驟完成注冊即可。 點擊工具欄中的VCS - Share p

    2024年02月08日
    瀏覽(24)
  • C++ STL set容器

    和 map、multimap 容器不同,使用 set 容器存儲的各個鍵值對,要求鍵 key 和值 value 必須相等。 舉個例子,如下有 2 組鍵值對數(shù)據(jù): {\\\'a\\\', 1, \\\'b\\\', 2, \\\'c\\\', 3} {\\\'a\\\', \\\'a\\\', \\\'b\\\', \\\'b\\\', \\\'c\\\', \\\'c\\\'} 顯然,第一組數(shù)據(jù)中各鍵值對的鍵和值不相等,而第二組中各鍵值對的鍵和值對應(yīng)相等。對于 set 容器來

    2024年02月02日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包