Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    28

    Problema ricorsione alberi

    Ciao a tutti ho un problema a risolvere un esercizio sugli alberi:
    ----------------------------------------
    Scrivere la funzione public static <E> int depthOf(Tree<E> T, E x)
    -che deve effettuare una visita (ricorsiva) postorder dell'albero T e restituire la
    profondità del primo nodo incontrato che ha il campo element uguale ad x. Se non c’è
    alcun nodo con il campo element uguale ad x allora la funzione restituisce -1.
    -La funzione non deve invocare funzioni che calcolano la profondità di un nodo.
    - La funzione depthOf non deve invocare funzioni che
    restituiscono o utilizzano collezioni/iteratori di nodi dell’albero, ad eccezione di children.
    ----------------------------------------
    Ho provato a risolverla, ma non riesco a scorrere l'albero.
    Spero che mi possiate aiutare
    Grazie 1000

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    28
    Please

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    28
    Il problema che sto trovando sta nel fatto che non so come scorrere le posizioni (classe Position) dei nodi su un riferimento a Tree.
    Una volta fatto riferimento alla radice T.root() e ai suoi figli T.children(T.root()), come posso fare lo stesso con gli altri nodi ricorsivamente nella stessa funzione?
    Gli esercizi che hanno come metodo funz(Tree<E> T) io li so risolvere o iterativamente o chiamando una funziona ricorsiva, partendo dalla radice, che andrà a scorrere tutti i nodi e ad effettuare le operazioni richieste.

    Per favore aiutatemi
    Grazie in anticipo

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    28
    C'è qualcuno?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    28
    In effetti mi sembra impossibile scorrere ricorsivamente l'albero con il solo riferimento a Tree<E>, ci serve il parametro della Position<E>.

    Comunque visto che nessuno mi ha risposto (siete cattivi)
    io me la canto e io me la suono.

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.