nodo della lista dove ogni elemento punta al successivo elemento e il capo della lista sarebbe simile a questa:Come implementare questa struttura come una classe senza puntatori in C#?
typedef struct Node {
int value;
Node* next;
Node** head;
} Node;
testa può cambiare, quindi stavamo usando Nodo ** testa. So che le classi vengono passate come riferimento, quindi posso fare i primi 2 attributi in questo modo:
class Node {
int value;
Node next;
????
}
Come rendere l'attributo head?
E come si risolve il problema qui? L'uso di 'Reference' ancora non causerà una modifica nel nodo genitore da riflettere localmente ... –
Lo sarà se la testa di ogni Node è la stessa istanza di Reference. –
La LinkedList nella risposta di @ReedCopsey dovrebbe utilizzare anche la stessa istanza di riferimento per trovare il nodo principale. Quindi funziona, ma non sono sicuro che questo sia il modo "giusto" per farlo. –