c++ - cmath中log10函数的时间复杂度是多少?
问题描述
cmath 中 log10 函数的时间复杂度是多少?它在互联网上无处提及。有人有确切消息么 ?
稍后编辑:我最初的问题是以下代码是否更快。
int numOfDigits(int n) {
return (int)log10(n) + 1;
}
比这个
int numOfDigits(int n) {
int count = 0;
while(n) {
count ++;
n /= 10;
}
return 0;
}
我确定第二个函数的时间复杂度是 O(log(n))。第一个函数的时间复杂度是多少。
解决方案
该标准没有指定log10
功能的复杂性要求。
但是,我希望一个合理的实现具有恒定的复杂性。
推荐阅读
- c# - C# - 将'foreach'中的变量传递给其他文件
- react-native - 在 React Native Redux 中获取 store not found 错误
- c++ - 在循环中显示不同值的初始化数组
- circleci-2.0 - CircleCI 迁移:配置文件
- iphone - 使用 iPhone Telnet 没有响应
- string - gcc 中的 STM32 和常量字符串
- sql-server - 使用 VBA 记录集将 Excel 工作表导出到 SQL Server 表
- sql-server - 带有 MSSQL Express 的 Power BI 服务器
- botframework - 机器人在模拟器中返回 0
- javascript - Javascript整数数组错误