// 氣泡排序 及二分法查詢
# 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...