答紫一文

紫兄
    不能不說數據結構已經變得不是那麼重要了.原因嘛
不是它沒用了,而是它研究的比較透了.基本上翻翻書就可以
得到一個明確,成熟的解決方法.
    不過數據結構做爲訓練程序員的思維方式還是很有幫助
的.基本上可以說,沒有詳細瞭解過數據結構的人就不能成爲
程序員.做爲基礎,它的重要性我同意的你的觀點.
   我要說的問題是在系統設計上數據結構的重要性.
就你舉出的保密傳輸的問題而言.你似乎傾向於先表達系統的
數據關係,而不是系統的行爲特徵.我猜測你分析時首先找出
的一定是系統中用到的數據.而後形成一個數據網絡(數據字典)
而後根據數據內聚性來定義操作,形成對象.
   而在我看來,這個過程應反過來才比較合理.先找出問題中
的概念,具此形成對象;根據問題中概念的外延抽象出行爲(操作);
最後將行爲對數據的需要定義數據.
   依此順序最後數據的定義取決於行爲(操作)的實現.自然會
選擇最簡單的結構,能用數組不會有人用鏈表.HashMap就不會用
RB-Tree Map.數據結構在系統中的地位不再是決定一切的關鍵.
其實現也趨於簡單化,規則化,模型化.
   希望對你有所啓示.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章