程式設計珠璣 續(程式設計珠璣 修訂版)

2021-08-25 20:57:31 字數 3020 閱讀 3425

經久不衰的電腦科學名著

集深邃思想、實戰技術與趣味軼事於一冊

領略電腦科學之美

《程式設計珠璣:續》

[作譯者介紹]

譯者: 錢麗豔

劉田叢書名:圖靈程式設計叢書

出版社:人民郵電出版社

isbn:9787115251510出版日期:2011 年5月

《程式設計珠璣:續》是電腦科學方面的經典名著《程式設計珠璣》的姊妹篇,講述了對於程式設計師有共性的知識。書中涵蓋了程式設計師操縱程式的技術、程式設計師取捨的技巧、輸入和輸出設計以及演算法示例,這些內容組成乙個有機的整體,如一串串珠璣展示給程式設計師。本書適合各級程式設計師閱讀參考。 

《程式設計珠璣:續》 

第一部分 編 程 技 術 

第1 章 效能監視工具  3 

1.1 計算素數  3 

1.2 使用效能監視工具  7 

1.3 專用的效能監視工具   8 

1.4 開發效能監視工具  10 

1.5 原理  11 

1.6 習題  11 

1.7 深入閱讀  12 

第2 章 關聯陣列  13 

2.1 awk 中的關聯陣列   13 

2.2 有窮狀態機模擬器   16 

2.3 拓撲排序  17 

2.4 原理  20 

2.5 習題  21 

2.6 深入閱讀  22 

第3 章 程式設計師的懺悔   23 

3.1 二分搜尋  24 

3.2 選擇演算法  26 

.3.3 子程式庫  28 

3.4 原理  30 

3.5 習題  31 

第4 章 自描述資料  33 

4.1 名字—值對  33 

4.2 記錄來歷  36 

4.3 排序實驗  37 

4.4 原理  39 

4.5 習題  39 

第二部分 實 用 技 巧 

第5 章 劈開戈爾迪之結 43 

5.1 小測驗  43 

5.2 解答  44 

5.3 提示  44 

5.4 原理  47 

5.5 習題  48 

5.6 深入閱讀  49 

5.7 除錯(邊欄)   49 

第6 章 電腦科學箴言集 51 

6.1 編碼  52 

6.2 使用者介面  53 

6.3 除錯  53 

6.4 效能  54 

6.5 文件  56 

6.6 軟體管理  56 

6.7 其他  58 

6.8 原理  58 

6.9 習題  58 

6.10 深入閱讀  60 

第7 章 粗略估算  61 

7.1 頭腦熱身  61 

7.2 效能的經驗法則  62 

7.3 little 定律  64 

7.4 原理  65 

7.5 習題  66 

7.6 深入閱讀  67 

7.7 日常速算(邊欄)   67 

第8 章 人員備忘錄  69 

8.1 備忘錄  69 

8.2 原理  71 

8.3 深入閱讀  71 

第三部分 人性化i/o 

第9 章 小語言  75 

9.1 pic 語言  76 

9.2 視角  79 

9.3 pic 預處理器  81 

9.4 用來實現pic 的小語言83 

9.5 原理  87 

9.6 習題  88 

9.7 深入閱讀  89 

第10 章 文件設計  91 

10.1 **  92 

10.2 三條設計原則  94 

10.3 插圖  94 

10.4 文字  96 

10.5 合適的媒介  98 

10.6 原理  100 

10.7 習題  101 

10.8 深入閱讀  101 

10.9 次要問題目錄(邊欄) 101 

第11 章 圖形化輸出  103 

11.1 例項研究  103 

11.2 顯示結果取樣  105 

11.3 原理  107 

11.4 習題  108 

11.5 深入閱讀  110 

11.6 拿破崙遠征莫斯科(邊欄) 110 

第12 章 對調查的研究113 

12.1 有關民意調查的問題113 

12.2 語言  114 

12.3   117 

12.4 原理  119 

12.5 習題  120 

第四部分 算 法 

第13 章 絕妙的取樣  123 

13.1 取樣演算法一瞥  123 

13.2 floyd 演算法  124 

13.3 隨機排列  125 

13.4 原理  127 

13.5 習題  127 

13.6 深入閱讀  128 

第14 章 編寫數值計算程式129 

14.1 問題  129 

14.2 牛頓迭代  130 

14.3 良好的起點  132 

14.4 **  133 

14.5 原理  135 

14.6 習題  135 

14.7 深入閱讀  137 

14.8 數值演算法的力量(邊欄) 137 

第15 章 選擇  141 

15.1 問題  141 

15.2 程式  142 

15.3 執行時間分析  145 

15.4 原理  148 

15.5 習題  149 

15.6 深入閱讀  151 

附錄a c 和awk 語言  153 

附錄b 子程式庫  157 

部分習題答案  165 

索引    181 

《程式設計珠璣(第2版 修訂版)》 第2章2 4節排序

2.4 排序 現在我們來討論問題c。給定一本英語單詞字典 每個輸入行是乙個由小寫字母組成的單詞 要求找出所有的變位詞分類。研究這個問題可以舉出許多理由。首先是技術上的 獲得這個問題的解決方案需要既具有正確的視角又能使用正確的工具。第二個理由更具有說服力 你總不想成為聚會中唯一乙個不知道 deposi...

程式設計珠璣 心得

第一部分 基礎 第1章 開篇 1.1 一次友好的對話 1.2 準確的問題描述 1.3 程式設計 1.4 實現概要 1.5 原理 1.6 習題 1.7 深入閱讀 第2章 啊哈!演算法 2.1 三個問題 2.2 無處不在的二分搜尋 2.3 基本操作的威力 2.4 排序 2.5 原理 2.6 習題 2.7...

程式設計珠璣題目集錦

輸入 乙個最多含有 n個不重複的正整數 也就是說可能含有少於 n個不重複正整數 的檔案,其中每個數都小於等於n 且n 10 7 輸出 得到按從小到大公升序排列的包含所有輸入的整數的列表。程式設計珠璣 中提出的問題,有三種解法 1 磁碟合併排序 先將所有資料分成多個小檔案,多個小檔案採用內部排序後,再...