你会说这个函数的时间复杂度是多少?我认为它的 O(logN),但你能验证一下吗?如果没有,是否有可能使其成为 LogN?我正在尝试计算旋转数组上的移位量
int findRotationCount(int A[], int sizeOfArray) //O(logN)
{
int countOfShift = 0, i;
for (i = 0; i < sizeOfArray; ++i)
{
++countOfShift;
if (i+1 == sizeOfArray)
break;;
if (A[i] > A[i+1])
break;
}
}
谢谢!