Extended context for query match 6,324 in text 101364
<< Prev Next >>
    
 

一 個 問題 的 複雜 程度 時 , 首先 要 決定 解決 此 問題 之 演算法 ( algorithm ) 的 複雜性 ( complexity ) , 這 可 用 演算法 的 執行 時間 來 度量 。 為 了 避免 因 不同 速度 的 機器 而 影響 度量 結果 , 所以 我們 只 計算 演算法 步驟 ( steps ) 而 非 機器 系統 週期 ( machinecycles ) 。 然而 對 一 個 特定 問題 而 言 , 仍 有 很多 種 演算法 可 嘗試 。 我們 以 最 糟 情況 分析 ( worst-caseanalysis ) , 也 就 是 所有 演算法 中 , 在 問題 的 最 差 狀況 下 , 所 用 步驟 最多 者 做為 描述 問題 的 複雜性 。 此 複雜性 可 大致 分為 P型 及 NP型 , 所謂 P型 就 是 解決 該 問題 所 費 之 步驟 與 問題 之 大小 為 n , 為 一 多項式 ( Polynomial ) 關係 , 例如 O ( n ) 、 O ( n2 ) 等 。 若 不 是 P型 者 , 則 歸類於 NP型 ( Non-Polynomialtype ) , 如 O ( n ! ) 、 O ( 2n ) . . . 等 。 NP 的 問題 較 P 的 問題