C 常見基礎演算法

2022-09-15 21:03:19 字數 1257 閱讀 2690

namespace

面試常見演算法

#region

//1-2+3-4+...+m

static

int test1(int

m)

else

}return

sum;

}#endregion

#region

//1,2,3,4四個數字,能夠組成多少互不相同無重複數字的三位數

static

void

test2()

", bw, sw, gw);}}

}}

}console.writeline(

"一共有個

", count);

}#endregion

#region

//12?56? * 123 = 154?4987

static

void

test3()}}

}}

#endregion

#region

//1 1 2 3 5 8 13 21 34...遞迴計算第30位數

static

int test4(int

i)

else

if (i > 0 && i <= 2

)

else

}#endregion

#region

//字串反轉

static

string

test5()

return

res;

}#endregion

#region

//九九乘法表

static

void

test6()

*= ", j, i, (j *i));

console.write(t);

if (i ==j)

console.write("\n

");}}}

#endregion

#region

//氣泡排序 把一組資料按照從大到小/降序或從小到大/公升序排列

static

void

test7()

;for (int i = 0; i < nums.length - 1; i++)}}

for (int i = 0; i < nums.length; i++)

}#endregion

}}

常見基礎演算法

遞迴 遞迴這種演算法一般應用於二叉樹遍歷,深度優先搜尋等這些方面 什麼是遞迴?常規的定義 在程式語言中,函式func直接或者間接呼叫函式本身,則該函式稱之為遞迴函式。假設這樣的乙個場景,我們在電影院中看電影,但是這時候你不知道自己在第幾排,於是可以問前面的人他在第幾排,前面的人也不知道自己在第幾排,...

演算法 基礎 常見排序演算法

如果h位比flag小,則需要交換,在此處進行。if l 從l位開始,如果比flag小就將l向右移動,即l while l flag 如果l位比flag大,則需要交換,在此處進行 if l flag 一趟結束,判斷flag兩端的子陣列是否需要排序 if l low if h public static...

C 常見演算法

一 求以下表示式的值,寫出您想到的一種或幾種實現方法 1 2 3 4 m 方法一,通過bool值 static int f1 int m return sum 方法二,通過奇偶性 static int f2 int m return sum 二,有乙個字串 i am a good man 設計乙個函...