Escolar Documentos
Profissional Documentos
Cultura Documentos
ESTRUTURA DE DADOS
DIEGO LOPES DO NASCIMENTO
MATRÍCULA: 1220201496
POLO MADUREIRA
RIO DE JANEIRO – RJ
NOVEMBRO, 2023
CÓDIGO:
#include <stdio.h>
#include <stdlib.h>
// Remover o nó da lista
prev->next = current->next;
free(current);
printf("Elemento %d removido da lista.\n", key);
}
// Função principal
int main() {
struct Node* head = NULL; // Inicializar a lista vazia
// Menu de operações
int choice, value, oldValue, newValue;
do {
printf("\nEscolha a operacao:\n");
printf("1. Incluir\n");
printf("2. Consultar\n");
printf("3. Alterar\n");
printf("4. Remover\n");
printf("5. Exibir Lista\n");
printf("0. Sair\n");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("Digite o valor a ser incluido: ");
scanf("%d", &value);
insertNode(&head, value);
break;
case 2:
printf("Digite o valor a ser consultado: ");
scanf("%d", &value);
searchNode(head, value);
break;
case 3:
printf("Digite o valor a ser alterado: ");
scanf("%d", &oldValue);
printf("Digite o novo valor: ");
scanf("%d", &newValue);
modifyNode(head, oldValue, newValue);
break;
case 4:
printf("Digite o valor a ser removido: ");
scanf("%d", &value);
deleteNode(&head, value);
break;
case 5:
displayList(head);
break;
case 0:
printf("Saindo do programa.\n");
break;
default:
printf("Escolha invalida. Tente novamente.\n");
}
} while (choice != 0);
return 0;
}