簡體   English   中英

ConcurrentSkipListSet的復雜性訪問第一個和最后一個元素

[英]Complexity of ConcurrentSkipListSet to access the first and the last elements

根據我的理解, ConcurrentSkipListSet的平均復雜度為O(log n),用於插入,搜索和刪除元素以及O(n)的最壞情況。 訪問第一個和最后一個元素怎么樣? 它是否低於日志? 我看到它保留了指向頭部的指針。 因此,我猜第一個元素是O(1)。

是的,你是正確的。 => O(1)

但是,當訪問最后一個時,你不知道它是哪一個,因為它畢竟是一個鏈表。 現在因為它是一個跳過列表,你得到O(log n)而不是在線性時間內處理所有元素。 在這里你可以找到一個nil下一個指針,但由於你不知道要檢查哪一個它仍然在O(log n)

實際測量時間和漸近近似值之間存在差異!

這是一個可能的描述: 找到最后

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM