整数除法的渐近估计

Asymptotic Estimate for integer division

本文关键字:除法 整数      更新时间:2023-10-16
k = n; //integer division
while(k > 1) {
    std::cout << k; 
    k=k/2;
}

我需要找出n的函数的渐近估计

复杂度是对数的

假设K非负,除以2等于右移一位。因此,k变为0之前的最大迭代次数就是k中的比特数。更具体地说,k中设置的最高有效位的位置(即1)将决定在循环中执行的迭代次数。

由于循环中的操作(大概)是常数复杂度,对数的迭代次数直接导致对数复杂度。