メソッドがあり、その実行時間を計算したい:
print()
{
node* p1 = sentinel_->next_;
while(p1 != sentinel_)
cout << p1->data_ << “ “;
p1 = p1->next_;
}
cout << endl;
}
ループをn-1回while
実行できると仮定した場合。T
(n) = 1 + (n-1) + (n-1) + (n-1) + 1 = 3n - 1.
しかし、「入力サイズ」N に使用する正しい値は何ですか?
3n - 1 >= 0であるT(n)に基づいているので、n >= 1/3
または、while ループは少なくとも 1 回実行できるため、nは単に1以上です。