数据结构(C语言版) 线性表 算法设计Demo22

Posted 华辰永利

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构(C语言版) 线性表 算法设计Demo22相关的知识,希望对你有一定的参考价值。

已知无表头结点的单链表La及单链表Lb存在,写一个算法,删除单链表La中第i个结点起长度为len的结点,并将其插入至单链表Lb第j个结点之前。

	s=La;
	q=Lb;
	m=q->next;
	for(int a=0;a<i;a++)
		p=p->next;
		s=s->next;
	 // 执行完后p、s均指向第i个结点
	for(int a=0;a<len;a++)
		p->next=s->next;
		s=s->next;
	 // 执行完后即已删除La第i个结点起的len个结点
	for(int a=0a<j-q;a++)
		q=q->next; // 执行完后q为Lb的第j-1个结点
		m=m->next; // 执行完后m为Lb的第j个结点
	
	q->next=La; // Lb的第j-1个结点指向La
	while(p->next!=NULL)
		p=p->next; // 执行完后p为La的最后一个结点
		p->next=m; // La的最后一个结点指向Lb的第j个结点,完成

以上是关于数据结构(C语言版) 线性表 算法设计Demo22的主要内容,如果未能解决你的问题,请参考以下文章

数据结构(C语言版) 线性表 算法设计Demo18

数据结构(C语言版) 线性表 算法设计Demo17

数据结构(C语言版) 线性表 算法设计Demo19

数据结构(C语言版) 线性表 算法设计Demo11

数据结构(C语言版) 线性表 算法设计Demo29

数据结构(C语言版) 线性表 算法设计Demo26