亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

set容器

2019-11-14 12:50:14
字體:
來源:轉載
供稿:網友
平衡二叉檢索樹的檢索使用中序遍歷算法,檢索效率高于vector、deque 和list 等容器。另外,采用中序遍歷算法可將鍵值由小到大遍歷出來,所以,可以理解為平衡二叉檢索樹在插入元素時,就會自動將元素按鍵值由小到大的順序排列。對于 set 容器中的鍵值,不可直接去修改。因為如果把容器中的一個鍵值修改了,set容器會根據新的鍵值旋轉子樹,以保持新的平衡,這樣,修改的鍵值很可能就不在原先那個位置上了。換句話來說,構造set 集合的主要目的就是為了快速檢索。頭文件:#include <set>   創建對象:set<int> s;采用 insert()方法把元素插入集合中去,插入的具體規則在默認的比較規則下,是按元素值由小到大插入,如果自己指定了比較規則函數,則按自定義比較規則函數插入。使用前向迭代器對集合中序遍歷,其結果正好是元素排序的結果。#include <set>#include <iostream>using namespace std;int main(int argc, char* argv[]){//定義元素類型為int 的集合對象s,當前沒有任何元素set<int> s;//插入了5 個元素,但由于8 有重復,第二次插入的8 并沒有執行s.insert(8);//第一次插入8,可以插入s.insert(1);s.insert(12);s.insert(6);s.insert(8);//第二次插入8,重復元素,不會插入//中序遍歷集合中的元素set<int>::iterator it;//定義前向迭代器//中序遍歷集合中的所有元素for(it=s.begin();it!=s.end();it++){cout<<*it<<" ";}cout<<endl;//回車換行return 0;}運行結果:1 6 8 12元素的反向遍歷:使用反向迭代器 reverse_iterator 可以反向遍歷集合,輸出的結果正好是集合元素的反向排序結果。它需要用到rbegin()和rend()兩個方法,它們分別給出了反向遍歷的開始位置和結束位置。//反向遍歷集合中的元素set<int>::reverse_iterator rit;//定義反向迭代器for(rit=s.rbegin();rit!=s.rend();rit++){cout<<*rit<<" ";}元素的刪除:與插入元素的處理一樣,集合具有高效的刪除處理功能,并自動重新調整內部的紅黑樹的平衡。刪除的對象可以是某個迭代器位置上的元素、等于某鍵值的元素、一個區間上的元素和清空集合。set<int> s;//插入了5 個元素,但由于8 有重復,第二次插入的8 并沒有執行s.insert(8);//第一次插入8,可以插入s.insert(1);s.insert(12);s.insert(6);s.insert(8);//第二次插入8,重復元素,不會插入//刪除鍵值為6 的那個元素s.erase(6);輸出:1  8 12元素的檢索 :使用 find()方法對集合進行搜索,如果找到查找的鍵值,則返回該鍵值的迭代器位置,否則,返回集合最后一個元素后面的一個位置,即end()。set<int>::iterator it;//定義前向迭代器//查找鍵值為6 的元素it=s.find(6);if(it!=s.end())//找到cout<<*it<<endl;                     //it相當于地址,,如果找到了,這里輸出的是元素本身自定義比較函數:(1)如果元素不是結構體,那么,可以編寫比較函數。//自定義比較函數myComp,重載“()”操作符                ,該函數使鍵值從大到小排列struct myComp{bool Operator()(const int &a,const int &b){if(a!=b)return a>b;elsereturn a>b;}};set<int,myComp>::iterator it;//定義前向迭代器for(it=s.begin();it!=s.end();it++){cout<<*it<<" ";}(2)如果元素是結構體,那么,可以直接把比較函數寫在結構體內。struct Info{string name;float score;//重載“<”操作符,自定義排序規則bool operator < (const Info &a) const{//按score 由大到小排列。如果要由小到大排列,使用“>”號即可。return a.score<score;}};int main(int argc, char* argv[]){//定義元素類型為Info 結構體的集合對象s,當前沒有任何元素set<Info> s;//定義Info 類型的元素Info info;//插入3 個元素info.name="Jack";info.score=80.5;s.insert(info);info.name="Tomi";info.score=20.5;s.insert(info);info.name="Nacy";info.score=60.5;s.insert(info);set<Info>::iterator it;//定義前向迭代器for(it=s.begin();it!=s.end();it++){cout<<(*it).name<<" : "<<(*it).score<<endl;}return 0;}運行:Jack : 80.5Nacy : 60.5Tomi : 20.5
上一篇:jquery 方法

下一篇:golang基礎

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品免费| 国产精品丝袜久久久久久高清| 精品中文字幕乱| 国产成人精品免高潮费视频| 亚洲va码欧洲m码| 亚洲男人的天堂在线| 亚洲精品www| 伊人久久精品视频| 日韩免费精品视频| 国内精品久久久久久| 亲爱的老师9免费观看全集电视剧| www.日韩欧美| 国产精品久久综合av爱欲tv| 亚洲午夜国产成人av电影男同| 欧美成人午夜激情在线| 日韩欧美国产成人| 欧美黑人视频一区| 久久久999国产精品| 久久精品人人做人人爽| 亚洲一品av免费观看| 81精品国产乱码久久久久久| 亚洲日本中文字幕免费在线不卡| 亚洲福利视频在线| 色偷偷综合社区| 成人av在线亚洲| 欧美丝袜美女中出在线| 欧洲s码亚洲m码精品一区| 成人av资源在线播放| 5566成人精品视频免费| 国产成人精品a视频一区www| 欧美福利视频在线| 亚洲国模精品私拍| 欧美一级大胆视频| 日韩女优人人人人射在线视频| 欧美性色视频在线| 国产91在线视频| 欧美视频在线观看 亚洲欧| 久久天天躁狠狠躁夜夜躁| 日韩精品久久久久久福利| 亚洲精品电影网站| 亚洲美女精品成人在线视频| 中文字幕av日韩| 国产精品一区二区三| 亚洲综合最新在线| 亚洲精品网站在线播放gif| 成人性生交大片免费看视频直播| 97国产成人精品视频| 亚洲欧洲美洲在线综合| 成人黄色片网站| 91po在线观看91精品国产性色| 成人黄色av网| 国产精品美女久久久免费| 国产欧美久久一区二区| 亚洲视频axxx| 精品在线小视频| 欧美电影免费观看大全| 国产精品久久久久高潮| 91精品久久久久久久| 国产综合在线看| 亚州国产精品久久久| 国产激情综合五月久久| 97超碰蝌蚪网人人做人人爽| 亚洲精品美女网站| 亚洲精选一区二区| 欧美丝袜第一区| 亚洲欧美综合另类中字| 欧美成人免费播放| 久久久精品2019中文字幕神马| 国产精品永久在线| 成年无码av片在线| 国产精品999| 亚洲视频一区二区三区| 国产亚洲欧洲高清| 日韩av不卡在线| 亚洲国产91色在线| 久久99热精品这里久久精品| 国产精品免费观看在线| 不卡伊人av在线播放| 欧美成年人在线观看| 亚洲网站在线播放| 欧美亚洲国产日本| 国产精品ⅴa在线观看h| 亚洲人成电影网站色| 日韩免费观看高清| 韩国国内大量揄拍精品视频| 国产区精品在线观看| 日韩精品在线观看网站| 日本成人免费在线| 国产精品日韩在线| 久久久久北条麻妃免费看| 三级精品视频久久久久| 国产99在线|中文| 亚洲最新在线视频| 97久久久免费福利网址| 国产成人涩涩涩视频在线观看| 亚洲精品国产精品乱码不99按摩| 一本色道久久88精品综合| 亚洲成人黄色网址| 欧美在线播放视频| 亚洲欧美国产精品久久久久久久| 亚洲色图第三页| 日韩欧美在线第一页| 国产精品三级在线| 亚洲人午夜精品免费| 久久久91精品国产| 日韩hd视频在线观看| 欧美成人亚洲成人日韩成人| 欧美福利小视频| 8x拔播拔播x8国产精品| 日本精品中文字幕| 国产精品久久久久久av下载红粉| 国产精品亚洲аv天堂网| 国产成人精品免费视频| 日韩在线不卡视频| www.日韩.com| 欧美精品在线观看91| 亚洲国产成人久久综合| 久久精品在线视频| 精品一区精品二区| 亚洲国产欧美一区| 国产日本欧美在线观看| 成人情趣片在线观看免费| 日韩美女在线观看一区| 动漫精品一区二区| 国产视频精品xxxx| 亚洲天堂av图片| 亚洲精品乱码久久久久久按摩观| 亚洲欧洲一区二区三区在线观看| 不卡av在线播放| 日韩精品日韩在线观看| 欧美性猛交xxxx乱大交| 日韩高清有码在线| 亚洲尤物视频网| 亚洲欧美在线磁力| 黄色91在线观看| 狠狠色狠狠色综合日日小说| 欧美成人午夜免费视在线看片| 国产精品露脸av在线| 亚洲一区二区三区xxx视频| 国产精品露脸av在线| 国产精品久久999| 欧美精品在线第一页| 影音先锋日韩有码| 国产精品久久久久久网站| 精品magnet| 欧美性色19p| 亚洲剧情一区二区| 国产欧美一区二区白浆黑人| 亚洲性生活视频| 亚洲美女激情视频| 欧美激情奇米色| 国产成人精品视频在线观看| 亚洲欧美国产一区二区三区| www.亚洲一区| 97国产suv精品一区二区62| 欧美国产日韩一区二区在线观看| 国产成人精品在线视频| 欧美性高潮在线| 亚洲最大福利网站| 国产欧美精品在线播放| 日韩精品视频中文在线观看| 91最新在线免费观看| 日本精品视频在线| 国产精品www网站|