• Non ci sono risultati.

Rotazioni di basezvv

N/A
N/A
Protected

Academic year: 2021

Condividi "Rotazioni di basezvv"

Copied!
8
0
0

Testo completo

(1)

Rotazioni di base

z v

v

α β

oraria z

antioriaria

γ α

β γ

(2)

Ribilanciamento: rotazioni

α ≤ v v ≤ β β ≤ z z ≤ γ

Strutture di dati e algoritmi (Capitolo 5) Dizionari 33 / 35

(3)
(4)

La foglia f appartiene al sottoalbero α radicato in u.sx.sx, cioè al sottoalbero Sinistro del figlio Sinistro del nodo

critico

Rotazione oraria (u)

Caso SS

u x u

x y

y

f

f α

α

β γ δ β

γ δ

(5)

La foglia f appartiene al sottoalbero γ radicato in u.dx.dx, cioè al sottoalbero Destro del figlio Destro del nodo

critico

Rotazione antioraria (u)

Caso DD

u

u x

x y

y

f

β γ β

γ f α' α''

α' α''

(6)

γ

La foglia f appartiene al sottoalbero β radicato in u.sx.dx, cioè al sottoalbero Destro del figlio Sinistro del nodo

critico

1) Rotazione antioraria (u.sx) 2) Rotazione oraria (u)

Caso SD

u

x y x u

y

f

f z

β' β''

β' β'' α

z

α

γ δ

γ δ

(7)

La foglia f appartiene al sottoalbero β radicato in u.dx.sx, cioè al sottoalbero Sinistro del figlio Destro del nodo

critico

1) Rotazione oraria (u.dx) 2) Rotazione antioraria (u)

Caso DS

u x u

x

y y

f

f z

β' β'' γ

z

β' β''

γ α' α''

α' α''

(8)

Inserisci(u, e)

if (u == null) return f = NuovaFoglia(e);

else if (e.chiave < u.dato.chiave) { u.sx = Inserisci(u.sx, e);

if (Altezza(u.sx) - Altezza(u.dx) == 2) {

if (e.chiave > u.sx.dato.chiave) u.sx = RuotaAntiOraria(u.sx); //SD u = RuotaOraria(u); //SS

} }

else if (e.chiave > u.dato.chiave) { u.dx = Inserisci(u.dx, e);

if (Altezza(u.dx) - Altezza(u.sx) == 2) {

if (e.chiave < u.dx.dato.chiave) u.dx = RuotaOraria(u.dx); //DS u = RuotaAntiOraria(u); //DD

} }

u.altezza = max(Altezza(u.sx), Altezza(u.dx)) + 1;

return u;

Altezza(u)

if (u == null) return -1;

else return u.altezza;

NuovaFoglia(e) u = NuovoNodo();

u.dato = e;

u.altezza = 0;

u.sx = u.dx = null;

return u;

Riferimenti

Documenti correlati

Il tensore di inerzia è

t#W JMLVQDiNPJIW G‡N JMLON&LVQ JIQ@DKHKY#Q$ LVt#m1NP|#HKDKWqm#W D ^/HKF HKm#Q HKm$}GVNPGIQ@JIJIQ$ r#tQ h W JIJIW GIW t$LVHKDKW JIHiN"F Q@[\W{JIQ@GI~@W

Invece di usare la tecnica dei parametri di Eulero o dei quaternioni, che richiede quattro parametri, anche se legati da un’equazione di vincolo sulla norma, si usano i

OY il vettore applicato in O che si ottiene ruotando in senso antiorario il vettore

Tale forza è sempre più intensa al diminuire di h, e diventa massima per le molecole (D) poste sulla superficie (h=0). Sullo strato superficiale del liquido di spessore  r a ,

cioè in modo che il modulo quadro della funzione d’onda si comporti come uno scalare. Questo però non definisce completamente l’operatore, perché in questo modo la funzione

Se ci interessa conoscere le funzioni di un altro angolo β ottenuto riportando α a partire da uno qualsiasi degli assi cartesiani, possiamo fare un semplice

Dalla data di entrata in vigore delle presenti linee guida fino al 1 settembre 2019 la prenotazione delle turnazioni continuerà seguendo le indicazioni in vigore, rispettando