2014-01-10 63 views

回答

8

正如哈倫所說,push!是攤銷不變的時間。請參閱C++的類似數據結構的描述以解釋爲什麼:Amortized analysis of std::vector insertion

如果您想要一個合法的恆定時間數據結構,您可能需要實現鏈接列表。我見過很多示例實現,但沒有準備好用於生產。

+0

攤銷恆定的時間對我來說沒問題!大多數時候我很好奇。 – MRocklin