Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Metodo binaryTree

  1. #1

    Metodo binaryTree

    premetto che sono nuovo del forum e che non mi è mai successo di chiedere aiuto per risolvere un problema di questo genere... solitamente ci sbatto la testa fino a quando non arrivo alla soluzione, ma questa volta ne sto uscendo matto!!

    il metodo e il seguente:

    crea e restituisce una lista concatenata degli interi che
    si trovano nell'albero sul cammino dalla radice all'elemento x
    (radice e x compresi) se x compare nell'albero.
    Se x non compare nell'albero, restituisce null.
    Se x compare piu' volte, restituisce un solo cammino (il primo
    che trova).

    public static IntList path(int x, BinTree t){
    }

    ringrazio in anticipo chiunque presterà attenzione al mio problema!!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Originariamente inviato da pietroMoro
    premetto che sono nuovo del forum e che non mi è mai successo di chiedere aiuto per risolvere un problema di questo genere... solitamente ci sbatto la testa fino a quando non arrivo alla soluzione, ma questa volta ne sto uscendo matto!!
    [...]
    ringrazio in anticipo chiunque presterà attenzione al mio problema!!!
    Posta la tua soluzione e saremo ben felici di aiutarti.

    Leggi il Regolamento.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    per ora sono riuscito solo a inserire l'elemento x in una lista ma non so come andare avanti..
    ho l'impressione che sia tutto sbagliato!!

    public static IntList path(int x, BinTree t){
    IntList list=null;
    if(t.element==x)
    list=new IntList(x,null);
    else {
    if(t.left!=null && list==null)
    list=path(x,t.left);
    if(t.right!=null && list==null)
    list=path(x,t.right);
    }
    return list;
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora visto che penso tu voglia utilizzare uno dei metodi noti di "visita" di un albero e che venga sfruttata la ricorsione, non trovo molto pratico reinizializzare (e quindi azzerare) la IntList. Piuttosto credo che vi abbiano messo a disposizione un metodo "add(int x)" o simile per aggiungere elementi alla stessa.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    in questo caso non dispongo di un metodo add(int x) però ho un metodo listFromArray(int[] a)..non so quanto possa essere utile in quanto l'array all'interno del metodo ricorsivo si inizializzerebbe da capo ad ogni ricorsione.. la strada che ho scelto potrebbe essere sbagliata...acetto consigli e ovviamente non chiedo il programma gia scritto ma quali altre "strade" potrei intraprendere!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.