Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
struct Nodo
{
int dato;
Nodo *siguiente;
};
void menu();
void insertarLista(Nodo *&, int);
void mostrarLista(Nodo *, int);
void buscarLista(Nodo *, int);
void eliminarNodo(Nodo *, int);
int main()
{
menu();
}
void menu()
{
int opc;
int dato, e, b, i, a;
do
{
printf("\n\t Menu: ");
printf("\n\t 1. Insertar elementos a una lista enlazada
");
printf("\n\t 2. Mostrar elementos de una lista enlazada
");
printf("\n\t 3. Buscar un elemento en una lista enlazada
");
printf("\n\t 4. Eliminar un elemento de una lista
enlazada ");
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
switch(opc)
{
case 1:
printf("Ingrese el numero de elementos a
insertar: ");
scanf("%i", &e);
printf("\n");
case 2:
mostrarLista(lista, e);
system("pause");
break;
case 3:
printf("Digite el numero de la lista enlazada
a buscar: ");
scanf("%i", &b);
printf("\n");
buscarLista(lista, b);
system("pause");
break;
case 4:
printf("Digite el elemento de la lista
enlazada que desea eliminar: ");
scanf("%i", &a);
eliminarNodo(lista, a);
system("pause");
break;
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
}
system("cls");
}while(opc != 3);
}
if(actual == NULL)
{
printf("No existe ningun elemento en la lista enlazada
\n\n");
}
while(actual != NULL)
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
{
printf("Los elementos de la lista enlazada son: \n");
for(i = 0; i < e; i++)
{
if(i != e-1){
printf("%i, ", actual->dato);
actual = actual -> siguiente;
}
if(i == e-1){
printf("%i \n\n", actual->dato);
actual = actual -> siguiente;
}
}
}
}
if(aux_borrar == NULL)
{
printf("Elemento %i no ha sido encontrado en la
lista \n\n", n);
}
else
{
anterior -> siguiente = aux_borrar -> siguiente;
delete aux_borrar;
}
}
}
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos
Universidad Autónoma de Querétaro
Facultad de Informática
Ingeniería de Software (SOF18)
Estructura de datos