枚举算法的优化套路


  

枚举算法的优化套路

 

  最近接触了一门《ACM算法入门基础》的课程,个人感觉挺不错的,所以特地整理了一下,和大家分享一下。

  希望能够给算法入门的小伙伴带来一点点帮助,水平不高,如果有错误或不足的地方,望见谅!

 

  持续学习更新中~

  


   

枚举的要点:

  • 确定需要枚举的变量
  • 确定枚举的范围
  • 优化手段
    • 改变/减少枚举变量
    • 缩小枚举范围
      • 二分 :二分查找、二分搜索非常有效,一般是复杂度从O(N)降到O(logN),使用范围也很广
      • 哈希:Hash,空间换时间
      • 双指针:Leetcode上对应的分类是two pointer,直译过来就是双指针,大概的思想就是滑动窗口
      • 前缀、后缀和:空间换时间

 


 

相关例题的优化分析:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM