set的應用例項

2021-08-31 10:36:13 字數 1028 閱讀 3045

#include

#include

#include

#include

using namespace std;

struct employee

//預設建構函式

employee(long eid, string e_name, float e_salary);

//attribute

public:

long id; //employee id

string name; //employee name

float salary; //employee salary

};//員工類建構函式

employee::employee(long eid, string e_name, float e_salary)

: id(eid), name(e_name), salary(e_salary) {}

//用於對set容器排序的函式物件

class keycomp

[/color]};

//定義乙個元素型別為employee、按keycomp排序的set容器型別

typedef setemployee_set;

//定義multiset容器的隨機訪問迭代器型別

typedef set::iterator employee_it;

//定義multiset容器的反向迭代器型別

typedef set::reverse_iterator employee_rit;

//函式功能:正向輸出set容器物件的所有元素

//引數:乙個set容器物件

//返回值:無

void output_set(employee_set e)

}//函式功能:逆向輸出set容器物件的所有元素

//引數:乙個set容器物件

//返回值:無

void reverse_output_set(employee_set e)

}int main(int argc, char* argv)

set的簡單應用

首先我們看題。題目 牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料。輸入描述 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文本母和空格,輸入檔案不超過 50 行,每一行不...

了解並會應用set

set集合容器 實現了紅黑樹的平衡二叉檢索樹的資料結構,插入元素時,它會自動調整二叉樹的排列,把元素放到適當的位置,以保證每個子樹根節點鍵值大於左子樹所有節點的鍵值,小於右子樹所有節點的鍵值 另外,還得保證根節點左子樹的高度與右子樹高度相等。平衡二叉檢索樹使用中序遍歷演算法,檢索效率高於vector...

set內各種函式的應用

序言 以前一直仰慕著stl,趁著有空我就來研究一下。set的介紹 據說set可以完全代替優先佇列 queue set的本質是乙個紅黑樹。當然,set也可以用作去重,因為每乙個資料只出現一次。如果要多次,可以用multiset,原理和set一樣。標頭檔案 include 基本操作 q.insert x...