vector中針對自定義型別的排序

2021-07-03 03:00:44 字數 705 閱讀 9642

本文是從我乙個實際的程式摘出來,因此沒有太多的敘述性的東西

首先呢 sort需要乙個標頭檔案

1

#include

這種排序主要針對的是自定義的vector型別如:1

2

3

4

5

typedefstructad

ad;

1vectoradtemp;

對adtemp排序,首先需要自己設定排序規則,當然了還是根據int型變數比較好排序啦,因為是自定義結構體所以方便和實用為關鍵哈

ok 排序規則

//這是按照公升序的規則排序,降序自然就是小於好啦

1

2

3

4

boolsortstruct(ad &ad1, ad &ad2)

//排序

1

sort(adtemp.bengin(), adtemp.end(), sortstruct);

這樣就搞定啦

vector自定義排序

自定義乙個結構體,用vector存放這個結構體型資料,在push back的時候實現對vector內元素按結構體某一成員進行排序,詳見參考博文。核心 如下,詳細且可執行 可看參考博文。struct pstr from larger to smaller bool comp const pstr ps...

C STL中的自定義排序和vector

佇列頭部值最大,大頂堆 priority queue,greater pq 小大頂堆 priority queue,less pq 自定義 運算子,傳入兩個引數,內部寫 實際上是從小到大排序與sort相反!寫法一 struct node struct cmp priority queue,cmp p...

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...