Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143

    JAVA: minimo cammino albero

    Ciao,
    devo fare un esercizio che dato un albero mi restituisca la lunghezza del più corto cammino da radice a foglia.
    Lo voglio fare ricorsivo (cioè con il metodo ricorsivo in BinaryNode e quello che lo richiama in BinaryTree). Non so proprio come pensarlo, qualche idea? Non voglio il codice ma il "procedimento" a parole.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: JAVA: minimo cammino albero

    Originariamente inviato da vfldj
    Ciao,
    devo fare un esercizio che dato un albero mi restituisca la lunghezza del più corto cammino da radice a foglia.
    Lo voglio fare ricorsivo (cioè con il metodo ricorsivo in BinaryNode e quello che lo richiama in BinaryTree). Non so proprio come pensarlo, qualche idea? Non voglio il codice ma il "procedimento" a parole.

    Grazie
    "il più corto"? Data una foglia, esiste un solo percorso che la collega alla radice.
    O intendi la foglia di livello più basso?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143
    Per esempio dato quest'albero

    treeEsempio

    il metodo mi deve restituire 3

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da vfldj
    Per esempio dato quest'albero

    treeEsempio

    il metodo mi deve restituire 3
    Ok, quello che vuoi è il primo livello al quale compare una foglia.

    Io scriverei una procedura ricorsiva con 3 parametri: il nodo da visitare (N), la sua altezza (H) e il livello minimo con almeno una foglia trovato fin'ora (MIN).
    La procedura farebbe:
    - se N è una foglia: se H è minore di MIN, allora MIN prende il valore di H, altrimenti la procedura termina;
    - la procedura si chiama ricorsivamente per ognuno dei figli del nodo specificato, passando ad ogni chiamata il figlio, H+1 e MIN.

    Non l'ho provata, è solo un'idea.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143
    Ah ok, grazie! Ho risolto

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.