將各種簡單演算法組合,使自己更加靈活的使用它

2022-06-29 02:15:09 字數 978 閱讀 9212

// 氣泡排序 及二分法查詢

# include

# include

void paixu(int *, int);

int find(int *, int, int);

int main(void)

paixu(arry, 10);

printf("\n排序結果: \n");

for (i = 0; i < 10; ++i)

int target, location;

printf("\n請輸入您想查詢的那個數:\n");

scanf("%d", &target);

location = find(arry, 10, target);

if (-1 == location)

else

return 0;

} // 氣泡排序, 從小到大排序

void paixu(int * seq, int len)}}

return;

}// 二分法查詢

int find(int * seq, int len, int target)

else if (seq[mid] > target)

else

return mid;

}return -1;

} /*

程式輸出結果:

陣列元素:

41  67  34  0   69  24  78  58  62  64

排序結果:

0   24  34  41  58  62  64  67  69  78

請輸入您想查詢的那個數:

34您想要查詢的數在陣列的第 3 位!

--------------------------------

process exited after 3.412 seconds with return value 0

請按任意鍵繼續. . .

*/

得出「15選5」的各種組合 組合生成演算法

今天有個問我組合數生成演算法的問題,這個寫的早,只給他回覆了原理。剛好這段時間玩 15選5 知道那個是隨機的,概率問題 中就是中了,沒中就是沒中 沒啥好分析的,可還是忍不住想計算下 好,不廢話了,下面開工。一 原理 借助二進位制計數的機制來進行,比如字串 123 中選出兩個字元,如下計算 1 二進位...

自話粒子群演算法(超簡單例項)

粒子群優化演算法 pso 是一種進化計算技術 evolutionary computation 1995 年由eberhart 博士和kennedy 博士提出,源於對鳥群捕食的行為研究 該演算法最初是受到飛鳥集群活動的規律性啟發,進而利用群體智慧型建立的乙個簡化模型。粒子群演算法在對動物集群活動行為...

乙個簡單的字元組合演算法

有個朋友問了我這個問題 把幾個陣列裡面的元素任意組合 並輸出所有組合。c 中是有相關的函式,我們自己來實現一下吧。當然大家一開始就會想到用遞迴,下面就給出簡單的原始碼。include using namespace std char arr 100 100 void work int row,int...