Sezione 1. Capitolo 8
single
Sfida: Implementazione dei Metodi Size e Delete in LinkedList
Scorri per mostrare il menu
Compito
Scorri per iniziare a programmare
L'obiettivo è implementare una semplice lista collegata singolarmente in grado di memorizzare valori interi, supportare l'aggiunta di elementi, il recupero e l'aggiornamento dei valori tramite indice, l'eliminazione di elementi e la restituzione della dimensione attuale della lista. L'attenzione sarà rivolta alla corretta gestione dei nodi e al mantenimento del conteggio (count) degli elementi.
- Nel metodo
size():- Restituire il numero attuale di elementi nella lista.
- Nel metodo
delete(int index):- Durante il controllo dei limiti, il limite inferiore deve essere
0. - Utilizzare
size()per verificare il limite superiore. - Se si elimina il primo elemento (
index == 0), impostareheadsul nodo successivo. - Per eliminare un nodo a un indice diverso da zero:
- Iniziare con un nodo
prevche punta ahead. - Utilizzare un ciclo per spostare
prevfino al nodo immediatamente precedente a quello da eliminare. - Modificare il riferimento
nextper saltare il nodo eliminato.
- Iniziare con un nodo
- Dopo l'eliminazione, decrementare la variabile
count.
- Durante il controllo dei limiti, il limite inferiore deve essere
Soluzione
Tutto è chiaro?
Grazie per i tuoi commenti!
Sezione 1. Capitolo 8
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione