数据结构与算法-【线性表】

线性表

线性表的顺序存储结构

线性表的顺序存储结构是指用一段地址连续的存储单元依次存储线性表的数据元素

一 .顺序存储结构的插入与删除

插入操作

在这里插入图片描述

删除操作

在这里插入图片描述

线性表顺序存储结构的优缺点

缺点:
1.插入和删除操作需要移动大量元素
2.当线性表长度变化较大时,难以确定存储空间容量
3.造成存储空间的碎片
优点:
1.无需为表示表中元素之间的逻辑关系而增加额外的存储空间
2.可以快速的存取表中任意位置的元素

二线性表的链式存储结构

在这里插入图片描述

1.头节点和头指针的异同

在这里插入图片描述

2.线性表链式存储结构代码描述

在这里插入图片描述

3.单链表的读取

在这里插入图片描述
总的来说,我们需要遍历整个链表结构

4.单链表的插入与删除

在这里插入图片描述
在这里插入图片描述

5.单链表的删除

在这里插入图片描述

6.单链表的整表创建

在这里插入图片描述

7.单链表的整表删除

在这里插入图片描述

单链表结构和顺序存储结构的优缺点

在这里插入图片描述

三.静态链表

用数组描述的链表成为静态链表,这种方法称为游标实现法
类指针cur和数据data

四.循环链表

将单链表中的终端节点的指针段由空指针改为指向头节点,就使得整个单链表形成一个环
在这里插入图片描述

五.双向链表

双向链表就是在单链表中每个节点再设置一个指向前驱节点的指针域
在这里插入图片描述

总结

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiongwen_li/article/details/118093501