有一个带头结点的单链表,编写在值为x的结点之后插入m个结点的算法
来源:百度知道 编辑:UC知道 时间:2024/06/17 20:57:01
数据结构
struct LNode *insert(struct LNode *head,int x,int i)
{
int j=1;
struct LNode *s,*q;
q=head;
s=(struct LNode *) malloc ( sizeof(struct LNode) );
s->data=x;
if(i==1)
{
s->next=q;
head=s;
}
else
{
while(q->next != NULL)
{
q=q->next;
j++;
}
if(j==i-1)
{
s->next=q->next;
q->next=s;
}
else
printf("error! there is no position\n");
}
return(head);
}
求数据结构:建立一个带头结点的单链表函数
数据结构题:创建一个不带头结点的链栈
试写一算法在带头结点的单链表结构上实现线性表操作LENGTH(L)
用c语言尾插法建立带头结点的单链表
设计内容:建立一个带头的单链表:L={12,13,21,24}。结点的DATA域为整型数据,由键盘输入
数据结构题!设计一算法,逆置带头结点的动态单链表L
设计一算法,逆置带头结点的动态单链表L
用算法实现有一个单链表其头指针为head,编写一个函数计算域为x的结点个数。
编写一个把值为a的结点插在值为b的结点的前面的C函数.若值为b的结点不在线性链表中,则把a插在链表的最后.
1. 请编写一个算法,删除单链表中值相同的多余结点,使得最后得到的链表中的所有结点的数据域值都不同。