2
假設我只是刪除一個元素。我想這些方法實現一個固定大小的ListBuffer。我只會在O(1)次運行時使用。這個文檔有點含糊不清,有人知道實現細節嗎?在Scala中,ListBuffer的trimStart和trimEnd的運行時間是多少?
假設我只是刪除一個元素。我想這些方法實現一個固定大小的ListBuffer。我只會在O(1)次運行時使用。這個文檔有點含糊不清,有人知道實現細節嗎?在Scala中,ListBuffer的trimStart和trimEnd的運行時間是多少?
相關實現是there (for ListBuffer
)和there (for BufferLike
)。
trimStart(n)
相對於n
是線性的(因此,如果您移除單個元素,則爲常數); trimEnd(n)
相對於集合的大小是線性的。
除此之外,我看不出你如何想有一個固定大小的,你改變這樣的trim
方法大小ListBuffer
...
從那裏刪除?開始?結束?指數?按元素任意? –