十次方乘法器的乘法算法
Multiplication Algorithm for multipliers of powers of ten
我想优化一些大数字的除法算法,但这取决于我能以多快的速度将除数乘以10的幂:divisor * power(10, n)
,其中n是正整数。我知道一些优化的乘法算法,比如FFT的使用,但这仍然适用于O(nlog(n))
,但我正在寻找仅针对这种情况优化的算法,否则我的算法性能将大于O(nlog(n))
。你知道这个特殊情况是否有优化吗?
请注意,我打算在C++中实现这一点。
如果使用数组存储大数,可以将除数复制到一个新数组中,并在其末尾添加n个零。新数组就是您想要的答案。复杂性为O(n)。
相关文章:
- 为什么这个运算符<重载函数对 STL 算法不可见?
- 基于ELO的团队匹配算法
- C++选择排序算法中的逻辑错误
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- C++A*算法并不总是在路径中具有目标节点
- 排序算法c++
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 算法问题:查找从堆栈中弹出的所有序列
- 下面是排序算法O(n)吗
- KMP算法和LPS表构造的运行时间
- 为什么我的排序算法会更改数组值
- 求最大元素位置的分治算法
- 具有非整数边容量的最大流量的Dinic算法
- 到连接组件算法的问题(递归)
- STL算法函数在多个一维容器上的使用
- 读取最后一行代码算法 - c++ 时出现问题
- 十次方乘法器的乘法算法
- 一个用于std::vector的内存管理的不同乘法器
- 二进制乘法器的c++实现
- 如何调整处理器总线乘法器