中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

麻陽(yáng)住房和城鄉(xiāng)建設(shè)局網(wǎng)站蘭州網(wǎng)絡(luò)推廣新手

麻陽(yáng)住房和城鄉(xiāng)建設(shè)局網(wǎng)站,蘭州網(wǎng)絡(luò)推廣新手,靜態(tài)網(wǎng)站設(shè)計(jì),中國(guó)定制家具網(wǎng)set、unordered_set、multiset是什么?以及它們之間的區(qū)別 首先,它們?nèi)齻€(gè)都是C標(biāo)準(zhǔn)庫(kù)提供的關(guān)聯(lián)容器中的一種。只不過(guò)set、multiset容器是有序的,而unordered_set容器是無(wú)序的 std::set 是 C 標(biāo)準(zhǔn)庫(kù)中的一個(gè)容器,其存儲(chǔ)的元素按設(shè)…

set、unordered_set、multiset是什么?以及它們之間的區(qū)別

首先,它們?nèi)齻€(gè)都是C++標(biāo)準(zhǔn)庫(kù)提供的關(guān)聯(lián)容器中的一種。只不過(guò)set、multiset容器是有序的,而unordered_set容器是無(wú)序的

  • std::set 是 C++ 標(biāo)準(zhǔn)庫(kù)中的一個(gè)容器,其存儲(chǔ)的元素按設(shè)定的順序排列。它使用平衡二叉樹實(shí)現(xiàn),允許通過(guò)元素值直接訪問元素。它還提供 log(n) 的快速搜索時(shí)間。

  • std::unordered_set 是一個(gè)關(guān)聯(lián)容器,其存儲(chǔ)的元素沒有特定的順序,可以通過(guò)元素的值來(lái)訪問。它使用散列表實(shí)現(xiàn),提供更好的訪問性能。

  • std::multiset 與 std::set 類似,但是它允許重復(fù)。它不會(huì)嘗試保持自己的數(shù)據(jù)排序,而是依賴哈希表決定具體元素所在的位置。

使用set

C++中的Sets可以用作實(shí)施與算法相關(guān)的問題的有效工具。 它們有助于搜索,排序,刪除和插入元素等活動(dòng)。 這包括通過(guò)另一個(gè)值替換現(xiàn)有值,查找最小或最大元素等任務(wù)。

由于其平衡的樹結(jié)構(gòu),集合結(jié)構(gòu)的時(shí)間復(fù)雜度總是至少為O(log n),因此在處理頻繁更新的數(shù)據(jù)集時(shí),這將是最佳選擇。

使用unordered_set

C++中的無(wú)序sets利用哈希表結(jié)構(gòu)存儲(chǔ)和組織元素。 它不保證排序,但仍可以使用集合中的某些操作,例如插入和刪除元素,以常量時(shí)間搜索元素以及查找兩個(gè)元素是否相等。

使用無(wú)序集時(shí),由于不能保證存儲(chǔ)元素的排序,無(wú)法使用與sets相關(guān)的任何需要排序的操作。

在做leetcode上面的算法題時(shí),如果不需要維持元素中的順序,使用unordered_set這種數(shù)據(jù)結(jié)構(gòu)比set這種數(shù)據(jù)結(jié)構(gòu)耗時(shí)要少。

使用multiset

Multisets是允許存儲(chǔ)重復(fù)元素的容器。 當(dāng)解決元素出現(xiàn)頻率很重要的問題時(shí)可以使用它,例如頻率分析。 在許多情況下,它可以提供額外的功能; 例如添加節(jié)點(diǎn)的發(fā)生率并更新發(fā)生率。

通??梢允褂脕?lái)自set和unordered_set的所有操作,以及特定的multiset操作,例如以其關(guān)聯(lián)頻率刪除元素的能力。

set、unordered、multiset之間的通用操作。

因?yàn)樗麄兌际菍儆贑++中的關(guān)聯(lián)容器,所以說(shuō)他們都可以執(zhí)行一些同樣的操作,且函數(shù)名也是一樣的。

插入操作

c.insert(v) // 插入一個(gè)元素,v是對(duì)應(yīng)容器類型的一個(gè)元素。

c.insert(b,e) // b和e是一對(duì)迭代器,表示一個(gè)范圍,將這個(gè)范圍內(nèi)的所有元素添加到容器中。區(qū)間是左閉右開

c.insert(il) // 其中il是一個(gè)列表,將列表中的元素全部都添加進(jìn)容器中,如果是不允許重復(fù)的容器,則只添加沒有添加過(guò)的元素。

刪除操作

c.erase(k) // 從c中刪除每個(gè)關(guān)鍵字為k的元素。返回一個(gè)size_type值,指出刪除元素的數(shù)量。

訪問操作

c.find(k); // 返回一個(gè)迭代器,指向第一個(gè)關(guān)鍵字為k的元素,若k不在容器中,則返回尾后迭代器。

c.count(k); //返回關(guān)鍵字等于k的元素的數(shù)量。對(duì)于不允許重復(fù)關(guān)鍵字的容器,返回值永遠(yuǎn)是0或1。

在不需要計(jì)數(shù)的情況,查找一個(gè)元素,最好是用find(),如果還需要統(tǒng)計(jì)元素的數(shù)量,這個(gè)時(shí)候再去考慮用count()

http://www.risenshineclean.com/news/62698.html

相關(guān)文章:

  • 哪個(gè)網(wǎng)站可以做兼職ppt模板廣州seo診斷
  • 0wordpress進(jìn)行seo網(wǎng)站建設(shè)
  • 重慶金山建設(shè)監(jiān)理有限公司網(wǎng)站長(zhǎng)沙網(wǎng)站推廣公司排名
  • 廣州積分入學(xué)網(wǎng)站百度seo排名教程
  • 江山網(wǎng)站制作廣州品牌營(yíng)銷策劃公司排名
  • 做美圖網(wǎng)站有哪些東西seo優(yōu)化百度技術(shù)排名教程
  • 網(wǎng)站開發(fā) 一眼亞馬遜排名seo
  • 怎樣在設(shè)計(jì)網(wǎng)站做圖賺錢seo流量軟件
  • 網(wǎng)站建設(shè)構(gòu)思市場(chǎng)營(yíng)銷平臺(tái)
  • wampserver裝wordpress福建seo搜索引擎優(yōu)化
  • 江蘇專業(yè)網(wǎng)站制作公司新品牌推廣方案
  • flash 做ppt的模板下載網(wǎng)站刷粉網(wǎng)站推廣快點(diǎn)
  • 蘭州專業(yè)做網(wǎng)站網(wǎng)站制作網(wǎng)站推廣
  • 什么網(wǎng)站可以做設(shè)計(jì)兼職在線查網(wǎng)站的ip地址
  • h5網(wǎng)站制作報(bào)價(jià)app推廣方案模板
  • 博客網(wǎng)站制作以網(wǎng)絡(luò)營(yíng)銷為主題的論文
  • 婚戀網(wǎng)站如何做自媒體營(yíng)銷環(huán)球軍事網(wǎng)最新軍事新聞最新消息
  • 網(wǎng)站建設(shè)授權(quán)書百度客服聯(lián)系方式
  • 閔行區(qū)做網(wǎng)站公司寧德市教育局
  • 網(wǎng)站建設(shè)公司怎么找業(yè)務(wù)seo查詢平臺(tái)
  • 陜西手機(jī)網(wǎng)站建設(shè)武漢網(wǎng)站推廣
  • 免費(fèi)建網(wǎng)站平臺(tái)哪個(gè)好網(wǎng)頁(yè)搜索快捷鍵
  • 營(yíng)口建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站營(yíng)銷推廣軟文案例
  • 做網(wǎng)站制作公司百度搜索引擎盤搜搜
  • wordpress 文章如何添加附件seo網(wǎng)絡(luò)優(yōu)化軟件
  • 做視頻網(wǎng)站怎么備案免費(fèi)網(wǎng)站的平臺(tái)
  • cn域名建設(shè)網(wǎng)站需要備案嗎免費(fèi)網(wǎng)站推廣軟件下載
  • 怎么查詢網(wǎng)站有沒有做網(wǎng)站地圖武漢百度推廣多少錢
  • 衡陽(yáng)網(wǎng)站建設(shè)步驟免費(fèi)b站軟件推廣網(wǎng)站2023
  • 大豐做網(wǎng)站建設(shè)的公司東莞優(yōu)化seo