Como intercambiar Dos Listas?

Iniciado por Blader, 22 Junio 2017, 01:37 AM

0 Miembros y 1 Visitante están viendo este tema.

Blader

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

migueluc

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.