大家好,欢迎来到IT知识分享网。
不支持代码格式,害的我一个个截图 : – ( !!
第二章:线性表
单链表的类型定义
单链表基本运算
1. 初始化 考到过
2.求表长
3.读表元素
4.定位
5. 插入
6.删除
双向循环链表
1. 删除
2.插入
在所致系欸但的后面插入一个新的几点*t
对于按照位置查找运算,顺序表是随机存取,时间复杂度为O(1). 单链表需要对表元素进行扫描,时间复杂度为O(n).
对于定位运算,算法时间复杂度均为O(n).
希望能像某笔记那样支持代码格式就好了。这样导致其他客官不能复制代码!
文字非图片会长这个样子:
void deleteLinkList(LinkList head,int i){//删除表head的第i个结点 Node *p,*q; //找出第i-1 个结点 if(i == 1){ p = head; }else{ p = GetLinkList(LinkList head,i – 1); } if(p == NULL || p->next == NULL){//如果直接前驱或者待删除的结点不存在 说明结点不存在 exit(‘表结点不存在’); }else{ q = p->next;//指向删除的结点 p->next = q->next;//移除表 free(q); //释放q的空间 } }
循环链表算法 更新完毕!也希望头条能成为知识的共享和学习平台 :-) 。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123432.html