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

    JAVA: Alberi: elencare nodi con profondità maggiore o uguale a quella passata

    Ciao, devo fare un esercizio sugli alberi che mi restituisca i valori dei nodi che hanno profondità >= di quella passata come parametro. La radice ha profondità 0.

    Per esempio in questo albero se gli passo come parametro 3
    EsempioTree
    devo restituire: 0, 8, 32, 45, 78, 6, 76, 334.

    Come faccio a farlo?

    Grazie

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

    Re: JAVA: Alberi: elencare nodi con profondità maggiore o uguale a quella passata

    Originariamente inviato da vfldj
    Ciao, devo fare un esercizio sugli alberi che mi restituisca i valori dei nodi che hanno profondità >= di quella passata come parametro. La radice ha profondità 0.

    Per esempio in questo albero se gli passo come parametro 3
    EsempioTree
    devo restituire: 0, 8, 32, 45, 78, 6, 76, 334.

    Come faccio a farlo?

    Grazie
    Fai una visità in profondità tenendoti sempre l'altezza, e quando essa raggiunge il valore desiderato salva nella lista da ritornare il contenuto di tutti i nodi che visiti.
    E' simile all'algoritmo dell'altro topic.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143
    Questo non mi viene..
    La visita in profondità la faccio in questo modo:

    ---questo in BinaryNode---
    codice:
    public void preorder() {
    	System.out.print(" " + dato);
    	if (left != null)
    		left.preorder();
    	if (right != null)
    		right.preorder();
    }
    ---e questo in BinaryTree---
    codice:
    public void preorder() {
    	if (root == null)
    		System.out.println("Albero vuoto");
    	System.out.print("Preorder:");
    	root.preorder();
    	System.out.println();
    }
    poi? Scusami ma non ci riesco..

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    143
    Nessuno che mi aiuti?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da vfldj
    Questo non mi viene..
    La visita in profondità la faccio in questo modo:

    ---questo in BinaryNode---
    codice:
    public void preorder() {
    	System.out.print(" " + dato);
    	if (left != null)
    		left.preorder();
    	if (right != null)
    		right.preorder();
    }
    ---e questo in BinaryTree---
    codice:
    public void preorder() {
    	if (root == null)
    		System.out.println("Albero vuoto");
    	System.out.print("Preorder:");
    	root.preorder();
    	System.out.println();
    }
    poi? Scusami ma non ci riesco..
    Prova a fare come ti ho detto, aggiungi un parametro alla procedura che rappresenti l'altezza del nodo da visitare, e stampane il contenuto solo quando l'altezza soddisfa i requisiti che ti servono.

    Originariamente inviato da vfldj
    Nessuno che mi aiuti?
    Porta pazienza e aspetta un po' prima di uppare, è pure domenica.

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.