1. 程式人生 > >20162304 2017-2018-1 《程序設計與數據結構》第十一周學習總結

20162304 2017-2018-1 《程序設計與數據結構》第十一周學習總結

http body cnblogs 創建 .com 獨立 sch program 分享

20162304 2017-2018-1 《程序設計與數據結構》第十一周學習總結

教材學習內容總結

  1. 定義哈希方法;
  2. 哈希函數的學習;
  3. 哈希表中的沖突問題;
  4. Java Collections API 實現;

教材學習中的問題和解決過程

  • 問題1:哈希表中的沖突如何解決?
  • 沖突問題:沖突問題是多個元素或關鍵字映射到表中的同一個位置。
  1. 鏈式方法,將哈希表看成是集合的表而不是各獨立單位的表。所以每個單元中保存一個指針,指向與表中該位置相關的元素的集合。
  • 優點:
    技術分享圖片
  1. 開放地址方法:(1)線性探測法:ThreadLocalMap;(2)線性補償探測法;(3)偽隨機探測。

代碼調試中的問題和解決過程

  • 問題1:Hashtable的理解。
  • 問題1解決方案:看書學習網上查找。創建Hashtable需要兩個參數:初始容量和裝載因子。
    技術分享圖片

代碼托管

技術分享圖片

點評過的同學博客和代碼

  • 本周結對學習情況
    • 20162318
    • 結對照片
    • 結對學習內容
      • 哈希方法的學習

        上周考試錯題總結

  • 其他(感悟、思考等,可選)

    對本章的內容感覺自己理解不太好,希望上課可以學到更好吧。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 0/0 1/1 10/10
第二周 0/0 1/2 10/20
第三周 163/163 1/3 12/32
第四周 207/370 1/3 11/43
第五周 931/1301 1/4 12/55
第六周 391/1692 2/6 15/70
第七周 760/2452 2/8 13/83
第八周 1178/3630 2/8 13/83
第九周 1199/4829 1/9 11/94
第十周 727/5556 2/11 13/94
第十一周 -/- 1/12 12/106
  • 計劃學習時間:10小時

  • 實際學習時間:12小時

參考資料

  • 《Java程序設計與數據結構教程(第二版)》

  • 《Java程序設計與數據結構教程(第二版)》學習指導

20162304 2017-2018-1 《程序設計與數據結構》第十一周學習總結