Day19:链接串列(Linked List)

链接串列(Linked List)

链接串列是一种线性表,使用Pointer串接资料,好处是找到目标位置後,可以有效率的插入或删除元素,阵列不适合在中间位置插入或删除资料(耗费较多时间),适合在两端执行插入或删除。
链接串列不能随机读取目标资料,只能逐个走到指定位置才能读取,但阵列可以使用索引,两者各有优缺点,可以视需求使用。

https://ithelp.ithome.com.tw/upload/images/20210917/20128286IRQSn6kwJ3.png

延伸阅读:https://medium.com/@tobby168/%E7%94%A8python%E5%AF%A6%E4%BD%9Clinked-list-524441133d4d


环状链接串列(Circular Linked List)

环状链接串列式使用Pointer串接资料,最後一个element可以连接到第一个element。
使用Circular Linked List的好处是是找到指定元素後,可以快速的执行插入或删除。
如下图:

https://ithelp.ithome.com.tw/upload/images/20210917/20128286sYE9uTkrBO.png

延伸阅读:https://www.geeksforgeeks.org/circular-linked-list-set-2-traversal/


双向链接串列(Double Linked List)

双向链接串列式使用Pointer串接资料,好处是找到目标位置後,可以很有效率的执行插入或删除动作,也很容易找到node的前一个或後一个element。坏处是不能随机读取指定位置的element,只能从前往後或从後往前一个个找到目标位置。

https://ithelp.ithome.com.tw/upload/images/20210917/20128286mtzkvafOPf.png

延伸阅读:https://favtutor.com/blogs/doubly-linked-list-python


<<:  户外知识管理系统

>>:  [Day19] 长尾问题:案例分析

【Day24】人力资源篇-Time Off

#odoo #开源系统 #数位赋能 #E化自主 休假管理,在实务上又是另一门高深的学问。公司除了必须...

Day28,使用Dex、OIDC为你的Kubernetes再上一道锁 (1/2)

正文 过去我们在使用Kubernetes的权限,往往可能就是用admin.conf,或是servic...

Day 30 - Finite State Machine x XState 推荐学习资源

说到学习资源,最容易学习的方式就是从母语开始 中文文章 Jerry Hong 的部落格 Jerry ...

人脸辨识-day15 应用层面--1

人脸辨识的技术可使用两种方式搭建云端上或边缘装置上,那要如何选择将系统搭在哪个架构上,就要先了解系统...

DAY6-我的SQL

前言: 上一篇文章中,我们最後完成了一个简单的网页留言版,主要是使用php的GET方法来进行资料的...