1. 程式人生 > >【java版】資料結構與演算法分析學習之路【一】前言

【java版】資料結構與演算法分析學習之路【一】前言

一.資料結構和演算法概述?【框範圍】

  1. 基礎資料結構主要包括【陣列+連結串列】、佇列【散列表】、。高階資料結構包括伸展樹紅黑樹、確定性跳躍表AA樹、treap樹、k-d樹、配對堆
  2. 常用的演算法內容包括排序演算法【插入排序+希爾排序+堆排序+歸併排序+快速排序+桶式的排序+外部排序】、圖論演算法【最短路徑演算法】、其他【貪婪演算法+分治演算法+動態規劃+隨機化演算法+回溯演算法】、攤還分析【二項佇列+斜堆+斐波那契堆】。

二.我的資料結構與演算法學習計劃【三步走】

  1. 搞清楚所有的基礎資料結構和常用演算法的基本原理
  2. 所有基礎資料結構的基本操作均用java程式碼實現
  3. 所有資料結構和演算法均給出相對應的一到兩個
    經典應用場景