Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C] Piccolo Problema con alberi

    Ragazzi il problema è il seguente:
    Ho un array di record con record "nodo" cosi composti:
    int chiave
    int l_indice //Indice Filgio sinistro
    int r_indice //Indice Figlio destro
    int indice //Identifica univocamente un nodo

    Da questo array devo costruire un albero binario.

    Premetto che sono gia in grado di trovare la radice tra i vari elementi dell'array, insomma so come partire, ora vorrei un aiuto per sapere come completare l'albero con una procedura ricorsiva.

    Se qualcuno è in grado di aiutarmi si faccia vivo ok.
    Ringrazio tutti anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    ma con quale criterio va costruito questo albero a partire dagli elementi dell'array?

    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

  3. #3
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    L'array è ordinato (magari in base alla chiave) ?

    Potresti usare sull'array una 'variante' del mergesort (la parte che divide - ricorsiva) nella quale, invece di chiamare poi merge(), invochi la funzione che aggiunge nodi all'albero. In tal modo potresti costruire un albero bilanciato.
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

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