演算法分析複習提綱

2021-10-13 14:15:03 字數 607 閱讀 7512

演算法分析複習提綱

解決問題的方法

演算法的特性,有限

演算法描述,描述出思想

出題是出演算法、用語言描述、解題思想

演算法設計的基本步驟

演算法分析(重點) 時間、空間 複雜度

看第二節

第一節不看

遞迴模型是什麼

44頁 能夠用遞迴解決的應該滿足一下三個條件

(回溯法用遞迴和不用遞迴有什麼區別)

求遞迴方程:

母函式特徵方程

換名法遞推法

掌握二劃分

例題 2 3 4

解空間樹

前四章混在一複習

應用題 30 分

回溯法和分支限界法 (重點)

結點分類:

回溯法和分支限界法的思想

回溯法常常求的是可行解,在解空間樹生成的過程中,當乙個e結點生成孩子結點的時候,孩子結點變成e結點,繼續向下生成,直到不滿足條件或生成完回溯。回溯法的用剪枝函式來現在剪枝。

分支限界法常常求的是最優解,在解空間樹的生成過程中,當e結點在生成孩子結點的時候,將e結點的孩子結點生成完,變成死結點,存入佇列或者堆中。分支限界法用[lb,ub]剪枝。(lb可以貪心演算法找,即滿足每次選擇最優)

演算法複習提綱

tips 1.遇到要求連續取一段數的問題可以考慮用佇列,滿足條件則壓入佇列,不滿足則將隊首移除。蝸牛旅行問題 2.對於大量重複的計算可以考慮進行預處理,比如找質數,可以先將小於n的質數全部找出來,不然每次碰到乙個數n,就迴圈去除比n小的數,看是否有餘數來確定這個數是不是質數太麻煩,且消耗大。找質數問...

MYSQL複習提綱

本文是對於mysql技術內幕 innodb儲存引擎 第2版 的筆記和提綱整理 主要用於複習和知識點快速複習 筆記 2.1 innodb的後台執行緒 2.2 記憶體 2.3 checkpoint技術 2.4 innodb特性 筆記 ref 事務日誌 3.1 引數配置檔案 my.conf 3.2 日誌檔...

《演算法分析與設計基礎》考前複習提綱

演算法設計與分析複習提綱 一 基本概念 演算法的五個重要特性。演算法有幾種基本控制結構?演算法的最好 最壞情況下和期望時間複雜度的定義。用比較樹模型描述演算法,並說明最壞情況下的時間複雜性。符號o的定義。常用的上界函式有哪些?o的運算規則。運用o的運算規則分析氣泡排序演算法的時間複雜性的漸高階。用演...