Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-09-2003, 17:00   #1
Luc@s
Senior Member
 
L'Avatar di Luc@s
 
Iscritto dal: Apr 2002
Città: Vigevano(PV)
Messaggi: 2124
[ADT]Albero Binario

Chi è che mi puo dare un aiuto a capire come scrivere un albero binario in C++???


Tnk 3E8
__________________
Gnu/Linux User
Luc@s è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 18:09   #2
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Re: [ADT]Albero Binario

Quote:
Originariamente inviato da Luc@s
Chi è che mi puo dare un aiuto a capire come scrivere un albero binario in C++???


Tnk 3E8
A scrivere un albero binario o a capire come funziona un albero binario?
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 18:29   #3
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
capirlo lo ho capito.
scriverlo.....................è li che mi serve aiuto
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 18:40   #4
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
ma ti serve aiuto per cosa di preciso?
se non hai nemmeno un'idea generale di come strutturare il programma, allora non hai proprio capito come funziona ed è meglio se torni alla teoria
ri è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 18:43   #5
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Già ...
Basta sapere che un nodo di un albero binario lo puoi dichiarare come:

Codice:
typedef struct __node {
        struct __node * lparent;
        struct __node * rparent;
        void * data;
} tree_node;
Il resto o è problema di linguaggio o di teoria.

Ultima modifica di mjordan : 20-09-2003 alle 19:24.
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 18:57   #6
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
ora ho capito.
Tnk.

P.S: ma essendo void posso passargli ogni tipo di dato?
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:17   #7
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da Kleidemos
ora ho capito.
Tnk.

P.S: ma essendo void posso passargli ogni tipo di dato?
Ogni tipo di puntatore ad un dato. Opportunamente castato.
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:21   #8
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
E' chiaro che dovendo considerare puntatori generici void la programmazione della struttura risulta altamente complicata. Se il tuo è un semplice esercizio su alberi binari ti conviene considerare tipi interi, in modo da poter fare assunzioni precise.
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:24   #9
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Hai ragione

Ultima modifica di Kleidemos : 20-09-2003 alle 19:26.
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:28   #10
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da Kleidemos
Codice:
 #include <iostream>
#include <string>
#include <cmath>
#include <cstdio>

using namespace std;
// Liste bilaterale
typedef struct __node {
             __node *dxparent;
             __node *sxparent;
             void *data;
} Albero;

int find( __node *alb, int data);

int main( )
{
    Albero padre, figliodx, figliosx, figlio1dx, figlio1sx;
    /* definisco */
    padre.data = (int*) 90;
    padre.sxparent = &figliosx;
    padre.dxparent = &figliodx;
    //=================
    figliosx.data = (int*) 80;
    figliosx.sxparent = &figlio1sx;
    figliosx.dxparent = &figlio1dx;
    //=================
    figliosx.data = (int*) 70;
    figlio1sx.sxparent = NULL;
    figlio1sx.dxparent = NULL;
    system( "PAUSE" );
    return 0;
}

int find( __node *alb, int data)
{ 
   // =============
   //  Che ce metto???
   // ============= 
}
Qua sono arrivato e qua mi fermo..............beata mia ignoranza
Ti fermi perchè ci sono errori di linguaggio madornali. Inoltre usare quella notazione "Albero" con la 'A' maiuscola è un cattivo stile di programmazione. In C/C++ si suole usare lettere maiuscole per costanti e nomi minuscoli per tutto il resto.
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:32   #11
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Ripassati bene le strutture e i puntatoei kleidemos ... Senza quelle non andrai da nessuna parte.

Codice:
struct __node {
     ...
     ...
}
non va referenziata con __node, bensì con struct __node.

Programmare una struttura del genera implica che certe cose quanto meno le hai capite...
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:48   #12
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Codice:
system("PAUSE");
Strano per uno che afferma di essere un seguace Unix
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 19:53   #13
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Quote:
Originariamente inviato da mjordan
Codice:
system("PAUSE");
Strano per uno che afferma di essere un seguace Unix
abitudini
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 20:38   #14
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da Kleidemos
abitudini
Confessa che tutto il tuo codice è compilato sotto Windows. Non dire che usi Linux solo per fare il figo in giro. system("PAUSE") non è un'abutidine, perchè sotto Linux non compila
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 20:40   #15
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
O meglio non gira ... O ti sei scritto un comando PAUSE ad hoc per indirizzare evntuali problemi di portabilità dovute alle abitudini?
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 21:10   #16
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
ci sto pensando!
Cmq a me hanno detto che DevC++ è il GCC x Win32.
E che sto installando le gentoozza e mi serve un po di tempo
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 20-09-2003, 21:27   #17
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da Kleidemos
ci sto pensando!
Cmq a me hanno detto che DevC++ è il GCC x Win32.
E che sto installando le gentoozza e mi serve un po di tempo
Chi ti ha detto, ti ha detto male.
Dev-C++ è un IDE per MinGW che è un porting di GCC per Win32.
Ciò non toglie che usano librerie standard diverse

Ultima modifica di mjordan : 20-09-2003 alle 21:35.
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2003, 00:06   #18
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
Inoltre.....

Luc@s e Kleidemos......

Siete la stessa persona...Vi ho beccati, cioè...ti ho beccato!!
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
Old 22-09-2003, 00:24   #19
maxithron
Senior Member
 
L'Avatar di maxithron
 
Iscritto dal: Mar 2002
Città: Italy/Usa
Messaggi: 2817
è un link interessante:

http://www.codeguru.com/algorithms/BinTree.html
__________________
"Utilizzando atomi pentavalenti drogheremo il silicio di tipo n;
Utilizzando atomi trivalenti drogheremo il silicio di tipo p;
Utilizzando della cannabis ci drogheremo noi e vedremo il silicio fare cose impossibili" - DSDT-HowTo
maxithron è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
ChatGPT genera immagini shock con un pro...
Come il Giappone trasforma la segnaletic...
Apple potrebbe aver sospeso il progetto ...
Nintendo non seguirà l'esempio di...
Motorola ha lanciato un'app dedicata all...
Cyberpunk 2077 non si ferma e raggiunge ...
Samsung alza ancora i prezzi delle memor...
4 sconti tutti nuovi riscrivono la TOP 1...
Portatile HP con Intel Core Ultra 7 155H...
Smart TV Haier 50'' 4K crolla a 225,99€ ...
Google Pixel 10a a 399€ o 497€ (256GB) c...
Compare dal nulla e blocca lo schermo: c...
Tornano i super prezzi Nikon su Amazon, ...
Compatto, leggerissimo (1,2Kg), ma con 3...
Privacy Display per tutti i Galaxy S: Sa...
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: 07:24.


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