1. 程式人生 > >程式設計珠璣:第7章(初略估算)的閱讀體會

程式設計珠璣:第7章(初略估算)的閱讀體會

(2013.8寫在CSDN的文章)

近期在看Bentley的《程式設計珠璣》(第2版),看過一半就能斷定這是一本學演算法學程式設計必看的一本書。

書的前面幾章不需要參考很多背景資料,勤動筆演算就能有不錯的理解。但是第7章強調了不少常識和判斷方面的素質,因此需要一些背景知識作為參考。

 

第7章開頭舉了計算密西西比河徑流量的估算(一天之內密西西比河流出多少水)。作為國人,當然可以用長江的資料做類似的演算估計啦。

 

水文資料的查詢引用一篇科學網的部落格:

http://blog.sciencenet.cn/blog-76293-307141.html

www.hydroinfo.gov.cn

中國水文資訊網,包括全國水雨情資訊和地下水資訊、水質資訊、專題水情、年報公報月報等。

http://www.hydroinfo.gov.cn/gb/sqyb/ 歷年來水資源質量年報、水文情況年報、水情年報、水資源公報、河流泥沙公報、地下水通報、地下水動態月報、水情月報和水資源質量月報等。
http://xxfb.hydroinfo.gov.cn/ 全國水雨情資訊網
http://www.mwr.gov.cn/ 中國人民共和國水利部
長江水文網 http://www.cjh.com.cn/ 有一些實時的水雨情資料

http://www.chinawater.net.cn/books/2003water/  中國水利科技網1998-2003水情年報

 

其中長江水文網的實時資料顯示漢口水位在20m左右,自己估計漢口江寬1.5km,由流量為30000m^3/s可以求出平均流速:

30000m^3/s / (1.5km * 20m) = 1m/s。

30000m^3/s = 30000m^3/s * 3600*24s/d = 2.6 km^3/d

= 2.6 km^3/d * 360d/y = 936 km^3/y

 

“年徑流量”百度百科(http://baike.baidu.com/view/281891.htm)上顯示長江的年徑流量是9513億立方米,可見通過估算可以相信這個百科上的資料不會有數量級的偏差。

 

長江全長6300公里,是中國第一大河,也是亞洲最長的河流,世界第三大河,流域面積180多萬平方公里。這些是公認的資料。

2011年長江流域及西南諸河水資源公報(http://www.cjh.com.cn/pages/2012-11-01/156244.html)資料顯示年平均降水量1000mm。因為徑流量肯定要小於降水量,所以可以計算年徑流量的上限。

年徑流量的上限 = 1.8*10^6 km^2 * 1000mm = 1800 km^3/y > 936 km^3/y,可見估算結果是合理的。

 

《程式設計珠璣》的第7章提到“粗略估算”是工程院校的標準課程,多數從業工程師的必備技能。所以需要好好鍛鍊這方面的素質,不僅僅關注書本上的內容。
---------------------
作者:yaoyaohust
來源:CSDN
原文:https://blog.csdn.net/yyhustim/article/details/9786327
版權宣告:本文為博主原創文章,轉載請附上博文連結!