編程之美摘錄


第1章 遊戲之樂 ——遊戲中碰到的題目

1.1讓CPU佔用率曲線聽你的指揮 

int main()

{

      for(; ;)

     {

          for(int i = 0 ;i<960000;i++)

           ;

         Sleep(10);

      }

     return 0;

}

解法二:使用GetTickCount()和Sleep()

解法三:能動態適應的解法

 

1.2中國象棋將帥問題

 

1.3一摞烙餅的排序

 

1.4買書問題

 

1.5快速找出故障機器

 

1.6飲料供貨

 

1.7光影切割問題

 

1.8小飛的電梯調度算法

 

1.9高效率地安排見面會

 

1.10雙線程高效下載

 

1.11一排石頭的遊戲

 

1.12 “拈”遊戲分析

 

1.13兩堆石頭的遊戲

 

1.14連連看遊戲設計

 

1.15構造數獨

 

1.16 24點遊戲

 

1.17俄羅斯方塊遊戲

 

1.18挖雷遊戲

 

第2章 數字之魅——數字中的技巧

面試是雙方平等交流的過程,有時候分不清誰在面試誰

2.1 求二進制數中1的個數

 

2.2不要被階乘嚇倒

 

2.3尋找發帖“水王”

 

2.4 1的數目

 

2.5尋找最大的K個數

 

2.6 精確表達浮點數

 

2.7最大公約數問題

 

2.8找符合條件的整數

 

2.9斐波那契數列

 

2.10尋找數組中的最大值和最小值

 

2.11尋找最近點對

 

2.12快速尋找滿足條件的兩個數

 

2.13子數組的最大乘積

 

2.14求數組的子數組之和的最大值

 

2.15子數組之和的最大值(二維)

 

2.16求數組中最長遞增子序列

 

2.17數組循環移位

 

2.18數組分割

 

2.19區間重合判斷

 

2.20程序理解和時間分析

 

2.21只考加法的面試題

 

第3章 結構之法——字符串及鏈表的探索

3.1字符串移位包含的問題

 

3.2電話號碼對應英語單詞

 

3.3計算字符串的相似度

 

3.4從無頭單鏈表中刪除節點

 

3.5最短摘要的生成

 

3.6編程判斷兩個鏈表是否相交

 

3.7隊列中取最大值操作問題

 

3.8求二叉樹中節點的最大距離

 

3.9重建二叉樹

 

3.10分層遍歷二叉樹

 

3.11程序改錯

 

第4章 數學之趣——數學遊戲的興趣

 

4.1金剛坐飛機的問題

 

4.2瓷磚覆蓋地板

 

4.3買票找零

 

4.4點是否在三角形內

 

4.5磁帶文件存放優化

 

4.6桶中取黑白球

 

4.7螞蟻爬杆

 

4.8三角形測試用例

 

4.9數獨知多少

 

4.10數字啞迷與迴文

 

4.11掃雷遊戲的概率

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章