单链表

来源:互联网 发布:高考网络应用平台 编辑:程序博客网 时间:2024/05/18 12:01

单链表:一种链式存储的线性表,用一组地址任意的存储单元存放线性的数据元素,称存储单元为一个节点;


1、单链表头结点、头指针、首元节点:

首元节点:指链表中存储线性表中第一个数据元素a1的节点;

为了操作方便,通常在首元节点之前设一个节点,称为头结点,头结点的数据域中不存储线性表的数据元素;

头指针是指向链表中的第一个节点(或为首元节点,或为头结点)的指针,未设头结点的空链表头指针为空;

单链表头结点的作用:

便于进行特殊操作,例如删除所有节点且需要保留链表;

对于链表所有节点可进行统一操作,首元节点和其他节点不需要分别处理;

对于空链表可非空链表可进行统一操作;


2、单向链表的优缺点:

优点:

采用动态存储分配,不会造成内存浪费和溢出;

链表进行插入和删除操作十分方便,修改指针即可,不需要移动大量元素;

缺点:

存储密度小,存储空间利用率低

访问节点效率低,指针必须重头结点开始一个节点一个节点移动到指定节点;


顺序表适合做查找这样的静态操作,链表适合做插入、删除这样的动态操作


3、链式存储的特点是利用指针来表示数据元素之间的逻辑关系;


4、单链表中逻辑上相邻的元素的物理位置不相邻;顺序表中逻辑上相邻的元素的物理位置相邻;

0 0
原创粉丝点击