顺序表
是用一段地址连续的存储单元依次存储线性表的数据元素
特点:1、每个数据元素类型相同。2、用一维数组实现。3、分配固定长度的数组空间
顺序表理解起来比较简单,就是一维数组的增删改查操作。这里不过多赘述
需要注意的是一定不能出现数组越界的情况
链表
链表包括单链表、循环链表、双链表和循环双链表,这里主要介绍循环双链表的插入和删除操作
插入

代码实现
s->prior = p;
s->next = p->next;
p->next->prior = s;
p->next = s;
删除

代码实现
p->prior->next = p->next;
p->next->prior = p->prior;
顺序表和链表的比较

作为一般规律:若线性表需要频繁查找则使用顺序表,若需要频繁插入和删除数据则使用链表。当线性表中元素个数变化较大或者未知时,最好使用链表,如果事先直到线性表大致长度,那么使用顺序表的空间效率会更高
文章总结了线性表的基础知识,包括顺序表和链表的特点。顺序表以一维数组形式存储数据,适合频繁查找,但插入删除可能涉及数组移动。链表如循环双链表在插入和删除上更灵活,但在查找上效率较低。选择使用哪种结构取决于数据操作频率和预知的元素数量,动态变化或未知时推荐链表,已知长度时顺序表能提供更好的空间效率。
927





