• 链表


    一.链表数据结构的特性:
    1、链表的数据结构是线性结构的链表,但存储是非线性的,即离散存储;
    2、链表的节点中通过指针相连,即每个节点记录下一个结点和上一个节点的指针;
    链表数据结构的优点: 1、插入删除节点不需要移动元素,只需要修改相关指针即可; 2、不需要分配固定的连续空间,空间利用率高;
    链表数据结构的缺点: 1、无法实际随机访问节点; 2、查找和搜索节点的效率低; 如Java中LinkedList的内部类:
    private static class Node {
        E item;
        Node next;
        Node prev;
     
        Node(Node prev, E element, Node next) {
            this.item = element;
            this.next = next;
            this.prev = prev;
        }
    }
    

     

    二.单向链表与双向链表,数组与链表优缺点

    单向链表与双向链表:
    单向链表:
    优点:单向链表增加删除节点简单。遍历时候不会死循环。(双向也不会死循环,循环链表忘了进行控制的话很容易进入死循环)
    缺点:只能从头到尾遍历。只能找到后继,无法找到前驱,也就是只能前进。

    双向链表:
    优点:可以找到前驱和后继,可进可退。
    缺点:增加删除节点复杂(其实就复杂一点点)
    一般应用中单向链表或循环链表居多,双向链表不常用。当然特殊条件下双向链表很方便。尤其是需要查询到某个节点后再查其前驱的工作中。

    数组与链表:
    利用数组来组织数据结构
    优点是:存储效率高,存取速度快。
    但是,对于数据元素个数动态增长的情况,由于数组个数不能自由扩充(动态数组除外),一旦空间用完就不能再向里加入新元素,否则,就会导致系统停工。

    利用链表则适用于插入或删除频繁、存储空间需求不定的情况。
  • 相关阅读:
    log4j输出信息到mongodb
    mongodb日志服务器方案
    mongodb的高级操作(聚合框架)
    mongdb高级操作(group by )
    mongodb的优化
    mongodb集成spring
    mongodb的固定集合(优化效率)
    mongodb的查询操作符
    mongoDB中的连接池(转载)
    mongodb在java驱动包下的操作(转)
  • 原文地址:https://www.cnblogs.com/yunianzeng/p/11582738.html
Copyright © 2020-2023  润新知