排序之set集合排序

2021-07-02 03:04:56 字數 1621 閱讀 9815

#include #include #include #include using namespace std;

setdict;

int main()

cout<<"排序之後"<::iterator it = dict.begin();it != dict.end();it++)

cout《公升序排列

#include //對於重複的數字將會忽略

#include #include #include using namespace std;

setdict;

int main()

cout<<"排序之後"<::iterator it = dict.end();it != dict.begin();it--)

cout<<*(dict.begin());

cout《也可以用反向迭代

#include #include #include #include using namespace std;

setdict;

int main()

cout<<"排序之後"<::reverse_iterator it = dict.rbegin();it != dict.rend();it++)

cout<

1.元素不是結構體

#include #include #include #include using namespace std;

struct mycom

else

return a>b;

}};int main()

cout<<"排序之後"<::iterator it = dict.begin();it != dict.end();it++)

cout<

#include#include#includeusing namespace std;

struct info

};int main()

刪除與清空

#include #include #include #include using namespace std;

setdict;

int main()

cout<<"(公升序)排序之後"<::iterator it = dict.begin();it != dict.end();it++)

cout<>num;

dict.erase(num);

for (set::reverse_iterator rit = dict.rbegin();rit != dict.rend();rit++)

cout<

#include #include #include #include using namespace std;

setdict;

int main()

cout<<"(公升序)排序之後"<::iterator it = dict.begin();it != dict.end();it++)

cout<>num;

it = dict.find(num);

if(it == dict.end())

cout<<"not found";

else

cout<<*it;

cout<

set集合的排序

在hibernate的onetomany的實體關聯的時候,one端的set是無序的,可是需要按照順序來搞的話就比較麻煩了。下面給出乙個例子。setdiarypictureset growthdiary.getdiarypictures listdiarypicturelist new arrayli...

Set集合的排序

treeset使用元素的自然順序對元素進行排序,或者根據建立set時提供的comparator進行排序,具體取決於使用的構造方法。通俗一點來說,就是可以按照排序後的列表顯示,也可以按照指定的規則排序。setset new treeset set.add f set.add a set.add b s...

關於set集合的排序問題

1.set集合 set集合是一種不包含重複元素的collection,set集合中主要有兩個類 hashset類和treeset類。一般情況我們使用hashset比較多。因為set集合預設是無序的。當我們想要對set集合進行排序時,會使用到treeset。2.hashset的使用及遍歷 progra...