この関数の時間計算量はどのくらいですか? 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;
}
}
ありがとう!