- 博客(2)
- 收藏
- 关注
原创 【无标题】
综上所述,这个算法的时间复杂度为 O(C(n, r) * r),空间复杂度为 O®。请注意,这里的组合数 C(n, r) 是指从 n 个元素中取 r 个元素的组合数,计算公式为 C(n, r) = n!在每个组合中,我们需要遍历长度为 r 的组合,所以时间复杂度是 O®。因此,总体时间复杂度为 O(C(n, r) * r)。存储组合的空间需要容纳最多 r 个元素,因此空间复杂度是 O®。这个算法的时间复杂度是 O(C(n, r) * r),其中 C(n, r) 表示从 n 个元素中取 r 个元素的组合数。
2023-05-10 21:12:07 267 1
原创 《算法设计与分析》(第2版)回溯法
/ 递归生成下一个元素。// 回溯,移除当前元素,继续尝试下一个。// 将当前元素加入组合。// 生成并输出组合。// 存储当前组合的容器。// 当组合长度达到r时,输出当前组合。// 取r个元素的组合。
2023-05-10 20:54:13 39 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人