?? 習題-15.c
字號:
//本程序只給出了算法思想
//讀者可以自己完善本程序
linknode *del(linknode *heada,int i,int len)
{
linknode *p,*q;
int k;
if(i==1)/*刪除該單鏈表的前len個元素*/
for(k=1;k<=len;k++)
{
q=heada;
heada=heada->next;
free(q);
}
else
{
p=heada;
for(k=1;k<=i-2;k++)
p=p->next;
for(k=1;k<=len;k++)
{
q=p->next;
p->next=q->next;
free(q);
}
}
return(heada);
}
//把一個頭指針尾heada的單鏈表插入到單鏈表B的第j個元素之前的函數如下:
linknode *insert(linknode *heada,linknode *headb,int j)
{
linknode *p,*q;
p=heada;
while(p!=NULL)
p=p->next;
if(j==1)
{
p->next=headb;
headb=heada;
}
else
{
q=headb;
for(k=1;k<=j-2;k++)
q=q->next;
p->next=q->next;
}
return(headb);
}
//最后完成本題功能的函數如下:
linknode *fun(linknode *heada, linknode *headb,int j,int I,int len)
{
linknode *p,*q;
p=del(heada,I,len);
q=insert(p,headb,j);
return(q);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -