template<typename T>
class ListaOrdenada< T >
Permite manipular una lista ordenada, la cual mantiene sus elementos en orden ascendente, con una serie de operaciones como agregar elementos en orden, eliminar elementos, buscar elementos, entre otras.
Esta clase proporciona funcionalidades para mantener los elementos ordenados al agregar nuevos elementos, así como métodos para realizar operaciones comunes en una lista ordenada, como búsqueda, eliminación y mezcla con otras listas ordenadas.
Ejemplo.cpp
#include <iostream>
int main() {
try{
std::cout << "Lista ascendente: ";
std::cout << std::endl;
std::cout << "Lista descendente: ";
std::cout << std::endl;
std::cout <<
"Buscar 3: " << (lista.
Buscar(3) ?
"Encontrado" :
"No encontrado") << std::endl;
std::cout <<
"Buscar 6: " << (lista.
Buscar(6) ?
"Encontrado" :
"No encontrado") << std::endl;
std::cout << "Lista despues de eliminar elementos: ";
std::cout << std::endl;
std::cout << "Lista mezclada: ";
std::cout << std::endl;
std::cerr << "Error: La lista está vacía." << std::endl;
} catch (const std::exception& e) {
std::cerr << "Error inesperado: " << e.what() << std::endl;
}
return 0;
}
Implementación de una Lista Ordenada Compuesta.
Excepción lanzada cuando se realiza una operación en una lista vacía.
Definition ListaOrdenada.hpp:113
Definition ListaOrdenada.hpp:95
void ImprimirAscendente() const
Imprime los elementos de la lista en orden ascendente.
void Eliminar(T valor)
Elimina un elemento de la lista.
ListaOrdenada< T > Mezclar(const ListaOrdenada< T > &otraLista)
Mezcla dos listas ordenadas en una nueva lista ordenada.
void ImprimirDescendente() const
Imprime los elementos de la lista en orden descendente.
bool Buscar(T valor) const
Busca un valor en la lista.
void AgregarOrdenado(T valor)
Agrega un elemento en orden a la lista.
Salida:
Lista ascendente: 1, 3, 5, 7, 8,
Lista descendente: 8, 7, 5, 3, 1,
Buscar 3: Encontrado
Buscar 6: No encontrado
Lista despuΘs de eliminar elementos: 1, 5, 7,
Lista mezclada: 1, 2, 4, 5, 6, 7,