Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [Java] esercizi liste

  1. #1

    [Java] esercizi liste

    Salve a tutti,
    ho trovato degli esercizi sulle liste ma non capisco la consegna...
    1. Scrivere un metodo ricorsivo che faccia la copia della lista "con risultato ereditato". Cioè??
    2. Scrivere un metodo che faccia la "copia reverse" (quindi si rovescia la lista?) della lista "con risultato sintetizzato". Cioè??

    se qualcuno fosse in grado di spiegarmi cosa sono i risultati ereditati e sintetizzati sarebbe fantastico grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da mastodilu Visualizza il messaggio
    cosa sono i risultati ereditati e sintetizzati
    A dire il vero non è molto chiaro .... almeno per me. Poi comunque bisognerebbe chiarire come è fatta la lista.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    è una lista concatenata:
    codice:
    public class Node
    {
         private Node next;
         private int dato;
         // altri metodi setters e getters e costruttori
    }
    // altro file
    public class Lista
    {
         private Node testa;
         // metodo costruttore e metodi per lavorare sulle liste
    }

  4. #4
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Sintetizzato ed ereditato si riferiscono al tipo di attributo (variabile) presente in un nodo di un albero, vale lo stesso per una lista che altro non è che un albero degenere.
    Per attributo sintetizzato di un nodo di livello n si intende un attributo di cui il suo valore è calcolato solo in termini dei valori degli attributi nei nodi figli di n e in n stesso.
    Per attributo ereditato di un nodo di livello n si intende invece un attributo di cui il suo valore è calcolato solo in termini dei valori degli attributi del padre di n, di n stesso e dei suoi fratelli.

    Per farti un esempio, se da una lista fatta cosi: 2 -> 2 -> 2 -> 2 devi sovrascrivere i valori con la somma del nodo n + il nodo n + 1, ovvero ottenere 2 -> 4 -> 6 -> 8 allora devi usare un attributo, inizializzato a 2, che poi farai ereditare alle successive chiamate ricorsive (attributo ereditato).
    Se invece da 2 -> 2 -> 2 -> 2 vuoi sovrascrivere i valori con la somma del nodo n con quello n - 1, ovvero ottenere 8 -> 6 -> 4 -> 2 allora dovrai usare un attributo che sarà inizializzato a 2 nell'ultima chiamata ricorsiva e poi restituito alla chiamata precedente(attributo sintetizzato).

    In parole povere puoi vedere un attributo ereditato come una variabile che passi a un metodo ricorsivo mentre quello sintetizzato, la variabile (o direttamente il valore) che restituisci alla fine di un metodo ricorsivo.
    Ultima modifica di Nikopol; 23-04-2015 a 00:05
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  5. #5
    Ho capito ti ringrazio!
    Ma a questo punto non riesco a capire come si possa fare una copia di una lista con risultato ereditato o sintetizzato.. nel senso che se devo solo copiare una lista prendo ogni nodo e lo copio in una seconda lista, fine dei problemi. Che senso ha stare a parlare di risultati ereditati/sintetizzati in questo caso?
    Idem con patate per la copia inversa.

  6. #6
    come non detto, credo di aver capito, grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.