官术网_书友最值得收藏!

1.3.2 影響算法效率的因素

一個算法用高級語言實現以后,在計算機上運行時所消耗的時間與很多因素有關,主要因素列舉如下。

①依據算法所選擇的具體策略。

②問題的規模,如求100以內還是1000以內的素數。

③編寫程序的語言,對于同一個算法,實現語言的級別越高,執行效率往往越低。

④編譯程序所產生的計算機代碼的質量。

⑤計算機執行指令的速度。

很顯然,一個算法用不同的策略實現,或用不同的語言實現,或在不同的計算機上執行,它所耗費的時間是不一樣的,因而效率均不相同。由此可知,使用一個絕對的時間單位去衡量一個算法的效率是不準確的。在上述5個因素當中,最后3個均與具體的計算機有關,拋開這些與計算機硬件、軟件有關的因素,僅考慮算法本身的效率,可以認為一個特定算法的“執行工作量”只依賴于問題的規模,換而言之是問題的規模的函數。

主站蜘蛛池模板: 巩留县| 繁昌县| 色达县| 右玉县| 奉新县| 灌南县| 丰镇市| 长顺县| 涡阳县| 蒙自县| 高安市| 大荔县| 双流县| 积石山| 边坝县| 辽中县| 兴义市| 龙井市| 山丹县| 涞水县| 沐川县| 荔波县| 吐鲁番市| 漯河市| 新化县| 沾益县| 千阳县| 黄龙县| 苍梧县| 郁南县| 乐至县| 石渠县| 张家界市| 耒阳市| 凤台县| 任丘市| 寻甸| 阿图什市| 广灵县| 河曲县| 依兰县|