StarCoder2021暑訓

簡介

週次主題題目
搜尋、排序、貪心Link
STL、併查集Link
圖、狀態搜尋、拓樸排序、尤拉路Link
動態規劃Link
最小生成樹Link
最短路徑Link

學習資源

第一週 - 搜尋、排序、貪心

第二週 - STL、併查集

  • 內容大綱
    資料結構簡要說明C++ 內建
    陣列在記憶體中連續,支援隨機存取以及 O(1) 插入尾端std::vector
    字串以 ‘\0’ 結尾的字元陣列std::string
    串列 linked list支援 O(1) 的插入與刪除std::list
    堆疊 stack支援後進先出 (LIFO) 的存取模式std::stack
    佇列 queue支援先進先出 (FIFO) 的存取模式std::queue
    堆積 heap (優先隊列 priority_queue)支援 O(logN) 的插入和 O(logN) 取出最大/小值std::priority_queue
    併查集 disjoint set有效率地合併兩個集合、有效率地查詢兩個元素是否屬於同一集合無。模板
    平衡搜尋樹記錄 (鍵, 值) 對應關係,支援 O(logN) 的插入和查詢std::map
    平衡搜尋樹實現「集合」,支援 O(logN) 的插入和查詢std::set
  • 線上教材
    教材說明
    師大碼賽客:基礎資料結構/STL品新學長的教學講義(詳盡的STL語法示範與題目解說)
    板中培訓:STLSTL語法
    建中培訓 (第3節)STL語法
    北一女培訓:樹/二元樹/Heap/BST樹狀結構投影片
    北一女培訓:併查集(disjoint set)併查集投影片
    成大競程培訓 (單元2/3/4)資結/STL/樹/圖
  • 演算法視覺化
    資料結構說明
    堆積 (heap)最小堆積的插入與取值動畫(圖形結構與陣列內容):推薦!
    併查集併查集的 union/find 操作動畫(圖形結構與陣列內容):推薦!

第三週 - 圖、狀態搜尋、拓樸排序、尤拉路

第四週 - 動態規劃

第五週 - 最小生成樹

第六週 - 最短路徑

Built with Hugo
Theme Stack designed by Jimmy