if…else語句
switch…case語句
使用map表,key = function_name,value_name = function_pointer.
分以下幾種情況:
int func001(int a)
int func002(int b)
//...
std::mapfunc_map;
void init_map()
void switch_func(std::string msgname)
else
}
if…else和switch…case都有長度限制,預設最多255個吧,數量是有限的。
總的來說,看應用場景,函式呼叫太多也是有開銷的,看我們怎麼抉擇吧。
常見的三種雜湊結構
查詢乙個元素是否出現在集合中的快速方法,雜湊表 一般會使用如下三種資料結構 c 中對於set提供了三種資料結構 集合底層實現 是否有序 數值是否可以重複 是否能更改數值 查詢效率 增刪效率 std set 紅黑樹有序否否 o logn o logn std multiset 紅黑樹有序是否 o lo...
C 三種結構
最常用也最簡單的一種程式結構,按照解決問題的順序寫出相應的語句。eg 交換a b的值 int a 3 int b 5 int c c a a b b c if if else switch case 其中if 和 if else 多用於範圍的判斷 eg int year convert.toint3...
SQL中常見的三種去重方法
在 mysql 中通常是使用 distinct 或 group by子句,但在支援視窗函式的 sql 如hive sql oracle等等 中還可以使用 row number 視窗函式進行去重。舉個栗子,現有這樣一張表 task 備註 我們需要求出任務的總數量,因為 task id 並非唯一的,所以...