线性表链式存储
由于顺序表的存储特点是用物理上的相邻实现了逻辑上的相邻。它要求用连续的存储单元顺序存储线性表中的各元素。因此,对顺序表插入,删除时需要通过移动数据元素来实现,影响了运行效率。下面来介绍一下线性表的链式存储结构:它不需要用地址连续的存储单元来实现,因为它不需要要求逻辑上相邻的俩个数据元素物理上也相邻,它式通过“链”来表示数据元素的逻辑关系,因此对线性表的插入,删除不需要移动数据元素。
- 1.创建单链表
- 2.求单链表的表长
- 3.查找操作
- 4.插入
- 5.删除操作
typedef int datatype;
typedef struct lnode
{
datatype data;
struct lnode *next;
}LNode,*Link_list;
Link_list Creat_Linklist()
{
Link_list L_list=NULL,s;
datatype data,flag=-1;
cin>>data;
while(data!=flag)
{
s=(Link_list)malloc(sizeof(LNode));
s->data=data;
s->next=L_list;