c++
優化 §
種類 §
set, multiset §
- STL容器
.insert()
插入元素
set
會自動消除重複元素, multiset
會保留
- 元素插入後會自動排序
.clear()
初始化
.earse()
刪除指定元素
.count()
判斷元素是否存在,回傳 0 or 1
.find()
也是用來判斷元素是存在,但回傳的是指向其儲存位址的指標
lower_bound(), upper_bound() §
lower_bound(
.begin() ,
.end() ,
value )
- 返回位置
- Binary Search
*lower_bound()
指向該數值的儲存位置
- 可用來取代數值
find() §
- 檢查, 搜尋位置
- 返回位址
- Code:
.end(), .back(), .front(), .begin() 差別 §
isalpha(), isdigit() §
.length(), .size() §
Vector 更動元素 §
刪除特定位置 §
新增至特定位置 §
float, double §
float
32位元 有效數字6~7
double
64位元 有效數字15~16 (比較精確)
.sort() §
.sort( 起始位置 , 結束位置 , 排序依據 0 or 1)
- 排序依據 預設為小到大
小數點輸出 §
sstream §
string int 轉換 §
刪除空格, 萃取數字 §
stoi §
string a ="123"
int to string §
遍歷 簡潔寫法 §
in side for() §
- 想要拷貝元素:for(auto x:range)
- 想要修改元素 : for(auto &&x:range)
- 想要只讀元素:for(const auto& x:range)
- 注意! 此時不能用
scanf()
,printf()
example §
Custom sort rule §
三元運算子 §
how §
example 1 §
example 2 §
Map §
unordered_map §
iterator §