数据结构:描述单链表中插入一个结点e的算法

数据结构:描述单链表中插入一个结点e的算法,第1张

LinklistListInsert(LinkListL,intx,Elemtypee){//在带头节点单链表第X个节点前插入新元素eLinklistp,sintjp=Lj=0while(p!=NULL&&jnextj++}//找第x-1个节点if(p==NULL||j>x-1){printf("参数X错")exit(1)}S=(Linklist)malloc(sizeof(LNode))//创建新节点,其数据为eS->data=eS->next=p->next//新节点插入在第X-1个节点的后面P->next=SreturnL}

开始新节点s指向了p的下一个节点

p的指针域指向节点s:p->next = S 是为了连接到新节点

而s的指针域已经指向了下一个节点,这样可以使得新节点s插入到了两节点之间了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11809248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存