#include using namespace std; struct Nod{ int info; Nod* leg; }; void adaugs(Nod *&prim,Nod *&ultim,int x) { Nod*nou=new Nod; nou->info=x; nou->leg=NULL; if(prim==NULL) {prim=nou;ultim=nou;} else ultim->leg=nou; ultim=nou;} void LsiInterclasare(Nod *h1, Nod *h2, Nod *&h) { Nod *p1, *p2, *ult; p1 = h1; p2 = h2; if (p1->info <= p2->info) { h = p1; p1 = p1->leg; } else { h = p2; p2 = p2->leg; } ult = h; while (p1 != NULL && p2 != NULL) if (p1->info <= p2->info) { ult->leg = p1; p1 = p1->leg; ult = ult->leg; } else { ult->leg = p2; p2 = p2->leg; ult = ult->leg; } if (p1 != NULL) ult->leg = p1; else ult->leg = p2; //Nod *a=h1,*b=h2; //while(a!=NULL) {cout<info<<' ';a=a->leg;} // 1 2 2 3 3 4 4 5 //cout<info<<' ';b=b->leg;} // 2 3 3 4 4 5 //cout<info<<' ';Q=Q->leg;} //1 2 2 3 3 4 4 5 cout<info<<' ';a=a->leg;} // 1 2 2 3 3 4 4 5 cout<info<<' ';b=b->leg;} // 2 3 3 4 4 5 cout<