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

1.1 數據結構與算法

考點1 算法

1.算法的基本概念

算法是指一系列解決問題的清晰指令。

(1)算法的基本特征。

●可行性:針對實際問題而設計的算法,執行后能夠得到滿意的結果,即必須有一個或多個輸出,即使在數學理論上是正確的,如果在實際的計算工具上不能執行,則該算法也是不具有可行性的。

●確定性:是指算法中每一步驟都必須是有明確定義的。

●有窮性:是指算法必須能在有限的時間內做完。

●擁有足夠的信息:一個算法是否有效,還取決于為算法所提供的信息是否足夠。

(2)算法的基本要素。

算法一般由兩種基本要素構成:

●對數據對象的運算和操作;

●算法的控制結構,即運算和操作時間的順序。

算法中對數據的運算和操作:算法就是按解題要求從指令系統中選擇合適的指令組成的指令序列。因此計算機算法就是計算機能執行的操作所組成的指令序列。不同的計算機系統,指令系統是有差異的,但一般的計算機系統中包括的運算和操作有4類:算術運算、邏輯運算、關系運算和數據傳輸。

算法的控制結構:算法中各操作之間的執行順序稱為算法的控制結構。算法的功能不僅取決于所選用的操作,還與各操作之間的執行順序有關?;镜目刂平Y構包括順序結構、選擇結構和循環結構。

(3)算法設計的基本方法。

算法設計的基本方法有列舉法、歸納法、遞推法、遞歸法、減半遞推技術和回溯法。

2.算法復雜度

算法的復雜度主要包括時間復雜度和空間復雜度。

(1)算法的時間復雜度。

所謂算法的時間復雜度是指執行算法所需要的計算工作量。

一般情況下,算法的工作量用算法所執行的基本運算次數來度量,而算法所執行的基本運算次數是問題規模的函數,即:算法的工作量=fn

其中n表示問題的規模。該表達式表示隨著問題規模n的增大,算法執行時間的增長率和fn)的增長率相同。

在同一個問題規模下,如果算法執行所需的基本運算次數取決于某一特定輸入時,可以用兩種方法來分析算法的工作量:平均性態分析和最壞情況分析。

(2)算法的空間復雜度。

算法的空間復雜度一般是指執行這個算法所需要的內存空間。算法執行期間所需要的存儲空間包括以下3個部分:

●算法程序所占的空間;

●輸入的初始數據所占的存儲空間;

●算法執行過程中所需要的額外空間。

在實際操作中,為了減少算法所占的存儲空間,通常采用壓縮存儲的技術,用于減少不必要的額外空間。

真考鏈接

考核概率為45%??忌煊浽摽键c的內容,尤其是算法的概念,以及時間復雜度和空間復雜度的概念。

推薦閱讀
  1. 2019年11月全國計算機技術與軟件專業技術資格(水平)考試《系統集成項目管理工程師(中級)》復習全書【核心講義+歷年真題詳解】
  2. 全國計算機等級考試一本通:二級Access
  3. 全國計算機等級考試歷年真題與機考題庫:一級計算機基礎及MS Office應用
  4. 全國職稱計算機考試標準教材與專用題庫:Word 2003中文字處理
  5. 2020年3月全國計算機等級考試《四級軟件工程》復習全書【核心講義+歷年真題詳解】
  6. 全國計算機等級考試一本通:一級計算機基礎及MS Office應用
  7. 全國職稱計算機考試標準教材與專用題庫:Excel 2003中文電子表格
  8. 2020年3月全國計算機等級考試《三級網絡技術》【教材精講+真題解析】講義與視頻課程【28小時高清視頻】
  9. 2014年全國計算機等級考試3年真題精解與過關全真訓練題:二級Visual Basic語言程序設計
  10. 大學計算機應用基礎教程實驗指導
  11. 全國計算機等級考試模擬考場二級Python
  12. 5天通過職稱計算機考試(考點視頻串講+全真模擬):PowerPoint 2003中文演示文稿(第2版) (全國專業技術人員計算機應用能力考試指導叢書)
  13. 全國計算機等級考試《二級C語言程序設計》【教材精講+真題解析】講義與視頻課程【45小時高清視頻】
  14. 5天通過職稱計算機考試(考點視頻串講+全真模擬):Word 2003中文字處理(第2版) (全國專業技術人員計算機應用能力考試指導叢書)
  15. 全國計算機等級考試《二級公共基礎知識》【教材精講+真題解析】講義與視頻課程【12小時高清視頻】
主站蜘蛛池模板: 化德县| 旺苍县| 都兰县| 剑河县| 梓潼县| 南康市| 陇西县| 涞水县| 惠安县| 辰溪县| 布尔津县| 衡山县| 阿坝县| 开江县| 锦屏县| 阳高县| 寿阳县| 上饶县| 常德市| 大英县| 德江县| 贵阳市| 荔浦县| 新疆| 阿克苏市| 昭苏县| 临武县| 宁波市| 肥乡县| 城步| 榆中县| 鲁山县| 乌海市| 吐鲁番市| 偃师市| 江源县| 花莲市| 新龙县| 韩城市| 嵊泗县| 阳高县|