Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Blader en 22 Junio 2017, 01:37 am



Título: Como intercambiar Dos Listas?
Publicado por: Blader en 22 Junio 2017, 01:37 am
Buenas a todos necesito saber como intercambiar 2 listas si tengo la funcion
 swap( Lista V) por ejemplo y la lista 1={1,2,3} y la lista2={4,5,6} entonces la lista 1 debe ser L1={4,5,6} y L2={1,2,3} al ejecutar el metodo. Por favor alguna idea de como intercambiar los punteros con una auxiliar?

aplicando listas enlazadas simples por favor, Gracias de antemano


Título: Re: Como intercambiar Dos Listas?
Publicado por: migueluc en 30 Junio 2017, 19:14 pm
Deberías ser un poco más concreto con tu duda; mostrar parte del código que tengas hecho hasta ahora ayudaría bastante.

Lo primero que se me ocurre es que simplemente copies en una lista auxiliar los valores de L2, luego mueves los valores de L1 a L2 y finalmente copias la lista auxiliar en L1.

Otra forma es hacer un puntero auxiliar que apunte a L2, hacer que L2 apunte a L1 y finalmente que L1 apunte al puntero auxiliar.

Es el típico caso de:

LAux -> L2
L2 -> L1
L1 -> LAux

muy utilizado para intercambiar el valor de los datos entre dos variables.