私は、指定された配列がソートされていないかどうかをチェックしながら、最良のケース時間の複雑さを調べようとしています。ベストケース時間配列がソートされていないかどうかを確認する複雑さ
これは、配列がソートされているかソートされていないかどうかを調べる最速の方法であり、時間の複雑さはO(n)でなければならないと思います。
for (i = 0; i < a.length-1; i++) {
if (a[i] < a[i + 1]) {
return true;
} else {
return false;
}
}
または間違っていますか?
_last_配列要素の 'a [i + 1]'にアクセスしようとすると、これがエラーになる可能性があります。ループは 'i
CBroe
あなたのコードは正しい配列境界を考慮していません(条件は 'i + 1
clemens
@CBroeコードは 'a [i + 1]'の範囲外(UB)であるが、最初の反復を超えることはない。 –