删除结点示意图 .精品课件. * 4. 线性表基本运算实现 (1) 初始化线性表InitList(L) 该运算建立一个空的单链表,即创建一个头结点。 void InitList(LinkList *L) { L=(LinkList *)malloc(sizeof(LinkList)); /*创建头结点*/ L-next=NULL; } .精品课件. * (2) 销毁线性表DestroyList(L) 释放单链表L占用的内存空间。即逐一释放全部结点的空间。 void DestroyList(LinkList *L) { LinkList *p=L,*q=p-next; while (q!=NULL) { free(p); p=q;q=p-next; } free(p); } .精品课件. * (3) 判线性表是否为空表ListEmpty(L) 若单链表L没有数据结点,则返回真,否则返回假。 int ListEmpty(LinkList *L) { return(L-next==NULL); } .精品课件. * (4) 求线性表的长度ListLength(L) 返回单链表L中数据结点的个数。 int ListLength(LinkList *L) { LinkList *p=L;int i=0; while (p-next!=NULL) { i++; p=p-next; } return(i); } .精品课件. * (5) 输出线性表DispList(L) 逐一扫描单链表L的每个数据结点,并显示各结点的data域值。 void DispList(LinkList *L) { LinkList *p=L-next; while (p!=NULL) { printf(%c,p-data); p=p-next; } printf(\n); } .精品课件. * (6)求线性表L中指定位置的某个数据元素GetElem(L,i,e) 思路:在单链表L中从头开始找到第 i个结点,若存在第i个数据结点,则将其data域值赋给变量e。 .精品课件. * int GetElem(LinkList *L,int i,ElemType e) { int j=0; LinkList *p=L; while (ji p!=NULL) { j++; p=p-next; } if (p==NULL) return 0; /*不存在第i个数据结点*/ else /*存在第i个数据结点*/ { e=p-data; return 1; } } .精品课件. * (7) 按元素值查找LocateElem(L,e) 思路:在单链表L中从头开始找第1个值域与e相等的结点,若存在这样的结点,则返回位置,否则返回0。 int LocateElem(LinkList *L,ElemType e) { LinkList *p=L-next;int n=1; while (p!=NULL p-data!=e) { p=p-next; n++; } if (p==NULL) return(0); else return(n); } .精品课件. * (8) 插入数据元素ListInsert(L,i,e) 思路:先在单链表L中找到第i-1个结点*p,若存在这样的结点,将值为e的结点*s插入到其后。 int ListInsert(LinkList *L,int i,ElemType e) { int j=0; LinkList *p=L,*s; while (ji-1 p!=NULL) /*查找第i-1个结点*/ { j++; p=p-next; } .精品课件. * if (p==NULL) return 0; /*未找到位序为i-1的结点*/ else /*找到位序为i-1的结点*p*/ { s=(LinkList *)malloc(sizeof(LinkList));
您可能关注的文档
最近下载
- 6会摇尾巴的狼.pptx VIP
- 软件长期运维托管服务协议.doc VIP
- 青年教师专业成长培训方案范文(3篇).docx VIP
- 五年级下册道德与法治全册知识点考点归纳总结复习资料.pdf VIP
- GB∕T 25127.1-2020 低环境温度空气源热泵(冷水)机组 第1部分 工业或商业用及类似用途的热泵(冷水)机组.pdf
- EDA技术与应用教程(Verilog HDL版)(第3版) 王正勇全套PPT课件.pptx
- 2025年甘肃省委党校在职研究生招生考试(国民经济学)历年参考题库含答案详解(5卷).docx VIP
- (正式版)H-G-T 3706-2024 工业用金属孔网管骨架聚乙烯复合管.docx VIP
- 毛泽东诗词全集.docx VIP
- 2025年2025公务员多省联考《申论》题(内蒙古县级卷)及参考答案.pdf VIP
原创力文档

文档评论(0)