
算法分析与设计
文章平均质量分 56
四林ozo
生活不止考研
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
拉斯维加斯算法:随机生成并判定
拉斯维加斯算法是一种保证解的正确性但可能无法在有限时间内找到解的随机化算法。它的核心特点是在找到解时,解一定是正确的。原创 2025-03-06 16:23:57 · 327 阅读 · 0 评论 -
蒙特卡洛算法:随机生成并最终近似
蒙特卡洛算法是一种通过。原创 2025-03-06 16:25:45 · 421 阅读 · 0 评论 -
流水线作业调度问题的Johnson算法思想
Johnson算法的核心是通过。原创 2025-03-18 10:45:05 · 644 阅读 · 0 评论 -
三种方法求整数集合的特殊子集合
2.有一个整数集合,给一个给定数,用这个整数集合中的元素组成一个子集合,找出这个整数集合中,所有等于这个给定数的子集合。例如整数集合{4,3,8,5,12,7,1},给定数为13,子集合有{8,5},{12,1},用三种方法,简述这三种方法的思想以及实现过程。三种方法分别为暴力法、回溯法和动态规划。原创 2025-03-17 12:51:36 · 257 阅读 · 0 评论 -
回溯法效率的核心因素与优化策略
回溯法的效率核心在于剪枝效果与单步时间开销的博弈。显约束值数量、约束/限界函数的计算效率是优化的关键杠杆,而解空间初始化时间则无关紧要。通过结合舍伍德算法的随机化思想,可进一步消除输入敏感性,使回溯法在各类场景下表现稳定。未来,探索更智能的剪枝策略与低开销的限界函数仍是提升回溯性能的核心方向。原创 2025-03-13 12:39:33 · 727 阅读 · 0 评论 -
分治构造格雷码
格雷码是一种二进制编码方式,其特性是任意两个相邻的码只有一位二进制位不同。给定一个整数 n,表示格雷码的位数,请生成所有 n 位格雷码,并按照格雷码的标准顺序输出。输出所有 n 位格雷码,每个格雷码占一行,按标准顺序排列。格雷码的每个二进制位用。输入包含一个整数 n,表示格雷码的位数。原创 2025-03-11 15:55:03 · 378 阅读 · 0 评论 -
动态规划方法与分治法的异同
动态规划通过消除子问题重复计算提升效率,而分治法直接递归解决独立子问题,可能牺牲效率。两者选择取决于子问题的重叠性与最优性要求。原创 2025-03-12 15:56:07 · 284 阅读 · 0 评论 -
舍伍德算法:用随机优化确定
舍伍德算法是一种通过。原创 2025-03-06 16:28:21 · 893 阅读 · 0 评论 -
贪心法求活动安排
假设你有一个会议室,现有 N 个活动需要使用该会议室。每个活动都有一个开始时间 ai 和一个结束时间 bi。你希望安排尽可能多的活动,使得这些活动的时间段互不重叠(包括端点)。请你计算最多可以安排多少个活动。选择活动 [−1,1] 和 [2,4],这两个活动的时间段互不重叠,因此最多可以安排 2 个活动。接下来 N 行,每行包含两个整数 ai 和 bi,表示一个活动的开始时间和结束时间。输出一个整数,表示最多可以安排的活动数量。第一行包含一个整数 N,表示活动的数量。原创 2025-03-11 10:57:13 · 216 阅读 · 0 评论