腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
下
面的
求
幂
的
分而治之
的
递归
算法
是否
比
大数
的
迭代
算法
更
有效
?
、
、
、
、
我有以下两个
算法
。我
的
分析表明,它们都是O(m^2+4^n),即它们对于
大数
字是等价
的
。这样对吗?请注意,m和n是x和y
的
位数 def pow1(x, y): return 1 while y > 1:
浏览 52
提问于2020-09-11
得票数 0
回答已采纳
1
回答
为什么在C和python中
递归
遍历
比
迭代
遍历快?
、
、
、
我用Python写了下
面的
两个函数: if n == 1: else:python3> %timeit recur_tet(2,4) }
浏览 23
提问于2020-05-14
得票数 1
回答已采纳
2
回答
一种
求
有序集交集
的
算法
、
、
我一直在寻找找到两个有序集
的
交集
的
方法,这些交集
比
迭代
方式更
有效
。最终,我找到了这个问题:。然而,我不明白两个集合
的
交集如何等于两个子集
的
交集
的
交集。我想弄清楚如何用
递归
做
分而治之
的
算法
,但我不能理解给出
的
例子是如何工作
的
。更具体地说,一个
分而治之
的
算法
如何在两个集合上工作,例如: A = 1
浏览 2
提问于2016-03-02
得票数 1
1
回答
扩展欧几里德
算法
的
运行时间为O(log(m)^2)
、
我对维基百科文章中
的
下面这句话很感兴趣:为何会这样呢?有人能给我解释一
下
吗?我完全理解
算法
和所有的数学,只是我不知道如何确定这些
算法
的
复杂性。还有更多
的
一般提示吗? 另外: log是自然对数(ln)还是以2为底
的
对数?
浏览 4
提问于2012-12-19
得票数 1
3
回答
与
迭代
相比,使用
递归
是否
有优势--除了有时可读性和优雅性之外?
如果他们错了,请纠正我:从性能上讲,
迭代
总是
比
递归
更便宜(至少在一般
的
语言中是这样
的
,比如Java、C++、Python等)。如果
递归
总是
比
迭代
更
昂贵,并且总是可以用
迭代
算法
(在允许
递归
的
语言中)来代替的话--那么我认为使用
递归
的
浏览 0
提问于2014-06-03
得票数 13
回答已采纳
2
回答
分而治之
算法
我们开始在我
的
数据结构课上使用
分而治之
的
算法
,我在完全理解我应该做什么时遇到了很多麻烦。下
面的
基本上是让我写一个对数组求和
的
程序,但它必须将它分开,直到基数为4,我假设这意味着将数组以4为一组相加,然后将所有组块相加在一起。我甚至不知道从何说起。我只需要一点解释和理解。老师帮不了什么忙。该数组包含一行小于1000
的
2
的
幂
的
数字 问题:写一个
分而治之
的
算法
,对n个i
浏览 3
提问于2013-02-18
得票数 0
回答已采纳
2
回答
64位调用约定会对
递归
算法
的
成本产生影响吗?
、
、
当我被教授计算机科学时,有一些关于
递归
的
成本
的
讨论,因为函数调用开销,以及如何转换成更
有效
率
的
东西。例如,要
迭代
,请参阅,或将自然
递归
算法
转换为
迭代
算法
:例如,运行自下而上
的
算法
,而不是自上而下
的
算法
。 使用寄存器将参数传递给函数和接收返回值
比</em
浏览 6
提问于2013-09-19
得票数 0
3
回答
BigInt实现-将字符串转换为存储为无符号整数
的
二进制表示
我正在用C++做一个BigInt实现,我很难弄清楚如何创建一个从字符串到字符串
的
转换器(现在C字符串就足够了)。 我将数字实现为一个无符号整型数组(因此基本上将多个位块放在一起)。例如,如果usigned int是32b,而我得到
的
字符串是"4294967296",或者"5000000000“,或者基本上
比
32b int可以容纳
的
大小更大
的
字符串,我如何正确地将其转换为适当
的
二进制表示我知道我遗漏了一些明显
的
东西,我只是要求推动正确
浏览 0
提问于2012-03-23
得票数 1
回答已采纳
2
回答
什么是需要使用动态规划方法
的
蛋滴拼图?
、
、
我在解决与DP相关
的
问题时,遇到了通用
的
。我可以用
分而治之
的
方法解决这个问题,在不重复subProblems
的
情况
下
。所以我相信DP不需要解决掉蛋
的
难题。有没有人知道在不需要DP
的
情况
下
,下列
算法
是否
有效
?eggs=1 return K; return 1+eggDroppingPuzzle(n-1,k/2-1);// problem is redu
浏览 0
提问于2015-10-04
得票数 1
回答已采纳
2
回答
递归
代码
比
非
递归
代码慢吗?
、
、
现在我只是一个新手程序员,但是我正在学习编程
的
朋友告诉我,
递归
代码是一件好事,它可以减少代码重复,而且看起来更优雅。现在可能是这样了,但每次我尝试使用
递归
代码时,我总是发现它比非
递归
代码慢得多,我不确定它
是否
与我使用它
的
方式有关,但我非常怀疑,我使用它非常简单,就像Collatz猜想和斐波纳契数生成一样,但是每当我将它与普通
迭代
代码进行比较时,
递归
方法将始终保持在
迭代
解时间
的
两倍左右。
浏览 0
提问于2014-05-04
得票数 8
回答已采纳
4
回答
算法
:
分而治之
与时间复杂度O(nlogn)有何关系?
、
、
、
在我
的
算法
和数据结构类中,引入了第一个divide-and-conquer algorithm,即merge sort。 方法中
的
递归
部分
是否
具有将运行在O(n^2)中
的
算法
压缩为O(nlogn)
的
能力?是什么使得这样
的
<e
浏览 4
提问于2015-04-28
得票数 22
回答已采纳
3
回答
分而治之
--为什么它能奏效?
、
、
、
我知道像mergesort和quicksort这样
的
算法
使用
分而治之
的
范式,但我想知道为什么它能降低时间复杂度…… 为什么“
分而治之
”
的
算法
通常
比
非
分而治之
的
算法
工作得更好?
浏览 0
提问于2013-03-27
得票数 4
回答已采纳
4
回答
查找数字中连续一位
的
最
大数
量(Java)
、
、
、
、
这实际上是我在中发现
的
一个问题。问题是要在一个数字中找到连续一位
的
最
大数
量。例如: int getMaxBits(long number) { return number != 0 ?getMaxBits(number & (number &
浏览 14
提问于2016-10-20
得票数 4
回答已采纳
1
回答
将
分而治之
的
递归
算法
转换为
迭代
版本
、
、
、
、
我想把数组上
的
递归
算法
转换成
迭代
函数。它不是尾
递归
算法
,它有两个
递归
调用,后面跟着一些操作。该
算法
是一种
分而治之
的
算法
,在每一步,数组被分成两个子数组,一些函数f被应用于前
面的
两个结果。实际上f很复杂,所以
迭代
算法
应该使用函数f,对于最小
的
工作示例,我使用了一个简单
的
加法。 下面是一个用python编写
浏览 8
提问于2019-01-18
得票数 0
回答已采纳
1
回答
六角/类苯图上
求
极大独立集
的
算法
、
给出一个图G=(V,E),求出所有独立边
的
极大集。一般来说,这可以通过具有指数复杂性
的
蛮力方法来实现.然而,我只关注二分苯类图,即由多芳香烃碳原子形成
的
二分苯类图。
求
这些极大集
的
问题等价于
求
结构中Clar
的
最
大数
目(芳香环)
的
问题,因此这一应用在化学中引起了人们
的
兴趣。在这种情况
下
,
是否
有更
有效
的
算法
来寻找最大
的</em
浏览 7
提问于2022-04-08
得票数 0
2
回答
C#中
的
递归
与
迭代
、
在最近
的
一次采访中,我被问到一个问题,即编写一个
递归
函数来反转字符串,以及对于这个特定
的
算法
,
迭代
版本
是否
比
递归
版本更好。我不确定
递归
解决方案如何
比
迭代
解决方案更差/更好。有人能帮我理解这个吗?下
面的
代码不是尾部
递归
的
吗?{ return (st
浏览 1
提问于2012-01-11
得票数 2
8
回答
打印C语言中字符串
的
所有排列
、
、
、
我正在学习回溯和
递归
,并且我被一种打印字符串
的
所有排列
的
算法
所困扰。我用置换
的
解决了这个问题,但是我不能理解
递归
方法。我在网上搜索了一
下
,发现了下
面的
代码:{ if (i == n) permute(a, i+1, n); swap((a
浏览 4
提问于2013-06-08
得票数 18
回答已采纳
8
回答
分而治之
和
递归
、
我想知道
分而治之
的
技术
是否
总是将问题分成相同类型
的
子问题?对于相同
的
类型,我
的
意思是可以使用带有
递归
的
函数来实现它。
分而治之
总是可以通过
递归
实现
的
吗? 谢谢!
浏览 4
提问于2010-02-12
得票数 13
回答已采纳
1
回答
Python最优性中二叉树
的
迭代
后序遍历
、
、
、
、
我正在研究leet代码树问题,在Python类型问题中,二进制树
迭代
Postorder遍历
的
每一个解决方案似乎都使用
递归
。由于python中没有尾
递归
,所以我认为
迭代
算法
更快,因为在堆栈中移动
比
跳过堆栈调用帧花费
的
时间更少。 此外,我认为
迭代
方法使用
的
内存更少,因为跟踪一个堆栈
比
递归
调用帧堆栈占用
的
空间更少。我理解典型
的
后序
迭代
浏览 3
提问于2022-10-27
得票数 0
回答已采纳
2
回答
每种
递归
算法
都是
分而治之
的
算法
吗?
、
、
我有一个家庭作业
的
问题,我需要用
分而治之
的
算法
来解决这个问题。例如,下面这是
分而治之
的
算法
吗?因为我在fun中使用fun函数。(
递归
调用) #include <stdio.h> int a[] = {-2, -3, 4, -1, -2,
浏览 0
提问于2018-12-15
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券