算法基础
文章平均质量分 95
学习一些基本的算法
绵绵yu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
优先算法---分治-归并 题目算法分析 代码实现
如果是正序 且从右边数组考虑在左数组找小 或者是逆序从从左边数组考虑在右数组找大的话就会对要考虑的那一边的每一个元素给计算出符合要求的情况而另外的两种情况要做到对每一个元素计算出符合要求的情况很麻烦 例如对于第三题如果用逆序从左考虑或者正序从右考虑就很麻烦而第二题因为考虑的是总的个数 不用考虑每一个元素的情况 四种都可以做出来例如下面第一个图就是正序 从右考虑的情况 可以统计出考虑一边(右边)每一个元素符合要求的情况。原创 2025-11-16 13:35:50 · 726 阅读 · 8 评论 -
优选算法---分治-快排 题目算法分析 代码实现
数组中存在0 1 2三种数字 要把所有的0放到最左边 所有2放到数组的最右边要求在原地操作 也就是不能借用其他的数组。原创 2025-11-15 22:09:43 · 569 阅读 · 2 评论 -
优选算法---位运算 位运算基础知识 算法分析代码实现
本文介绍了二进制数值表示和位运算的基础知识以及按位与、或、异或等基本位运算操作。总结了常见位运算技巧及一些题目原创 2025-10-26 20:14:57 · 1068 阅读 · 5 评论 -
优选算法---前缀和 题目及算法分析 代码实现
到。原创 2025-10-13 20:52:09 · 686 阅读 · 6 评论 -
动态规划算法---路径问题
动态规划关于路径问题的题目依旧需要我们明确五个方面 状态表示 状态转移方程 初始化 填表顺序 返回值在这里的题目处理初始化问题时候都用到了在斐波那契数列模型最后提到的边界化处理的方式--虚拟节点相较于上一篇的动态规划 这里的题目变成了二维的。原创 2025-09-28 20:15:31 · 637 阅读 · 2 评论 -
动态规划算法初识--斐波那契数列模型
动态规划类的题目一般需要明确五个流程 状态表示 状态转移方程 初始化 填表顺序 返回值在题目的开始一般先定义一个dp表 其实就是一个名为dp的数组 数组里面值代表的意义就是状态表示 状态表示的明确来自于题目要求或者这类题目做多了后结合自己的经验状态转移方程就是看dp[i]是怎么来的。原创 2025-09-24 22:28:35 · 1102 阅读 · 2 评论 -
优选算法---滑动窗口 题目及算法分析 代码实现
滑动窗口是一种通过动态维护数组或字符串中的算法技巧 利用问题的将暴力解法的时间复杂度优化至其本质是通过八道题目练习一下滑动窗口。原创 2025-09-23 18:34:23 · 1393 阅读 · 3 评论 -
排序算法逻辑实现 及他们空间复杂度时间复杂度稳定性的比较
要弄明白各个排序的逻辑 首先我们要弄清楚单趟排序的逻辑 再根据此进行控制。原创 2025-07-23 18:14:01 · 818 阅读 · 0 评论 -
优选算法---双指针 题目及算法分析 代码实现
这里的双指针并不是真的必须是指针 只是用到这种思想 可能是数组的下标或者是数值。原创 2025-08-13 22:20:21 · 1041 阅读 · 0 评论
分享