Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto
Amazon porta i colori sul suo Kindle da scrittura più grande: schermo Colorsoft a 11 pollici, processore quad-core, penna premium più reattiva e strumenti IA per le note, sono le note salienti. Il salto di prezzo rispetto al modello in bianco e nero si fa sentire, anche se la percezione è quella di trovarsi di fronte a un prodotto di fascia altissima, per veri appassionati
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 vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-09-2010, 17:44   #1
kevinpirola
Member
 
Iscritto dal: Sep 2010
Messaggi: 102
[TEORIA] Somma di alberi binari

Finally...

Eccomi qui, da molto lettore, per la prima volta scrittore.

E come ogni prima volta in un forum, il primo messaggio è una richiesta (ahimè)

Il quesito è il seguente:

Come posso fare la somma di due alberi binari?
Nello specifico questi due alberi sono due alberi 2-4 con chiavi ordinate.
Altra clausula, che forse è stata messa per semplificare è che i due alberi hanno una relazione d'ordine particolare, nel senso che l'albero A con a elementi ha tutte chiavi che sono maggiori dell'albero B con b elementi.

Esempio:

se l'albero A contiene figli con indici(key) 1,4,5,7,8,15 l'albero B dovrà avere tutte le chiavi > di 15.


Il tutto deve stare in una complessità O[n(log a + log b)] se non ricordo male.

--------------------
L'esercizio (perchè è di questo che alla fine si tratta) è tratto dall'ultimo compito scritto di informatica al quale diedi una soluzione ma che però non mi fruttò molto.

L'idea mia (senza scrivere codice) era (se devo sommare B ad A e le chiavi(B) > chiavi(A) ) parto dalla root di B prendo gli elementi e li sommo alla root di A. Se necessario ristrutturo.
Passo al figlio estremo sx della root di B e lo sommo al figlio estremo dx della root di A. Se necessario ristrutturo e così via finchè uno dei due alberi non ha più figli sx (risp.dx).
(questo perchè immaginando un cammino inordere alla fine i nodi saranno sempre nello stesso ordine.)
Finiti tutti i "raggruppamenti" dei nodi esterni e fatte le ristrutturazioni l'albero "dovrebbe" essere apposto.


Non credo però che sia un metodo valido (A: non so come testarlo, B: sicuramente non rispetta la complessità), purtroppo non mi viene in mente molto altro

Avete qualche suggerimento?
Ho controllato sul libro ma di somma di più alberi non se ne parla.
Avevo anche pensato di creare un albero vuoto (una root in pratica) a cui attaccare a sx e a dx i due alberi. Poi però mi resterebbe vuota e non credo che vada bene con la definizione di albero 2-4.

Il mio libro è il Goodrich-Tamassia (strutture dati e algoritmi in java).




EDIT: leggo adesso nel regolamento di sezione:

Linguaggio JAVA
Sistema operativo Linux
Compilatore JDK ultima relase



La domanda, comunque, è più di carattere teorico quindi risposte in qualsiasi linguaggio vanno bene

Ultima modifica di kevinpirola : 30-09-2010 alle 17:56.
kevinpirola è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2010, 15:26   #2
__ZERO_UNO__
Member
 
L'Avatar di __ZERO_UNO__
 
Iscritto dal: Jul 2009
Città: Milano
Messaggi: 270
Ciao kevinpirola,

mi piacerebbe poterti aiutare anche per testare le mia conoscenza.
Però non ho ben capito cosa intendi con albero 2-4 con chiavi ordinate.Forse albero binario di ricerca completo? Cioè un albero binario con figlio sinistro minore della radice e figlio destro maggiore della radice e ogni nodo ha due figli oppure è una foglia?
La somma di che tipo? Per livello, ramo, casuale??

Quote:
l'albero A con a elementi ha tutte chiavi che sono maggiori dell'albero B con b elementi.

Esempio:

se l'albero A contiene figli con indici(key) 1,4,5,7,8,15 l'albero B dovrà avere tutte le chiavi > di 15.
Le chiavi di B dovranno essere tutte minori di 15.Anche se non credo che cambi nulla al fine dell'esercizio.
__________________

AMD PII x4 955 BE | Sapphire HD4850 Vapor-X 1 GB | Samsung SpinPoint F1 500GB | Samsung EcoGreen F4 2TB
Gigabyte GA-MA790FXT-UD5P | Fractal Design Define R3 USB3.0 Titanium Grey | CORSAIR 650W CMPSU-650TX
Noctua U12P SE2 | 2 x 2GB Kingston 1333 MHz | Samsung SyncMaster P2450 | Samsung SyncMaster T200

Ultima modifica di __ZERO_UNO__ : 01-10-2010 alle 15:33.
__ZERO_UNO__ è offline   Rispondi citando il messaggio o parte di esso
Old 01-10-2010, 18:28   #3
kevinpirola
Member
 
Iscritto dal: Sep 2010
Messaggi: 102
Grazie per la risposta.

Allora, come spiegare cos'è un albero 2-4... mm intanto, è un albero multiway, quindi non solo binario, ovviamente può non essere completo.
E' un caso particolare degli alberi AVL.

Albero 2-4 detto anche 2-3-4 ha una proprietà di misura ovvero ogni nodo interno possiede al più quattro figli; una proprietà di profondità: tutti i nodi esterni hanno la stessa profondità.

detto questo dire che è ordinato è come dire appunto che
le chiavi memorizzate nei nodi del sottoalbero sinistro di v sono minori o uguali a k (chiave di v).
le chiavi memorizzate nei nodi del sottoalbero destro di v sono maggiori o uguali a k.

Clausula dell'esercizio era che A aveva TUTTE le chiavi minori di B.

quindi paradossalmente se io avessi avuto due alberi uguali con in tutto 30 chiavi dall'1 al 30 nell'albero A avrei avuto le chiavi dall'1 al 15 e nell'albero B quelle dal 16 al 30.


Sono riuscito a spiegarmi meglio?
kevinpirola è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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 ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
Videproiettore compatto XGIMI MoGo 2 Pro...
Narwal rilancia su Amazon per il post-Pr...
Il regista di 47 Ronin ha frodato Netfli...
ChatGPT usato in massa per superare l'es...
Apple colpita da un mega-leak: presunto ...
Due nuovi superconduttori scoperti grazi...
La funzione 'Prendi appunti per me' di G...
Meta Brain2Qwerty v2: l'IA che trasforma...
Windows 11 può funzionare su...
Sicurezza dei minori sui social: su 86 s...
Google avrebbe limitato l'accesso di Met...
Qwen 3.6 27B apre una nuova era per l'IA...
Dyson V8 Absolute a 299€ su Amazon: la s...
Le migliori offerte sugli smartphone su ...
Amazon spiega le ragioni del passaggio d...
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:02.


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