Help C

Messaggioda Smile » 23/08/2006, 16:17

Salve devo fare questo programma...

Rappresentare un heap massimo come albero binario collegato. Supporre che ogni
nodo abbia un campo padre, oltre agli usuali campi dati, figlio sinistro e
figlio destro.
Scrivere le funzioni di creazione, inserimento, cancellazione e visualizzazione
della struttura dati.

Potete darmi qualche consiglio su come poter implementare l'heap (fatemi capire a parole più o meno come andrebbe fatto)...grazie mille
Smile
Starting Member
Starting Member
 
Messaggio: 1 di 4
Iscritto il: 23/08/2006, 16:10

Messaggioda eugenio.amitrano » 24/08/2006, 08:33

Credo che questo link ti puo' essere molto utilie:

http://www.alessioluffarelli.it/guide_t ... binari.php

Vengono introdotti gli alberi in maniera molto semplice.

Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 540 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda Smile » 24/08/2006, 10:50

Grazie Eugenio, adesso me la guardo poi se ho ancora dubbi ripasso (se non ti disturbo)...
Smile
Starting Member
Starting Member
 
Messaggio: 2 di 4
Iscritto il: 23/08/2006, 16:10

Messaggioda eugenio.amitrano » 24/08/2006, 11:00

Non disturbi assolutamente!
Ti ho girato il link perche' e' molto simile a come avrei scritto, e quindi ho risparmiato di scrivere il post.

Chiedi tutto cio' che vuoi.

A presto,
Eugenio
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 545 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda Smile » 24/08/2006, 16:53

Ciao eugenio, sono sempre io, ho letto quello che c'era nel link e sono cose che più o meno sapevo, però ti sembrerà strano ma non riesco lo stesso a risolvere il problema...(sono una schiappa in prog)...allora nella funzione di inserimento di un heap, come faccio a inserire un nuovo elemento alla fine e poi a farlo salire nel caso in cui è maggiore del padre??? grazie
Smile
Starting Member
Starting Member
 
Messaggio: 3 di 4
Iscritto il: 23/08/2006, 16:10

Messaggioda eugenio.amitrano » 25/08/2006, 07:28

Smile ha scritto:come faccio a inserire un nuovo elemento alla fine e poi a farlo salire nel caso in cui è maggiore del padre???

Scusami non mi e' chiaro questo punto.
In che senso maggiore del padre ?
Avatar utente
eugenio.amitrano
Senior Member
Senior Member
 
Messaggio: 557 di 1375
Iscritto il: 15/02/2006, 16:16

Messaggioda Smile » 25/08/2006, 10:50

Perchè devo implementare un heap massimo (albero binario in cui i nodi dei figli sono sempre più piccoli dei nodi del padre)...dev'essere cosi

Radice 45
figlio sinistro 34 (< 45)
figlio destro 28 (< 45)
figlio sinistro e destro di 34 devono essere < di 34
figlio sinistro e destro di 28 devono essere < di 28
Smile
Starting Member
Starting Member
 
Messaggio: 4 di 4
Iscritto il: 23/08/2006, 16:10


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite