SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
Java 128位融合乘法和除法 - 有高效的算法吗? [重复]
问题描述
投票:0
回答:1
我有一个非常具体的算法,需要在Java中进行大量的
(a * b) / c
计算,其中:
a
和
b
是 64 位长整型
a*b
可能会溢出到 128 位(并非总是如此,但至少相当常见)
c
是 64 位长
结果
(a * b) / c
应该适合64位长
我们需要检测是否溢出,但在这种情况下结果并不重要
是否有一种高效的高性能算法来执行这种融合乘法和除法:
没有内存分配(例如不允许构造
BigInteger
s)。
它仅使用简单/快速的CPU操作
产生精确的整数结果
它在
O(1)
空间中运行(无递归等)
java
algorithm
performance
integer-arithmetic
1个回答
0
投票
布斯乘法算法
最新问题
ModelAttribute 在 Spring MVC 中向控制器返回 null 值
我正在尝试从 tinder 中抓取一些信息,但我不断收到 StaleElementReferenceException
从 Eclipse 控制台窗口中打开文件
typedef 声明完成后是否需要前向声明
SQL Server:何时使用排序规则和 nvarchar
Xcode 自动更正工具?
使用数据库连接池为每个用户设置 search_path
gunzip 文件到 mysql - 通过 ssh 在后台运行?
Powershell InitializeDefaultDrives 错误始终阻止 Team Build 执行成功的构建
pandas.Series 返回更新系列的方法
Jaybird 3 和 Firebird 交易信息
这种情况应该建立哪种类型的索引来加快Hudi表的查询速度?
如何获取Python MYSQL连接用户名和密码?
在异步任务中执行的等待任务会使其重新实例化?
在异步任务中执行的 Blazor 可等待任务会使其重新实例化?
如何修复 JavaScript 函数中的“记住包含括号”错误?
vba selenium webautomate 但图表未定义
如何解决错误:无法复制...重试次数超过 10。失败。 - VS 2017
在 malloc() 之后使用 memset() 会导致断言
打字时弹出不需要的搜索框
© www.soinside.com 2019 - 2024. All rights reserved.