C/C++編程筆記:教你一招丨求兩個 vector 中不一樣的全部元素

核心知識:set_symmetric_difference編程

兩個排序範圍數組

兩組中的對稱性差別是由一組中的元素而不是另外一組中的元素造成的。在每一個範圍的等效元素中,被丟棄的元素是按調用以前的前後順序出現的元素。對於已複製的元素,還將保留現有順序。微信

對於第一個版本,使用operator <進行比較,而對於第二個版本,使用comp進行比較。若是(!(a <b)&&!(b <a))或if(!comp(a,b)&&!comp(b,a)),則認爲兩個元素a和b是等效的。學習

範圍內的元素應已訂購。spa

1.使用默認運算符<:3d

句法 :視頻

代碼示例:blog

輸出:排序

第一個數組包含:5 10 15 20 25教程

第二個數組包含:50 40 30 20 10

對稱差有6個元素: 5 15 25 30 40 50

2.使用自定義功能:

句法:

代碼示例:

輸出:

第一個數組包含:5 10 15 20 25

第二個數組包含:50 40 30 20 10

對稱差有6個元素: 5 15 25 30 40 50

可能的應用:用於查找一個容器中存在的元素,而不是其餘容器中存在的元素。

1.用於查找未同時參加這兩個課程的學生列表。這兩個班的學生都在列表中。

代碼示例:

.輸出 :

參加第一堂課的學生是:Samir Manoj Pranav Rajesh 

參加第二堂課的學生是:Samir Junaid Manoj Pankaj Arpit 

不參加這兩個課程的學生名單:Junaid Pankaj Arpit Pranav Rajesh

固然,它也能夠用於從兩個列表中查找兩個列表中都不存在的數字。

文章來自丨極客學院

天天學點小知識,但願對你有幫助~

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

C語言C++編程學習交流圈子,QQ羣464501141點擊進入】微信公衆號:C語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習書籍分享:

編程學習視頻分享:

 

相關文章
相關標籤/搜索