链表

 

1.单向链表

1.1 单向链表的数据结构

(1)添加新元素(节点):新节点会添加到当前链表的末尾,当前末尾节点的下一节点地址由null改为新添加节点的地址,新添加的节点的下一节点地址为null,当继续添加新节点时,重复上述操作。

(2)删除某个元素(节点):当要删除某个节点的时候,会将要删除的节点中存储的下一节点的地址给要删除的节点的上一节点,这样上一节点中存储的下一节点地址由待删除节点的地址变为待删除节点的下一节点的地址,最后,待删除节点被回收。

(3)查询某个元素(节点):从头开始,一次查询。所以效率很低。

1.2 链表的优缺点

  优点:随机增删元素效率较高,因为增删元素不涉及大量元素位移。

  缺点:查询效率较低,每一次查询某个元素的时候都需要从头节点开始往后遍历。

2.双链表(LinkedList)

 

posted @ 2021-01-15 15:09  L1998  阅读(87)  评论(0)    收藏  举报