1.4.2 算法的特征
一個正確的算法具有5個基本特征:
(1)有窮性:一個算法必須在有限次執行后完成。
(2)確定性:一個算法中的每個步驟必須有明確的定義,不能有語義不明確的地方。
(3)輸入:算法總是要施加到運算對象上,提供運算對象的初始情況,一個算法有0個或多個輸入。
(4)輸出:一個算法要有一個或多個輸出。若無輸出,則無法知道結果。
(5)可行性:是指所有待實現的運算必須是相當基本的,至少在原則上人們可以用紙和筆做有限次操作即可完成。
實質上,算法反映的是解決問題的思路。許多問題,只要仔細分析對象數據,就容易找到處理方法。
推薦閱讀
- Learning ROS for Robotics Programming(Second Edition)
- Drupal 8 Blueprints
- 體驗設計原理:行為、情感和細節
- DevOps入門與實踐
- 深入淺出Android Jetpack
- AIRIOT物聯網平臺開發框架應用與實戰
- Visual Foxpro 9.0數據庫程序設計教程
- 小型編譯器設計實踐
- Microsoft Dynamics GP 2013 Cookbook
- Developer,Advocate!
- INSTANT Lift Web Applications How-to
- Build Your Own PaaS with Docker
- jBPM6 Developer Guide
- Learning PrimeFaces Extensions Development
- LiveCode Mobile Development Hotshot