Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-06-2002, 08:27   #1
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
ordinamento di un alb_bin in C...

Dunque ho un abero binario su cui inserisco delle strutture così composte in ogni nodo:

typedef struct squadre{
char nome_squadra[12];
int punti;
}SQUADRE;

nel primo inserimento l'ordinamento viene fatto in base al campo nome_squadra(ordinamento lessicografico), e i punti vengono inizializzati tutti a zero.
Una procedura mi aggiorna i punti a seconda di vittoria(+3), pareggio(+1),sconfitta(nulla).
l'obbiettivo è di mettere in ordine la classifica tramite un'altra funzione...e li vengono i miei problemi!
Come ordinare un albero binario già costruito in base al campo punti?
l'ordinamento lo vorrei fare in modo tale che posso leggere l'albero in ordine simmetrico...
Come fare?grazie x l'aiuto
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 08:50   #2
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
nessuno?
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 08:52   #3
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 13:40   #4
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
nessuno ha qualke soluzione?
nemmeno il "maestro" cionci?
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 15:50   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Il metodo migliore per ordinare un albero binario dovrebbe essere lo heap sort...

L'unica cosa che mi lascia un po' perplesso è la visita simmetrica...
Se non sbaglio con lo heap sort standard si fa un ordinamento per la visita posticipata...

Cerco qualche algoritmo e te lo posto...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 18:33   #6
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Re: ordinamento di un alb_bin in C...

Quote:
Originariamente inviato da marcus81
[b]
Come ordinare un albero binario già costruito in base al campo punti?
l'ordinamento lo vorrei fare in modo tale che posso leggere l'albero in ordine simmetrico...
Come fare?grazie x l'aiuto
Il modo piu' semplice e' quello di estrarre l'elemento da aggiornare, aggiornare il campo e reinserirlo. Con uno heap potresti invece evitare le eliminazioni e gli inserimenti (sempre che tu aggiorni solo "verso l'alto" i punteggi ), pero' in tal caso non riusciresti a fare ricercche, ma solo a prendere la squadra col valore piu' alto ( oppure a fare una scansione come in un normale array ).
Se i valori dei punteggi li cambi in blocco ( i punteggi di tutte le squadre dopo ogni giornata ad esempio ) un'altra alternativa e' quella di tenerti i valori in un semplice array e usare un algoritmo di ordinamento 'classico' , alcuni sono buoni se i valori sono "abbastanza ordinati". Per le ricerche potrai usare sempre una ricerca binaria sull'array e quindi non perdi in performance.
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 18:34   #7
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Non ho risposto a tutta la domanda... cosa intendi per "ordine simmetrico" ?
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 18:40   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da /\/\@®¢Ø
[b]Non ho risposto a tutta la domanda... cosa intendi per "ordine simmetrico" ?
Forse intende "visita simmetrica"...cioè una cosa del genere :

visita(figlioSx);
visualizza valore del nodo;
visita(figlioDx);

In questo modo alla Sx del nodo ci dovranno essere tutti valori minori del nodo corrente...mentre alla destra tutti valori maggiori (solo per fare un esempio)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 18:46   #9
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Ah grazie ! Io la conosco come "ordine infisso".
In tal caso allora il primo metodo ( rimozione - aggiornamento - rimozione ) funziona senza problema ( basta appunto fare una "visita infissa" ), nel terzo caso ancora piu' semplice : scorri linearmente l'array. Nel caso dell'heap invece temo che la cosa non funzioni...
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 18:51   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
L'unico problema sarebbe costruirsi lo heap, ma non è poi così difficile...dopo applicare l'ordinamento standard porta a risultati sicuri...

Però lo heap sort crea un albero con un ordinamento valido solo per la visita anticipata e posticipata...ma non per quella simmetrica...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 14-06-2002, 23:09   #11
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
dunque ragazzi:
per quanto riguarda lo heap nn ci ho mai messo mano,quindi nn saprei....
cmq ordinare l'albero a me serve soltanto per poi visualizzare una classifica in base al campo punti...nn per ricerca...e nn mi interesse se visito l'albero in ordine simmetrico,anticipato o posticipato: l'importante è che riesca poi a visualizzare sta classifica dalla squadra che ha + punti a scendere...
..inoltre ho già fatto tutte le funzioni con allocazione dinamica della memoria non con array quindi...
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2002, 00:37   #12
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Beh, se fai un array di puntatori devi cambiare poco penso. Ovviamente le routine di inserimento/rimozioni andranno cambiate, ma quelle che operano sulla struct squadre non penso. E in piu' potresti usare le funzioni di ordinamento della libreria standard.
Comunque se vuoi tenerti l'albero basta appunto che fai la trafila rimozione-aggiornamento-inserimento, non sara' il massimo dell'eleganza ma funziona. Poi visitando l'albero in modalita' infissa ( figlio sinistro - padre - figlio destro ) ottieni i punteggi in ordine crescente ( o decrescente a seconda di come lo ordini ) come serve a te.

Se infine decidi di passare al C++, c'e' il 'set' che ti attende a braccia aperte .
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2002, 09:12   #13
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
potresti essere un pò + preciso su questo metodo di rimozione-inserimento-aggiornamento?nn l'ho mai fatto...
se nn sbaglio dovrei prelevare ogni nodo e reinserirlo nell'albero?cominciando da dove?
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2002, 18:07   #14
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Come non detto, ho sbagliato... se usi come chiave i punteggi poi non puoi fare una ricerca per il nome della squadra ( a meno di passare al setaccio tutto l'albero ).

Comunque una domanda: ti e' proprio necessario l'albero binario ? Se non hai tanti valori ( e non penso tu abbia migliaia di squadre ) probabilmente il gioco non vale la candela...
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2002, 18:13   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Scusa, ma non ti basta fare un vettore con tutti i puntatori agli elementi dell'albero...poi ordini spostando questi puntatori all'interno del vettore (in base ad un membro della struttura del nodo)...e dopo, eventualmente, puoi ricostruirti l'albero binario...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 15-06-2002, 18:24   #16
/\/\@®¢Ø
Bannato
 
L'Avatar di /\/\@®¢Ø
 
Iscritto dal: Jul 2000
Città: Malo (VI)
Messaggi: 1000
Quote:
Originariamente inviato da cionci
[b]Scusa, ma non ti basta fare un vettore con tutti i puntatori agli elementi dell'albero...poi ordini spostando questi puntatori all'interno del vettore (in base ad un membro della struttura del nodo)...e dopo, eventualmente, puoi ricostruirti l'albero binario...
Si, ma allora a questo punto visto che le squadre sono quelle, e' piu' pratico tenersi solo l'array e ordinarlo quando ce n'e' bisogno
/\/\@®¢Ø è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2002, 01:21   #17
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da /\/\@®¢Ø
[b]
Si, ma allora a questo punto visto che le squadre sono quelle, e' piu' pratico tenersi solo l'array e ordinarlo quando ce n'e' bisogno
Certo...infatti non vedo il motivo per cui le ha tenute in un albero...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 16-06-2002, 08:34   #18
marcus81
Senior Member
 
L'Avatar di marcus81
 
Iscritto dal: Dec 2001
Città: Partinico(PA)-Torino
Messaggi: 2885
il fatto è che in questo momento nn mi interessa tanto l'efficienza...
questo programma l'avevo prima fatto con le liste concatenate e mi è venuto un pò + semplice, adesso volevo convertire il tutto in alberi, solo al fine di avere + elasticità e familiarizzare meglio con gli alberi, visto ke a brevissimo avrò un compitino di C....
__________________
Main: Barton 2500@3200+ Asus A7N8X-dlx 2*512 DDRPowercolor 9800Pro Maxtor 80GB sATA + Seagate 160GB pATA LCD Acer AL1721 Epson C62 Antec T.P. 430w Tin.it ADSL Muletto: Pentium4 1800 Notebook: Idea Progress P4 Auto e moto d'epoca
marcus81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Sega rilancia Crazy Taxi con World Tour:...
Pagare per avere meno: Brave Origin vuol...
L'italiana Bending Spoons sbarca a Wall ...
Have I Been Pwned tocca quota 1000 data ...
Microsoft conferma la nuova uscita di Fa...
WWDC 2026 è oggi: come seguire il keynot...
L'IA cambia Internet: i bot superano il ...
DeepSeek V4 Pro supera GPT 5.5 Pro: nei ...
Destiny 2 sta per morire, la community s...
Microsoft cede: la ricerca di Windows 11...
Dopo quasi 30 anni, l'originale Thief di...
ASML è l'azienda più prezi...
Microsoft conferma che Gears of War: E-D...
All'Xbox Games Showcase 2026, Metro 2039...
Il prossimo pieghevole di Vivo si svela ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v