程式設計珠璣第三章

2021-06-18 08:39:47 字數 547 閱讀 3927

第三章寫的有點太簡單了,可能作者是想在後面章節裡再詳細說吧!

這一章就是作者說的幾句話印象還是很深刻。 程式設計師在節省空間方面無計可施時,將自己從**中解脫出來,退回起點並記者並集 中精力研究資料,常常能有奇效。(資料的)表示形式是程式設計的根本。 正如人月神話的作者說:只要給我你設計的表,我就對你的程式一目了然。 對退回起點進行思考的幾條準則: 1.使用陣列重新編寫重複**。冗長相似**常常可以使用最簡單的資料結構--陣列 來表示。(作者怎麼對鍊錶隻字不提呢?) 2.封裝複雜結構。當需要非常複雜的資料結構時,使用抽象術語進行定義,並將操作 表示為類。 3.盡可能使用高階工具。名字-值對,電子**(二維陣列),資料庫,特定程式語言 的強大的工具。 4.從資料得出程式的結構。萬變不離其宗:在動手編寫**之前,優秀的程式設計師會徹 底理解輸入,輸出和中間資料結構,並圍繞這些結構建立程式。 怎麼感覺作者很喜歡c++的樣子呢?c++的stl,物件導向,模版,貌似解決了作者能 想的所有思考準則,而且效率是c++的關鍵。 這一章感覺就是個基礎回顧,貌似有本書叫《程式設計實踐》,第三章也是講了資料 結構,講的很好,有時間我要去看看。

程式設計珠璣第三章習題1

問題 1.本書行將出版之時,美國的個人所得稅分為5種不同的費率,其中最大的費率大約為40 以前的情況更為複雜,稅率也更高。下面所示的程式文字採用25個if語句的合理方式來計算1978年的美國聯邦所得稅。稅率分別為0.14,0.15,0.16,0.17,0.18,此後的費率增幅大於0.01.有何建議?...

程式設計珠璣之第三章習題3

問題描述 3.編寫乙個 banner 函式,該函式的輸入為大寫字母,輸出為乙個字元陣列,該陣列以圖形化的方式表示該字母。問題解析 1 如果編寫乙個通用的以26個字母為引數,輸出為該字母的圖形化表示,我目前還沒有有效的方法,不過這對單個的字母,就簡單的多,這也是目前想到的解決該問題的方法,就是在該函式...

程式設計珠璣之第三章習題7

習題描述 7.常見的字典允許使用者查詢單詞的定義。習題2.1描述了允許使用者查詢變位詞的字典。設計查詢單詞的正確拼寫的字典和查詢單詞的押韻詞的字典。討論具有以下功能的字典 查詢整數序列 例如 1,1,2,3,5,8,13,21 化學結構或者歌曲韻律結構。習題解析 1 本題是屬於腦洞大開的題,具體解答...