枚舉算法的優化套路


  

枚舉算法的優化套路

 

  最近接觸了一門《ACM算法入門基礎》的課程,個人感覺挺不錯的,所以特地整理了一下,和大家分享一下。

  希望能夠給算法入門的小伙伴帶來一點點幫助,水平不高,如果有錯誤或不足的地方,望見諒!

 

  持續學習更新中~

  


   

枚舉的要點:

  • 確定需要枚舉的變量
  • 確定枚舉的范圍
  • 優化手段
    • 改變/減少枚舉變量
    • 縮小枚舉范圍
      • 二分 :二分查找、二分搜索非常有效,一般是復雜度從O(N)降到O(logN),使用范圍也很廣
      • 哈希:Hash,空間換時間
      • 雙指針:Leetcode上對應的分類是two pointer,直譯過來就是雙指針,大概的思想就是滑動窗口
      • 前綴、后綴和:空間換時間

 


 

相關例題的優化分析:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM