c - GCD 函数的时间复杂度
问题描述
在以下 C++ 函数中,令 n >= m。
int gcd(int n, int m) {
if (n%m ==0) return m;
if (n < m) swap(n, m);
while (m > 0) {
n = n%m;
swap(n, m);
}
return n;
}
假设上述函数的时间复杂度是n > m
多少?
解决方案
推荐阅读
- css - 按钮上的 chrome 中的粘滞悬停状态
- r - 带有 by 的 unique.data.table 的行为是否类似于带有 .keep_all = TRUE 的 dplyr::distinct?
- android - Android Studio Preview 4.1 Canary 10 中的构建错误
- webpack - regeneratorRuntime 未定义 Gulp + Webpack + Babel
- javascript - 带有外部指纹扫描仪的 React-Native 生物识别(secugen,futronics)
- apache-kafka - 即使REST程序具有INT,Kafka也会将消息密钥生成为STRING?
- r - 如何使用摘要创建变量向量?
- android - 浓缩咖啡记录预流
- python - 在 for 循环中迭代更改字典是否安全?
- c - CS50 恢复分段错误