作者KSJ (阿真)
看板C_and_CPP
標題[問題] C語言 目標函數的選定
時間Tue Jun 2 10:46:23 2009
想請教如何決定所謂"目標函數"
例如演算法、最佳解
運算流程幾乎完全一樣 只有目標函式隨著不同的事件而改變
所以我想把流程寫好 用不同的判別方式決定要用哪個目標函式
以下是我的想法:用switch case 變數值 然後就...不會了Q_Q
演算法(演算法所需要的變數,int 決定目標函數,double *目標函式所需要的變數)
{
switch case (決定目標函數):
{
case 1:
把目標函數決定為 ???
break;
}
//就可以用類似
return 目標函數(目標函數所需要的變數1,變數2,變數3,...);
}
不過我不知道該怎麼寫"綠色字的那個部份"
試過函數指標 不過目標函數的變數型態跟個數都不定
本來是想像指標一樣 "先宣告再定型"
例 double *X; double (*X);
X=&某某東西; 有如 X(int,int)=某個函式
後面的方法似乎不可行
希望有人能夠幫忙一下 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.63.180
推 Ebergies:你可以試試 Polymorphism 06/02 10:57
→ KSJ:樓上說的 似乎沒有存在C中??(有C++) 06/02 11:01
→ KSJ:查到有人寫好C的了XD 閱讀中 不過 還有別的方法嗎?0.0 06/02 11:17
推 VictorTom:第一個想到的就是function pointer....?_? 06/02 11:19
推 stonehomelaa:function pointer 06/02 11:35
推 Ebergies:是的 C 也有 Polymorphism (我絕不承認只是沒看到標題..) 06/02 11:56
推 zlw:如果你只是卡在參數個數跟資料型態,可以固定傳一個struct當 06/02 12:03
→ zlw:參數,然後struct裡面就看你愛怎麼放了。 06/02 12:03
→ KSJ:謝謝大家 目前在try 用struct 傳 指標 的方式 感恩 06/02 13:30