2017-04-17 62 views
0

在Java中的排序鏈接列表中插入節點的時間複雜度是多少?有沒有一種算法的複雜度小於O(n)在已排序的鏈接列表中插入節點的時間複雜度

+0

通常不會,除非您有對列表中幾個節點的引用。 –

+1

只有列表中有O(1)個引用(例如head + tail),那麼沒有。 –

+0

@OliverCharlesworth在Java中沒有指針。 – Omore

回答

4

如果您擁有的只是一個鏈接鏈接,並且您從頭開始,最糟糕的情況是您必須遍歷整個列表才能找到插入點。這給了O(n)最壞情況的時間。

類似於skiplist可能會給O(log n)插入。然而,這與你所詢問的數據結構不同(樹木等)。