comparar si dos listas son iguales
necesito una funcion que devuelva verdadero si dos listas son iguales, es decir, la misma informacion y que tengan la misma secuencia
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
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
