链表操作(1)
来源:互联网 发布:使用迅雷网络异常 编辑:程序博客网 时间:2024/06/05 00:35
0.数据结构定义
struct Node;typedef struct Node *PtrToNode;typedef PtrToNode List;typedef PtrToNode Position;struct Node{ ElementType Element; Position Next;};
1. 判断链表是够为空
//return true if L is emptyint isEmpty(List L){ return L->Next==NULL;}
2.判断是否是最后一个位置
int isLast(Position p, List L){ return p->Next == NULL;}
3.查询
Position find(ElementType x, List L){ Position p; p=L->Next; while(P!=NULL && P->Element != X){ P=P->Next; }}
4.删除
void delete(Element X, List L){ Position P, tmpCell; P=FindPrevious(X, L); if(!isLast(P, L)){ tmpCell=P->Next; P->Next=tmp->Next; free(tmpCell); }}Position FindPrevious(Element X, List L){ Position P; P=L; while(P->Next!=NULL&&P->Next->Element!-X){ P=P->Next; }}
5.插入
void Insert(ElementType X, List L, Position P){ Position TmpCell; TmpCell=malloc(sizeof(struct Node)); if(TmpCell==NULL){ FatalError("out of space!!!"); } TmpCell->Element=X; TmpCell->Next=P->Next; P->Next=TmpCell;}
1 0
- 链表操作1
- 链表操作(1)
- 数据结构链表操作1
- 动态链表操作1
- 实现链表基本操作(简单操作)
- 单向链表基本操作1
- 算法1:链表的基本操作
- 双向链表的操作1
- 链表操作源程序
- 链表操作
- C++ 链表操作
- 链表的操作
- 链表操作源程序
- 链表的操作
- 链表的操作
- C++链表操作
- 链表操作
- 链表操作
- The Best Way to Save/Import Toad Settings
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- 小白入门,不二之选:ZLG Linux公开课——嵌入式Linux开发教程
- css样式中关于li的横向排列
- 实现滑动的七种方法
- 链表操作(1)
- css3照片墙
- Linux c 源码(getvalbypos根据位置和特定的字符解析所需的信息)
- JAVA 使用properties配置文件
- springmvc通过@ResponseBody 自动解析为json对象支持中文
- MPAndroidChart——饼图
- oc字符串的简单使用
- Caused by: java.lang.IllegalStateException: not connected to MediaScannerSer
- 回到首页及QQ客服 按钮悬浮实现