跳转到内容

偶然复杂度

维基百科,自由的百科全书

这是偶然复杂度当前版本,由123.193.56.196留言编辑于2023年8月18日 (五) 03:21。这个网址是本页该版本的固定链接。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)

偶然复杂度(Accidental complexity)是指電腦軟體開發過程中所引入不必要的复杂度。偶然复杂度不是待求解問題的本質,相對而言, 本質複雜度和待求解問題的本質有關,是無法避免的。偶然复杂度一般是因為選用求解問題的方法時所引入的[1]

有時偶然复杂度可以歸因於像無效的規劃等錯誤,不過有時偶然复杂度是求解問題時伴隨產生的副作用。例如因為記憶體用完而產生的复杂度是一種偶然复杂度,但只要決定使用電腦求解問題,就會存在這種复杂度。

好的軟體架構、設計及實現可以將偶然复杂度降到最低,過多的偶然复杂度是一個反面模式的例子。

參考資料

[编辑]