Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312

    alberi binari con array

    Salve a tutti,
    dovrei realizzare un albero binario, NON COMPLETO, tramite array anzichè con la lista collegata. Qualcuno è così gentile di postare i metodi aggiungi ed elimina nodi scritti in java?
    P.S. devo usare un classico array e non la classe vector o array list.

    Grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Potresti fare un heap:

    0 1 2 3 4 5 6 7 8 9 10 ...

    Il nodo radice è in 0, i suoi due figli sono in 1 e 2. I figli di 1 sono in 3 e 4, quelli di 2 in 5 e 6 ecc.

    Figlio sinistro del nodo i-esimo: 1 + i * 2
    Figlio destro del nodo i-esimo: 2 + i * 2
    Padre del nodo i-esimo: intero inferiore di (i - 1) / 2

    Il tutto lo puoi mettere in un array tradizionale
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Grazie ma non devo fare un heap. la mia domanda è: quando inserisco un figlio sinistro sono obbligato a passare al metodo il nodo padre? E se già c'è assegnato un figlio sinistro sovrascriverlo?

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da lio.b
    Grazie ma non devo fare un heap.
    Un heap È basato su di un albero binario spiaccicato su un array
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    la mia domanda è: quando inserisco un figlio sinistro sono obbligato a passare al metodo il nodo padre?
    Mi sembra che senza conoscere il nodo padre sia impossibile inserire un figlio..

    E se già c'è assegnato un figlio sinistro sovrascriverlo?
    Le specifiche dovresti conoscerle tu... nel problema che hai postato non c'è scritto nulla a riguardo.
    Se stai facendo una struttura dati per puro esercizio (senza che vi sia una applicazione che deve utilizzare tale struttura dati) è possibile qualunque cosa. Se ci fosse una applicazione sarebbe possibile capire cosa è sensato e cosa no.

    Ciao!
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    312
    Grazie pastore. Alex lo so cosa è un heap cmq grazie lo stesso a tutti

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.