首页 > 试题广场 >

单链表上的动态集合操作INSERT能否在O(1)时间内实现?

[问答题]
单链表上的动态集合操作INSERT能否在O(1)时间内实现?DELETE操作呢?
LIST-INSERT(L, x)
    x.next=L.head
    if L.head!=null
        L.head.prev=x
    L.head=x
    x.prev=null
LIST-DELETE(L, x)
    if x.prev!=null
        x.prev.next=x.next
    else
        L.head=x.next
    if x.next!=null
        x.next.prev=x.prev

这道题你会答吗?花几分钟告诉大家答案吧!