它需要大量的時間去跑
大概是這樣:
程式執行後會出現一個數字(ex:20)
這個數字和我主要的演算法將要執行的次數有關
算法: 以20來說,就是( C20取0 + C20取1 + C20取2 + ... + C20取19 )
其總合即是我演算法需要執行的次數
當然這不是在跑空迴圈
所以我舉幾個我測試出來的,方便大家推敲(看能不能找出點規律)
20 大約 10秒
21 大約 15秒
24 大約 100秒
25 大約 400秒
然後我目前在跑43大概12個小時還沒跑出結果
所以希望有人能幫我算一算
這樣龐大的數字 (43) , 在C語言上面需要多久的時間去跑??
(因為需要看看是程式卡住還是他真的還在跑,希望數學高手幫幫忙THX)
更新1:
to 未來: 1:這我知道,程式需要兼顧效能和時間,我有寫另一程式(簡稱A)有達到這效果 而這支程式(簡稱B)是為了要尋找到所謂的最佳結果,也是就是用來對照說 實際上的最佳效率(ex:80%),而我寫的A程式例如是達到78.8%,那我如果拿來和100%比較, 當然是落差很大,所以就想說寫B程式找出最佳的情況是多少,再來做一個比較 2:我在最後的結果上會顯示出時間,至於顯示進度,因為若是加入顯示進度,會使程式執行 時間大大的增長,所以我沒加入進度顯示 3:恩,但我解的問題是所謂的N/P,也就是要達到完全的最佳解,需要2的n次方 感謝你告訴我大概要跑多久
更新2:
額外再問一些,方便的話可以幫我解答一下 那如果說是用大型電腦來執行 時間上會有差異嗎?? (我是用筆電測試的) and這類的運算,線性規劃比較好做麻?? (時間上來說)
更新3:
我是做MPDU配置法 恩 謝謝 我再去試試