2021
11-17
11-17
java数据结构基础:单,双向链表
目录单向链表单链表图解代码双向链表编码总结单向链表单向链表比顺序结构的线性表最大的好处就是不用保证存放的位置,它只需要用指针去指向下一个元素就能搞定。单链表图解图画的比较粗糙,简单的讲解一下:上面四个长方形,每个长方形都是一个节点。在长方形中,一种包含两个东西,一个是当前节点的元素,一个是指向下一节点的地址。这个下一个节点的地址指向了下一个节点中的元素。以此类推。在最左边的叫做头节点,同样,最后面...
继续阅读 >
一、链表1.1概述链表是真正动态的数据结构,最简单的动态数据结构,基本用于辅助组成其他数据结构。数据存储在“节点”(Node)中优点:真正的动态,不需要处理固定容量的问题缺点:丧失了随机访问的能力1.2链表使用的基本功能定义Node节点privateclassNode{publicEe;publicNodenext;publicNode(Ee,Nodenext){this.e=e;this.next=next;}publicN...
目录一、链表的概念和结构1.1链表的概念1.2链表的分类二、单向不带头非循环链表2.1创建节点类型2.2头插法2.3尾插法2.4获取链表长度2.5任意位置插入2.6查找关键字2.7删除第一次出现值为key的节点2.8删除所有值为key的节点2.9遍历打印链表三、双向不带头非循环链表3.1创建节点类型3.2头插法3.3尾插法3.4获取链表长度3.5任意位置插入3.6查找关键字3.7删除第一次出现的关键字key的节点3.8删除所有值为key的节点3.9...
目录一、链表的介绍二、单链表的实现三、双向链表的实现四、循环链表的实现五,链表相关的面试题一、链表的介绍什么是链表链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构...