集中決策和分散決策 1

2021-09-30 09:53:26 字數 615 閱讀 3040

集中決策和分散決策(1)

黃國強 2011-12-20

何為集中決策?先看一段**:

class p1

;class p2

;int fun(const p1& ap1,const p2& ap2)

else if(ap2.m_nval==60)

else if(ap2.m_nval>60)

}else if(ap1.m_nval==60)

else if(ap2.m_nval==60)

else if(ap2.m_nval>60)

}else if(ap1>60)

else if(ap2.m_nval==60)

else if(ap2.m_nval>60)

}return -1;

}上面的**的if-else是兩層,還不算多,實際工程中還有更多層的。如果經常用c寫程式的朋友類似**應該經常寫。

這段**的問題在於,if-else的判斷全部集中到上面的函式中,這種集中決策對於小的程式當然問題不大,但是如果將幾十個類甚至幾百個類的決策都集中過來,可想而知,上面這個 fun 函式**一定異常複雜,複雜到最後沒有人能控制。這種寫法我稱為「集中決策」。

集中決策和分散決策 3

集中決策和分散決策 3 黃國強 2011 12 31 上兩篇文章討論了集中決策和分散決策兩種程式的寫法。兩種寫法在專案中都有廣泛的運用。一般來說,c的專案中大多採用集中決策的寫法,而c 的專案用分散決策的寫法多些。但這也不是絕對的。根據我多年的開發經驗,在以下幾個方面得出一些結論 1 專案的規模和難...

最優決策和最滿意決策問題

蘇格拉底 摘麥穗問題 古希臘哲學大師蘇格拉底的三個 求教老師 怎樣才能獲得成功?蘇格拉底沒有直接回答,讓他們去麥田,只許往前走,且僅有一次機會,要求是 選摘乙個最好最大的麥穗。第乙個 沒走幾步就看見乙個又大又漂亮的麥穗,高興地摘下來繼續往前走,發現前面還有好多更好的,但是自己的一次機會已經用過了,只...

決策樹和CART決策樹

首先簡單介紹下決策樹 說到決策樹肯定離不開資訊熵 什麼是資訊熵 不要被這名字唬住,其實很簡單 乙個不太可能的時間居然發生了,要比乙個非常可能的時間發生提供更多的資訊。訊息說 今天早上太陽公升起 資訊量是很少的,以至於沒有必要傳送。但另一條訊息說 今天早上日食 資訊量就很豐富。概率越大資訊量就越少,與...