C 中常見的三種分支結構

2021-09-26 10:34:02 字數 424 閱讀 7722

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 並非唯一的,所以...