单链表的存储结构及其基本操作
来源:互联网 发布:汤唯壁纸 知乎 编辑:程序博客网 时间:2024/05/17 06:06
指针为数据元素之间逻辑关系的映射
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode,* LinkList;
Status GetElem(LinkList L,int index,ElemType &elem)
{
if(index<=0)
exit(0);
LinkList p=L->next;
int i=1;
while(i<index&&!p){
p=p->next;
}
if(!p)
elem=p->data;
else
return ERROR;
return OK;
}
Status ListInsert_L(LinkList L,int i,ElemType e)
{
p=L;
j=0;
while(p&&j<i-1){
p=p->next;
++j;
}
if(!p||j>i)return ERROR;
s=(LinkList)malloc(sizeof(LNode));
s->data=e;
s->next=p->next;
p->next=s;
return OK;
}
Status ListDelete_L(LinkList L,int i,ElemType &e)
{
p=L;
j=0;
while(p->next&&j<i-1){
p=p->next;
++j;
}
if(!(p->next)||j>i-1)return ERROR;
q=p->next;
p->next=q->next;
e=q->data;
free(q);
return OK;
}
- 单链表的存储结构及其基本操作
- 单链表的存储结构及其基本操作的实现
- 栈的顺序存储及其基本操作
- 队列的顺序存储及其基本操作
- 单链表的结构及其操作
- 结构体及其基本操作
- 栈的链式存储结构及其基本运算的实现
- 队列的顺序存储结构及其基本运算的实现
- 栈的链式存储结构及其基本运算的实现
- 栈的链式存储结构及其基本运算的实现
- 队列的顺序存储结构及其基本运算的实现
- 栈的顺序存储结构及其基本运算实现
- 栈的链式存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 栈的顺序存储结构及其基本运算实现
- 栈的链式存储结构及其基本运算实现
- 二叉堆的实现及其基本存储结构
- 对称矩阵的基本操作及其压缩存储
- request.getParameter和request.getParameterValues区别
- 第一篇:关于i++,++i的若干问题
- 我的网络环境非常差劲
- 10款屏幕取色器介绍
- Struts 2读书笔记-----拦截器之拦截器的使用
- 单链表的存储结构及其基本操作
- c# excel工作表及cell读取 .
- 禁止F5使用刷新禁止右键弹出菜单
- android 五种布局方式
- 怎样屏蔽gmail中的广告
- Struts2 配置相关问题
- 2009年湖南省国家机关公务员录用考试
- VMware虚拟机轻松体验Ubuntu 11
- 用资源文件在C#程序中动态更换窗体背景...