有人告诉我,以下代码的效率为 O(1):
void mystack::Pop_element()
{
assert ( nelem > 0 );
nelem--;
if ( nelem < reserved / 4 ){
Resize ( reserved / 2 );
}
}
但我真的不明白为什么,因为 Resize 的效率为 O(n)(这是事实,我们不应该知道 Resize 中的代码)。那么,整个代码不应该也具有 O(n) 效率吗?