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

STL容器——unordered_set的用法

這篇具有很好參考價值的文章主要介紹了STL容器——unordered_set的用法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

0、概述

  • unordered_set容器,可直譯為無序 set 容器。即 unordered_set容器和 set 容器很像,唯一的區(qū)別就在于 set容器會自行對存儲的數(shù)據(jù)進行排序,而 unordered_set 容器不會。
  • 下面是set、multisetunordered_set之間的差別。
    STL容器——unordered_set的用法注意這三種集合的底層實現(xiàn),他決定了算法的時間復雜度。特別注意multiset其實是數(shù)值可重復版本的set。
  • 需要添加頭文件和命名空間
    #include<vector>
    using namespace std ;
    

1、unordered_set容器初始化

  • 創(chuàng)建空的set
    unordered_set<int> set1;
    
  • 拷貝構(gòu)造
    unordered_set<int> set2(set1);
    
  • 使用迭代器構(gòu)造 【常用】
    unordered_set<int> set3(set1.begin(), set1.end());
    
  • 使用數(shù)組作為其初值進行構(gòu)造
    unordered_set<int> set4(arr,arr+5);
    
  • 使用處置列表進行構(gòu)造
    unordered_set<int> set6 {1,2,10,10};
    

2、unordered_set遍歷

  • C11
    for(int x : set1) {
    	cout << x << endl;
    }
    
  • 迭代器 【常用】
    for(unordered_set<int>::iterator it = set1.begin(); it != set1.end(); ++it){
    	cout << *it << end;
    } 
    
  • 下面的遍歷方式不正確
    for(int i=0;i<set1.size();i++){
    	cout << set1[i] << endl;
    }
    

3、unordered_set常用函數(shù)

  • find() 【常用】
    myset.find(x)功能為:查找x,找到之后返回迭代器,失敗則返回myset.end()。注意:unordered_set中數(shù)值不可重復,所以被尋找的數(shù)只有存在和不存在這兩種情況,不可能出現(xiàn)多次。
  • insert() 【常用】
    myset.insert(x)功能為:插入元素x
  • erase()
    myset.erase(x)功能為:刪除元素x,成功則返回1,失敗則返回0

文章來源地址http://www.zghlxwxcb.cn/news/detail-491793.html

到了這里,關于STL容器——unordered_set的用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 【C++入門到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入門 ]

    【C++入門到精通】哈希 (STL) _ unordered_map _ unordered_set [ C++入門 ]

    歡迎各位大佬們的關顧,本文將介紹unordered系列容器以及其中的兩個重要成員: unordered_map 和 unordered_set 。unordered_map是一種無序的關聯(lián)容器,它使用哈希表來存儲鍵值對,并提供高效的插入、查找和刪除操作。在本文中,我們將首先介紹unordered_map的基本概念和特點,然后詳

    2024年02月08日
    瀏覽(20)
  • 封裝unordered_set&&unordered_map

    注:實現(xiàn)unordered系列容器是為了學習,因此并非將全部接口實現(xiàn),所以只實現(xiàn)部分接口 目錄 哈希表的改造 模板參數(shù)列表的改造 增加迭代器操作 增加通過T獲取value操作 HashTable.h的修改 unordered_set的封裝 unordered_map的封裝 K:關鍵碼類型 T:不同容器T的類型不同,如果是unorder

    2024年02月05日
    瀏覽(33)
  • 【unordered_map和unordered_set的封裝】

    這里的思路與前面講解map/set的封裝思路一致,STL不喜歡直接實例化出兩份幾乎相同的代碼,所以用了模板參數(shù)來處理,還是老規(guī)矩: set中傳入的是K,K,map中傳入的是K,PairK,V .這樣我們在哈希桶的結(jié)構(gòu)中只需要用一個T類型的模板參數(shù)接受上層傳入的參數(shù)即可。 基本框架的改造:

    2024年02月08日
    瀏覽(22)
  • 【C++】unordered_map,unordered_set模擬實現(xiàn)

    【C++】unordered_map,unordered_set模擬實現(xiàn)

    喜歡的點贊,收藏,關注一下把! 上一篇文章我們把unordered_map和unordered_set底層哈希桶的知識也都說清楚了,今天就根據(jù)哈希桶模擬實現(xiàn)出unordered_map和unordered_set。 這里如果看過以前文章【C++】map和set的模擬實現(xiàn),應該會覺得簡單。 因為unordered_map和unordered_set底層都是哈希桶

    2024年01月21日
    瀏覽(27)
  • 【C++】unordered_set與unordered_map的封裝

    【C++】unordered_set與unordered_map的封裝

    ??個人主頁:平凡的小蘇 ??學習格言:命運給你一個低的起點,是想看你精彩的翻盤,而不是讓你自甘墮落,腳下的路雖然難走,但我還能走,比起向陽而生,我更想嘗試逆風翻盤 。 ?? C++專欄 : C++內(nèi)功修煉基地 家人們更新不易,你們的??點贊??和?關注?真的對我真

    2024年02月08日
    瀏覽(23)
  • 【C++】unordered_set 和 unordered_map 使用 | 封裝

    【C++】unordered_set 和 unordered_map 使用 | 封裝

    unordered_map官方文檔 unordered_set 官方文檔 set / map與unordered_set / unordered_map 使用功能基本相同,但是兩者的底層結(jié)構(gòu)不同 set/map底層是紅黑樹 unordered_map/unordered_set 底層是 哈希表 紅黑樹是一種搜索二叉樹,搜索二叉樹又稱為排序二叉樹,所以 迭代器遍歷是有序的 而哈希表對應的

    2024年02月06日
    瀏覽(25)
  • 【C++】unordered_map和unordered_set的使用

    【C++】unordered_map和unordered_set的使用

    文章目錄 前言 一、unordered_map的使用及性能測試 二、unordered_set的使用 1.習題練習 總結(jié) unordered 系列關聯(lián)式容器 : 在 C++98 中, STL 提供了底層為紅黑樹結(jié)構(gòu)的一系列關聯(lián)式容器,在查詢時效率可達到O(logN) ,即最差情況下需要比較紅黑樹的高度次,當樹中的節(jié)點非常多時,

    2024年02月06日
    瀏覽(32)
  • 改造哈希表,封裝unordered_map和unordered_set

    改造哈希表,封裝unordered_map和unordered_set

    正文開始前給大家推薦個網(wǎng)站,前些天發(fā)現(xiàn)了一個巨牛的 人工智能 學習網(wǎng)站, 通俗易懂,風趣幽默 ,忍不住分享一下給大家。點擊跳轉(zhuǎn)到網(wǎng)站。 unordered_map是存的是pair是K,V型的,而unordered_set是K型的,里面只存一個值,那我們?nèi)绾卫靡粋€數(shù)據(jù)結(jié)構(gòu)將他們都封裝出來呢?

    2024年02月03日
    瀏覽(26)
  • 【高階數(shù)據(jù)結(jié)構(gòu)】封裝unordered_map 和 unordered_set

    【高階數(shù)據(jù)結(jié)構(gòu)】封裝unordered_map 和 unordered_set

    (???(??? )??,我是 Scort 目前狀態(tài):大三非科班啃C++中 ??博客主頁:張小姐的貓~江湖背景 快上車??,握好方向盤跟我有一起打天下嘞! 送給自己的一句雞湯??: ??真正的大師永遠懷著一顆學徒的心 作者水平很有限,如果發(fā)現(xiàn)錯誤,可在評論區(qū)指正,感謝?? ????

    2024年02月03日
    瀏覽(56)
  • 【C++】哈希表封裝實現(xiàn) unordered_map 和 unordered_set

    【C++】哈希表封裝實現(xiàn) unordered_map 和 unordered_set

    在 C++98 中,STL 提供了底層為紅黑樹結(jié)構(gòu)的一系列關聯(lián)式容器,在查詢時效率可達到 O(logN),即最差情況下只需要比較紅黑樹的高度次;但是當樹中的節(jié)點非常多時,其查詢效率也不夠極致。 最好的查詢是,不進行比較或只進行常數(shù)次比較就能夠?qū)⒃卣业?,因此?C++11 中,

    2023年04月16日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包