gpt4 book ai didi

algorithm - 多项式乘法 |算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:36 24 4
gpt4 key购买 nike

我正在训练我的 C++,我正在尝试编写一个能够使用 XOR 链表表示以下数字的库:

999999999 * ( [i=0]Σ[999999999] 1000000000 ^ i )

例如,如果我的电话号码是 711381450277869054011,它会这样表示:

711 * 1000000000^2 + 381450277 * 1000000000^1 + 869054011> * 1000000000^0

或者简单地说:

711 * X^2 + 381450277 * X^1 + 869054011> * X^0

enter image description here

我为我的类重载了 * 运算符,但我认为我使用的算法很笨拙。

我打算去 Karatsuba algorithm , 但由于它是递归的,因此会导致堆栈溢出。

然后我查了Toom-3 algorithm .我喜欢它,但我无法应用它,因为我还没有编程负数。

我的问题是:您建议哪种算法最适合多项式乘法?有什么好的算法我需要看看吗?

最佳答案

您可以使用 Fast Fourier transform执行它。它也存在非递归实现。

关于algorithm - 多项式乘法 |算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com