问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求几个有关链表的最基本算法

发布网友 发布时间:2022-05-03 01:37

我来回答

1个回答

热心网友 时间:2022-06-29 03:59

这个也太多了!
1.循环单链表,且含有头结点的
p = head->next;
for(len=0;p->next!=head;p=p->next)
{
len++ //长度加1
}
2.插入
Status ListInsert(DuLinkList L, int i, ElemType e)
{
DuLinkList p, s;
//i值不合法
if(i < 1 || i > ListLength(L) + 1) return ERROR;

//在L中确定第i个元素前驱的位置指针p
p = GetElemP(L, i - 1);

//p=NULL,即第i个元素的前驱不存在(设头结点为第1个元素的前驱)
if(!p) return ERROR;

//给插入的数据分配空间
s = (DuLinkList)malloc(sizeof(DuLNode));

//如果为空,分配失败
if(!s) return OVERFLOW;

//在第i-1个元素之后插入
s->data = e;
s->prior = p;
s->next = p->next;
p->next->prior = s;
p->next = s;

return OK;
}
删除
Status ListDelete(DuLinkList L,int i,ElemType *e)
{
DuLinkList p;

// i值不合法
if(i < 1) return ERROR;

// 在L中确定第i个元素的位置指针p
p = GetElemP(L, i);

// p=NULL,即第i个元素不存在
if(!p) return ERROR;
*e = p->data;
p->prior->next = p->next;
p->next->prior = p->prior;
free(p);
return OK;
}
3.带有头结点
p=head->next;
head->next =NULL;
q= head;
while(p)
{
q->next = p;
q = p;
p=p->next
}
4.带头结点
p=head->next;
head->next = head;
q = head;
while(p!=head)
{
if(head->next = head){q->next=p;q->next = head;}
else{q->next = p;}
q = p;
}
5.带头结点
p = head->next;
p->prior = NULL;
q = head;
while(p)
{
q->prior = p;
q->next = p->next;
p->next->prior = q;
p->next = q;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孤胆枪手怎么设置局域网啊、 我家小狗刚领来,没有名字,拜托大家起个名字。 护肤品代加工 水浒Q传跨服PK是怎么回事啊 新水浒Q传什么叫PK保护状态,上号不到一分钟就被打,求解 水浒Q传 为什么要pk有什么好处? 为什么贷款每次都审核失败 有谁能说一下手机贷审核不通过的原因吗?我都审核好多次了都不能通过... 贷款审核失败是什么原因 为什么贷款未通过审核 苏州市所有品牌车的4s店地址和联系方式? 梦见帮她人找到了要找的人 女朋友对你说男同事帮她滴眼药水是何意? 老友记中,瑞秋不要滴眼药水,结尾被莫妮卡一帮人按住强滴的那是哪集? 茶的主要成份是什么? 绿茶和黄茶的主要区别有哪些? 白山黄茶有用吗 给别人上眼药是什么意思? 茶的成分都有哪些? 做梦梦见滴眼药水是什么暗示啊? 牛山黄茶可以喝吗? 南山黄茶效果咋样? 经常喝黄茶对身体都有哪些好处?哪些体质的人群不适宜喝? 红米k30pro手机电池休眠怎么唤醒? 小米3手机电池休眠了如何唤醒 手机电池进入休眠状态了,怎么唤醒(激活)啊? 小米手机正用时突然黑屏,不管怎样都没反应,换了块电池 小米3电池休眠了,要怎么唤醒 荣耀10换屏注意什么 华为荣耀10手机不小心摔了一下屏幕碎了,换个外屏,可以吗?还是需要内外一起换需要多少钱,刚买一个月 荣耀10换屏 编写链表算法 三个关于链表的算法问题,分别是排序,插入和倒序 求助大神单链表算法题 基于链表的算法分析 数据结构 单链表 算法 请教关于尾插法建立单链表的算法 C语言 头插法的链表该如何建立 算法是什么? 麻烦各位兄弟讲一下 小弟实在理解不了 数据结构关于单链表算法问题 单链表的排序算法,哪位大师麻烦您说一哈,感激不尽! C语言单链表算法问题 单链表 递归算法 链表算法题 单链表排序的算法 数据结构 单链表初始化算法 javaScript,怎么读写Cookie? javascript中cookie怎么用 javascript 写入和读取cookie javascript 求怎么写入和查看cookies javascript如何读cookie 《万恩千爱》的原唱完整版是什么?