博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性表的链式存储结构-----链表
阅读量:5328 次
发布时间:2019-06-14

本文共 702 字,大约阅读时间需要 2 分钟。

链表:实现存储空间的动态管理的链式的方式;

单向链表的类型:

 typedef struct Lnode

{

ElemType data;

struct Lnode *next;

}LinkList;

销毁单链表

void Destroylist(LinkList *&L)

{

LinkList *p=L,*q=p->next;

while (q!=NULL)
{
free(p);
p=q;
q=p->next;

}

free(p);
}

查找链表的元素:

void locateElem(LinkList *L,ElemType e)

{

LinkList *p=L->next;

int i=1;
while (p!=NULL&&p->data!=e)
{
i++;
p=p->next;

}

if (p=NULL)
return 0;
else
return i;

}

单链表的插入:

int listinsert(LinkList *&L,int i, ElemType e)

{
LinkList *p=L,*s;
int j=0;
while (p!=NULL&&j<i-1)
{
j++;
p=p->next;
}
if (p==NULL)
{
return 0
}else
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=e;
s->next=p->next;
p->next=s;
return 1;

}

}

单链表的删除结点:

 

 

 

 

 

转载于:https://www.cnblogs.com/wbtn6262/p/3787766.html

你可能感兴趣的文章
Android Studio 创建/打开项目时一直处于Building“project name”Gradle project info 的解决...
查看>>
Android ViewPager使用详解
查看>>
【转】C# 过滤HTML,脚本,数据库关键字,特殊字符
查看>>
iATKOS v7硬盘安装教程(硬盘助手+变色龙安装版)
查看>>
Android连接数据库的问题
查看>>
A Story of One Country (Hard) CodeForces - 1181E2 (分治)
查看>>
Android使用本地广播
查看>>
python 删除大表数据
查看>>
【CC评网】2013.第44周 把握每天的第一个小时
查看>>
高效的使用STL
查看>>
用Perl编写Apache模块续 - SVNAuth
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
tips to understand kexec
查看>>
mybatis入门
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>
FastReport.Net使用:[18]形状(Shape)控件用法
查看>>
maven常用命令
查看>>
西安游记(钟楼 -- 回民街 -- 西安古城墙)
查看>>
Java异步NIO框架Netty实现高性能高并发
查看>>
2014百度之星第一题Energy Conversion
查看>>