Red de conocimiento informático - Material del sitio web - Insertar un elemento con un valor de

Insertar un elemento con un valor de

#include

#include

estructura enlace{

int datos; p>

enlace de estructura *siguiente;

};

enlace de estructura *fun(enlace de estructura *h1,enlace de estructura *h2)

{

enlace de estructura *h,*p=NULL;

if(h1 && h2)

h=h1->datosdatos? h1: h2;

de lo contrario

{

si(h1)

devuelve h1;

si( h2)

devuelve h2;

devuelve NULL;

}

mientras(h1 && h2)

{

if(p)

{

if(h1->datosdatos)

{

p->siguiente=h1;

h1=h1->siguiente;

}

else

{

p->siguiente=h2;

h2=h2->siguiente;

}

p=p->siguiente;

}

else

if(h1->datosdatos)

{

p =h1 ;

h1=h1->siguiente;

}

más

{

p= h2;

h2=h2->siguiente;

}

}

p->siguiente=h1?h1:h2;

p>

return h;

}

void main()

{

estructura enlace *h1=NULL,* h2=NULL,*p1,*p2;

int i,a1[10]={1,3,4,5,9,11,15,16,20 ,25},a2[10 ]={2,8,10,12,13,19,21,22,23,24};

for(i=0;i<10;i++)

{

if(h1==h2)

{

h1=p1=(estructura enlace *)malloc(tamañode( enlace de estructura));

p>

h2=p2=(enlace de estructura *)malloc(sizeof(enlace de estructura));

}

else

{

p1->next=(struct link *)malloc(sizeof(struct link));

p2->next=(struct link *)malloc (tamaño de (enlace de estructura));

p1=p1->siguiente;

p2=p2->siguiente;

}

p1->datos=a1[i ];

p1->siguiente=NULL;

p>

p2->datos=a2[i];

p2->siguiente=NULL;

}

h1=fun(h1, h2);

for(p1=h1;p1;p1=p1->siguiente)

printf("%3d",p1->datos);

}