comparar si dos listas son iguales

linaboh
01 de Abril del 2004
necesito una funcion que devuelva verdadero si dos listas son iguales, es decir, la misma informacion y que tengan la misma secuencia

Alejandro_
01 de Abril del 2004
Para determinar si dos listas de algún tipo de dato son iguales, tendríamos que saber qué tipo de contendedor estás usando como "lista", y de qué tipo de dato es esa lista.

Ahora, si tu código está en C++, quizás hayas elejido algún contenedor de la biblioteca estándar, como por ejemplo una "list". Entonces, si esa list es de string(s) (también de la biblioteca estándar), una función que devuelva true o false para la igualdad de esas listas puede ser:


bool iguales(const list<string>& lista1, const list<string>& lista2)
{
return lista1 == lista2 ? true : false;
}
//-----

y se usaría así:

if (iguales (lista1, lista2) ) ...

aunque parece una función un tanto ociosa, desde que puede usarse directamente el operador "==".

Si estás programando en C no será ésta la forma de comparar dos listas, pero notarás la extrema simplicidad de hacerlo en C++.

Suerte,

Alejandro