zoukankan      html  css  js  c++  java
  • 效率比较--链表

     

    单链表

    双端链表

    有序链表

    双向链表

    头插

    O(1)       

     

     

    O(1)

    头删

    O(1)       

     

     

    O(1)

    尾插

     

    O(1)

     

    O(1)

    尾删

     

    O(N)

     

    O(1)

    插入

     

     

    Max O(N) | Min O(N/2)  

     

    删除

     

     

    O(1)

     

    查找结点

    O(N) 次比较 无移动次数

     

     

     

    删除结点

    O(N) 次比较 无移动次数

     

     

    O(N) – deleteKey(int i)

    指定结点后插入

    O(N) 次比较 无移动次数

     

     

    O(N) – insertAfter(int i)

     

    链表优点

    l 使用内存无限制 可以扩展到所有可以使用的内存 

    数组大小在创建的时候 就固定了经常由于数组太大 导致效率低下 或者数组太小导致空间溢出

    l 插入删除结点的时候 链表不需要任何移动 特别是复制时间远远大于比较时间的时候

    双向链表

    优点:

    前向遍历

    后向遍历

     

    缺点:

    每次插入或者删除一个链结点时候 需要处理四个连结点的引用(2个连接前一个链结点 两个链接后一个)由于多了两个引用 连结点占用的空间也变大了

  • 相关阅读:
    [CTF]ROT5/13/18/47位移密码
    [CTF]维吉尼亚密码(维基利亚密码)
    [CTF]ACSII码
    kxtj2-1009驱动总结
    DC/DCLT1767EMS8E-5芯片
    485通信总结
    安装pymssql报错
    安装mysqlclient报错
    ERROR 1878
    Win10安装gopls
  • 原文地址:https://www.cnblogs.com/cici-new/p/4001740.html
Copyright © 2011-2022 走看看