Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio
POCO F9 Pro arriva sul mercato con l'obiettivo di portare prestazioni da smartphone top di gamma in una fascia di prezzo "più aggressiva", senza rinunciare a un comparto fotografico finalmente all'altezza. Dopo averlo testato sul campo, emerge uno smartphone molto più completo rispetto alla generazione precedente, ma anche con alcuni piccoli compromessi che diventano difficili da ignorare quando il prezzo di listino sfiora i 1.000 euro.
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI
Snapdragon Soung Gen 2 è la piattaforma Qualcomm per i dispositivi audio sempre più integrati nel mondo dell'intelligenza artificiale: al prorpio interno tanta potenza elaborativa per gestire al meglio le necessità d'uso dell'agentic AI
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6
In occasione del proprio Snapdragon Summit Qualcomm annuncia i due nuovi chip per dispositivi mobile di fascia alta che entreranno nel mercato nel corso del 2027: tanta potenza a disposizione per elaborazioni di intelligenza artificiale sempre più complesse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-03-2011, 17:43   #1
PickeRoll
Member
 
Iscritto dal: Aug 2010
Messaggi: 150
[C++] Costruire un albero non binario.

Ciao a tutti, avrei bisogno di un aiutino.

Devo creare un albero NON binario, usando il c++.
L'esercizio che avevo da fare precedentemente chiedeva di implementare invece un albero binario, e lì allora ho trovato molta documentazione sul web, mentre con questa opzione si trova veramente poco.

L'esercizio richiedere questo:


• Creazione di un albero vuoto.
• Controllo per stabilire se un albero `e vuoto.
• “Affiliazione”: inserimento di un nuovo nodo nell’albero, indicando, come parametri dell’operazione,
la stringa che identifica il padre e la stringa che rappresenta il nuovo figlio. Se il padre non appartiene all’albero, la funzione deve restituire false e il nuovo nodo non deve essere aggiunto
all’albero.
• Visita dell’albero, con una strategia di visita a scelta tra quelle conosciute implementata in
maniera iterativa e non ricorsiva. La visita deve avere l’obbiettivo di visualizzare l’intero
contenuto dell’albero.

http://img714.imageshack.us/img714/2073/albero.png

I punti 1,2,4 non mi sono problematici, mentre con il tre ho qualche problema.

Avete qualche consiglio da darmi ?
PickeRoll è offline   Rispondi citando il messaggio o parte di esso
Old 29-03-2011, 18:08   #2
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 13043
Credo tu possa risolvere mettendo in ogni nodo una lista di puntatori agli altri nodi.
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 29-03-2011, 18:30   #3
tuccio`
Senior Member
 
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
il punto 3 è una visita in cui arrivato al nodo ricercato aggiungi il nodo e termini l'iterazione.. quindi è molto simile al punto 4, devi solo fermarti al nodo che cerchi, aggiungere il nuovo e ritornare true (ovviamente se la visita termina e hai visitato tutti i nodi senza aggiungere niente restituisci false)
tuccio` è offline   Rispondi citando il messaggio o parte di esso
Old 29-03-2011, 21:37   #4
PickeRoll
Member
 
Iscritto dal: Aug 2010
Messaggi: 150
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Credo tu possa risolvere mettendo in ogni nodo una lista di puntatori agli altri nodi.
Innazitutto grazie per la risposta.
Specifico subito che non sono un drago con la programmazione, ho iniziato da poco ed i miei prof universitari hanno deciso di buttarmi nel mare, senza darmi regole né niente, quindi sono autodidatta al 100%.

Con i puntatori non vado molto d'accordo.

L'esercizio precedente ho dichiarato una tab.h così

class Albero
{
struct Cell
{
string info;
Cell* padre;
Cell* sinistro;
Cell* destro;
};
Cell* radice;

public :

Albero();
~Albero();

void is_empty ();
bool insert ();
void print ();
};

Ogni volta che aggiungevo dei figli con il cin, aggiornavo la situazione con i puntatori, tenevo sempre un puntatore al primo elemento per stampare totalmente la lista... Quindi ad occhio terrei solo quest'ultimo, i puntatori destro,sinistro e padre li elimino totalmente.

Pensavo di creare un array (o una lista) come suggerito da te, di puntatori e pian piano prenderli da lì... Però mi sa che mi mancano proprio le basi per poter fare una cosa del genere, avete qualche link valido dove vi è scritto del codice commentato per fare ciò ?
PickeRoll è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
Qualcomm annuncia la nuova generazione di SoC Snapdragon 8 Elite Gen 6 Qualcomm annuncia la nuova generazione di SoC Sn...
realme 16 Pro Harry Potter Edition: il nuovo midrange ha uno stemma di Hogwarts che cambia colore al sole! realme 16 Pro Harry Potter Edition: il nuovo mid...
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Opera: la VPN gratuita si accende in aut...
Giochi capaci di costruirsi in tempo rea...
Giochi DX11 su Intel Arc e Proton: le ot...
Bentley Torcal ufficiale: 876cv e ricari...
Counter-Strike 2: con poche modifiche, V...
Silent Hill potrebbe tornare al cinema c...
L'integrazione di ChatGPT su Siri è stat...
ASML: 'Non vendiamo assolutamente nulla ...
Anthropic limita Claude Opus 5.5 nello s...
Microsoft 365, l'Antitrust respinge le p...
SAP NOW AI Tour Milan: una giornata con ...
Quake Champions dice addio al free-to-pl...
Anker AeroClip 2, li indossi e dopo un p...
Notebook ASUS da gaming per il Back to S...
Auto elettriche UE al 21,7%: sorpasso si...
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: 05:02.


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