---
⣺
void MergeList_L(LinkList &ha,LinkList &hb,LinkList &hc) { }
2.16 ָ֪lalbֱָͷ㵥еԪ㡣
----
LinkList pa,pb; pa=ha; pb=hb;
while(pa->next&&pb->next){ }
if(!pa->next){ } else{ }
hc=ha;
while(pa->next) pa=pa->next; pa->next=hb->next; hc=hb;
while(pb->next) pb=pb->next; pb->next=ha->next; pa=pa->next; pb=pb->next;
---
㷨ǴӱlaɾԵiԪlenԪغDz뵽lbеiԪ֮ǰʴ㷨Ƿȷд֮
Status DeleteAndInsertSub(LinkedList la,LinkedList lb,int i,int j,int len) { if(i<0||j<0||len<0) return INFEASIBLE; p=la; k=1;
while(knext; k++; } q=p;
while(k<=len){ q=q->next; k++; } s=lb; k=1;
while(k
} ⣺
Status DeleteAndInsertSub(LinkList &la,LinkList i,int j,int len) { LinkList p,q,s,prev=NULL;
int k=1;
----
&lb,int ---
if(i<0||j<0||len<0) return INFEASIBLE; // laвҵi p=la;
while(p&&k
if(!p)return INFEASIBLE; // laвҵi+len-1 q=p; k=1; while(q&&k if(!q)return INFEASIBLE; // ɾע⣬i=1Ҫ if(!prev) la=q->next; else prev->next=q->next; // laɾĽ뵽lb if(j=1){ q->next=lb; ---- prev=p; p=p->next; k++; q=p->next; k++; --- } } lb=p; else{ } return OK; s=lb; k=1; while(s&&k if(!s)return INFEASIBLE; q->next=s->next; s->next=p; //ɲ s=s->next; k++; 2.17 дһ㷨ͷĶ̬ʵԱInsert(L,i,b)ڴͷĶ̬ʵͬ㷨бȽϡ 2.18дһ㷨ʵԱDelete(L,i)ڴͷĶ̬ʵͬ㷨бȽϡ 2.19 ֪ԱеԪֵУԵ洢ṹдһЧ㷨ɾֵminkСmaxkԪأдԪأͬʱͷűɾռ䣬 ----