1. 程式人生 > >資料結構與演算法之美(一)

資料結構與演算法之美(一)

  • 想要學習資料結構與演算法,首先要掌握複雜度分析。因為資料結構與演算法要解決的就是如何更省,更快的儲存和處理資料的問題,因此我們要有一個衡量效率和資源消耗的方法,這就是複雜度的分析
  • 作為初學者和非演算法工程師,只需要掌握最常用、最基礎的20個數據結構與演算法,學習他們的:“來歷”、“特點”、“適合解決什麼問題”和“實際的應用場景”,分別是一下10個數據結構和10個演算法:
  • 資料結構:陣列、連結串列、棧、佇列、散列表、二叉樹‘、堆、跳錶、圖、Tire樹;
  • 演算法: 遞迴、排序、二分查詢、搜尋、雜湊演算法、貪心演算法、分治演算法、回溯演算法、動態規劃、字串匹配演算法。