Javascript ES6 集合計算/時間複雜度
決定ES6 鍵控集合(Set、Map、WeakSet 和WeakMap)的計算和時間複雜度) 對於理解其性能特徵至關重要。
預期複雜度
開發人員通常期望ES6 Keyed Collections 能夠使用具有O(1) 複雜度的高效演算法來執行諸如has 之類的操作、添加和刪除。
ECMAScript 規範
ECMAScript 2015 語言規範要求鍵控集合的實現提供「與元素數量呈次線性關係」的訪問時間在收藏中。 」該措辭沒有明確指定特定的複雜度,例如O(1)。
實際實現
儘管缺乏明確的要求,但預計實現的ES6 Keyed Collections將使用雜湊表或類似的資料結構,從而實現恆定時間(O(1)) 存取。複雜度
需要注意的是,ECMA 規範也允許使用樹的實現對數來存取複雜度。 >底層資料結構
ECMA 規範並未強制要求鍵控集合使用特定的底層資料結構。樹等高效能資料結構。 ,從而實現大多數操作的恆定時間存取。
以上是ES6 鍵控集合的預期計算和時間複雜度是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!