Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica Lista Enlazada Simple
Practica Lista Enlazada Simple
class nodo {
int inf;
nodo* next;
public:
nodo(int i, nodo* n) //es cada elemento de la lista enlazada
{
inf = i; //almacena su información y un puntero
next = n;// puntero next que apunta al siguiente elemento de la
lista
}
class lista {
Practica lista enlazada simple
Jesus Alexander Parada Vásquez 212052
nodo* first;// clase lista con el puntero first que apunta al primer
elemento de la lista
public:
lista() {
first = NULL;
}
bool agregar_inicio(int);
void imprimir();
bool agregar_despues_imprimir(int, int);
nodo* buscar(int);
};
while(temp!= NULL)
{
if(temp -> inf==e)
{
nodo * temp2;
temp2= new nodo (c,temp -> next);
temp ->next=temp2;
return true;
}
else
temp =temp->next;
}
cout << "no existe" <<e<<endl;
return false;
}
int main() {
lista l1;
int opcion, valor, e, c;
do {
cout << "Menu de opciones:" << endl;
cout << "1. Agregar al inicio" << endl;
cout << "2. Imprimir lista" << endl;
cout << "3. Agregar despues de imprimir" << endl;
cout << "4. Buscar elemento" << endl;
cout << "5. Salir" << endl;
switch (opcion) {
case 1:
cout << "Ingrese el valor a agregar: ";
Practica lista enlazada simple
Jesus Alexander Parada Vásquez 212052
cin >> valor;
if (l1.agregar_inicio(valor)) {
cout << "Se agrego el elemento " << valor << " al inicio de
la lista" << endl;
} else {
cout << "No se pudo agregar el elemento" << endl;
}
system("pause");
system("cls");
break;
case 2:
cout << "La lista es: ";
l1.imprimir();
system("pause");
system("cls");
break;
case 3:
cout << "Ingrese el valor a agregar: ";
cin >> c;
cout <<"agregar despues del numero";
cin >> e;
l1.agregar_despues_imprimir(e,c);
system("pause");
system("cls");
break;
case 4:
cout << "Ingrese el valor a buscar: ";
cin >> valor;
if (l1.buscar(valor)) {
Practica lista enlazada simple
Jesus Alexander Parada Vásquez 212052
cout << "Se encontro el elemento " << valor << " en la lista"
<< endl;
} else {
cout << "No se encontro el elemento en la lista" << endl;
}
system("pause");
system("cls");
break;
case 5:
cout << "Saliendo..." << endl;
system("pause");
system("cls");
break;
default:
cout << "Opcion invalida, intente de nuevo" << endl;
system("pause");
system("cls");
break;
}
} while (opcion != 5);
return 0;
}
Pantalla de Ejecución.
Prueba con la opcion 1(Agregar)
Practica lista enlazada simple
Jesus Alexander Parada Vásquez 212052
Prueba con la opcion 3(Agregar despues de imprimir,en este caso un 5 antes del 13)