1
ListaEnlazada l;
private: System::Void btnagregar_Click(System::Object^ sender,
System::EventArgs^ e) {
int n;
n = int::Parse(txtn->Text);
l.insertarLista(n);
}
private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e) {
l.mostrarLista();
}
2
void buscarLista(int n){
bool band = false;
Nodo *actual = new Nodo(0);
actual = lista;
while ((actual != nullptr) && (actual->dato <= n)){
if (actual->dato == n){
band = true;
}
actual = actual->siguiente;
}
if (band == true){
cout << "Elemento" << n << "Encontrado";
}
else
{
cout << "Elemento" << n << "No Encontrado";
}
}
void eliminarNodo(int n){
if (lista != nullptr){
Nodo *aux_borrar;
Nodo *anterior = nullptr;
aux_borrar = lista;
while ((aux_borrar != nullptr) && (aux_borrar->dato != n))
{
anterior = aux_borrar;
aux_borrar = aux_borrar->siguiente;
}
//el elemento no ha sido encontrado
if (aux_borrar == nullptr){
cout << "Elemento no ha sido encontrado";
}
//el primer elemetno el que vamos eliminar
else if (anterior == nullptr) {
lista = lista->siguiente;
delete aux_borrar;
}
//Elemento no es el primero
else {
anterior->siguiente = aux_borrar->siguiente;
delete aux_borrar;
}
}