
算法
文章平均质量分 57
qq_45483846
这个作者很懒,什么都没留下…
展开
-
算法之并查集整理
路径压缩是指在查询的过程中,更改节点的指向,使得树的高度更低,一般而言,有“隔代压缩”和“完全压缩”两种策略。按秩合并是指在合并的过程中,使得“高度”更低的树的根结点指向高度更高的根结点,以避免合并以后的树高度增加。并查集同时使用“路径压缩”和“按秩合并”,“合并”与“查询”的时间复杂度接近O(1);并查集的优化路径压缩(PathCompression)与按“秩(rank)”合并。路径压缩和按秩合并一起使用的时候,难以维护“秩”准确的定义,但依然具有参考价值。每个节点都保存了到节点的引用。.........原创 2022-07-17 22:16:57 · 108 阅读 · 0 评论 -
力扣刷题笔记:股票问题(一)
121.买卖股票的最佳时机应当这样理解本题:只要某天的股票价格高于买入的价格,那么就可以考虑卖出股票,如果以后有更好的方案则改变方案;假如我打算在某天卖出股票,那么一定当股票是在其价格最低点买入的时候,利润才是最大的;如果在今天之前的价格都高于当前价格,则考虑今天才买入,如果未来卖出,一定比之前任意一天买入的利润要高。综上,任意一天需要考虑的应当是两个值:之前的最低价格和当前价格,当当前价格高于最低价格时考虑卖出,否则更新最低价格。第一天的时候只能买入,不可卖出。class Solutio原创 2022-02-27 14:21:04 · 290 阅读 · 0 评论 -
力扣刷题笔记,回溯算法
力扣刷题笔记,回溯算法回溯算法是一种常用的解决问题的思想,其本质是不断“试错”,在正则表达式匹配、编译原理中的语法分析等实际的场景中都可以应用,还可以解决诸如数独、八皇后、图的着色、全排列等数学问题。其模板程序如下:const visited = {}function dfs(i) { if (满足特定条件){ // 返回结果 or 退出搜索空间 } visited[i] = true // 将当前状态标为已搜索 dosomething(i) //原创 2022-02-25 21:12:39 · 190 阅读 · 0 评论