Alberi bilanciati AVL

Questa serie di flashcard offre una panoramica sugli alberi bilanciati AVL, coprendo definizioni, proprietà, operazioni e algoritmi associati, utile per studenti universitari in informatica.

FrancescoMoth·36 flashcards·36 frågor·4 visningar
universitàcomputer_sciencealgorithms
0
Kan
1 / 36
0
Övar
Framsida

Cosa sono gli alberi AVL?

Tryck för att vända
Baksida

Gli alberi AVL sono alberi binari di ricerca auto-bilanciati, dove la differenza di altezza tra i sottoalberi sinistro e destro è al massimo 1.

Tryck för att vända
Kan
Övar fortfarande

Quiz(36 frågor)

Fråga 1 av 36

1. Qual è la complessità dell'inserimento in un albero AVL?

Begrepp i det här studiesetet(36)

Fondamenti degli alberi AVL(12)

Cosa sono gli alberi AVL?

Gli alberi AVL sono alberi binari di ricerca auto-bilanciati, dove la differenza di altezza tra i sottoalberi sinistro e destro è al massimo 1.

Proprietà principale degli alberi AVL?

La proprietà principale è che per ogni nodo, l'altezza dei sottoalberi sinistro e destro differisce al massimo di 1.

Vero o falso: Gli alberi AVL possono diventare sbilanciati.

Falso. Gli alberi AVL sono progettati per rimanere bilanciati dopo ogni operazione di inserimento o cancellazione.

Cosa rappresenta il fattore di bilanciamento?

Il fattore di bilanciamento è la differenza tra l'altezza del sottoalbero sinistro e quello destro. Può assumere valori -1, 0 o +1.

Cosa succede se il fattore di bilanciamento è 2?

Se il fattore di bilanciamento è 2, l'albero è sbilanciato e deve essere ruotato per ripristinare l'equilibrio.

Fattore di bilanciamento: +1, 0, -1 significano...

- +1: alto a sinistra - 0: bilanciato - -1: alto a destra

Esempio di rotazione a sinistra?

In un nodo con fattore di bilanciamento +2, se il sottoalbero sinistro ha un fattore di bilanciamento +1 o 0, si utilizza la rotazione a sinistra.

Cosa sono le rotazioni composte?

Le rotazioni composte sono combinazioni di rotazioni a sinistra e a destra per riequilibrare l'albero dopo un'inserzione o cancellazione.

Differenza tra alberi AVL e alberi rossi-neri?

Gli alberi AVL garantiscono un bilanciamento più rigoroso, mentre gli alberi rossi-neri sono più flessibili ma meno bilanciati.

Come calcolare l'altezza di un albero AVL?

L'altezza di un albero AVL è calcolata come il numero massimo di nodi lungo il percorso dalla radice a una foglia.

Cosa significa che un albero è auto-bilanciato?

Significa che dopo ogni operazione (inserimento, cancellazione), l'albero mantiene il suo fattore di bilanciamento entro i limiti definiti.

Cosa sono i nodi foglia in un albero AVL?

I nodi foglia sono nodi senza figli. In un albero AVL, un nodo foglia ha un'altezza di 0.

Operazioni sugli alberi AVL(12)

Cos'è l'inserimento in un albero AVL?

L'inserimento in un albero AVL è un'operazione che aggiunge un nuovo nodo mantenendo l'equilibrio dell'albero. Dopo l'inserimento, l'albero potrebbe richiedere rotazioni per ristabilire le proprietà AVL.

Qual è il fattore di bilanciamento?

Il fattore di bilanciamento è la differenza tra l'altezza del sottoalbero sinistro e quella del sottoalbero destro. Deve essere -1, 0 o 1 per mantenere l'albero AVL bilanciato.

Quando si utilizza una rotazione a sinistra?

Si utilizza una rotazione a sinistra quando un inserimento nel sottoalbero destro causa uno sbilanciamento a destra. Questa rotazione riequilibra l'albero.

Cosa succede durante la cancellazione?

La cancellazione di un nodo potrebbe creare uno sbilanciamento. Dopo la rimozione, è necessario controllare e ripristinare l'equilibrio dell'albero tramite rotazioni.

Rotazione destra + sinistra: che cosa?

Questa è una rotazione doppia, usata quando un nodo è inserito nel sottoalbero sinistro di un nodo destro. Consiste in una rotazione a destra seguita da una rotazione a sinistra.

Vero o Falso: Un albero AVL è sempre perfettamente equilibrato.

Falso. Un albero AVL è bilanciato, ma non perfettamente. Il fattore di bilanciamento può essere -1, 0 o 1.

Esempio di inserimento: 10, 20, 30.

Dopo l'inserimento di 30, l'albero diventa sbilanciato. Si applica una rotazione a sinistra su 10 per riequilibrare.

Cosa determina l'operazione di rotazione?

La rotazione è necessaria quando il fattore di bilanciamento di un nodo diventa maggiore di 1 o minore di -1, indicando uno sbilanciamento.

Tipi di rotazioni: nomina due.

1. Rotazione a sinistra 2. Rotazione a destra

Qual è il risultato di una rotazione a destra?

Una rotazione a destra sposta il nodo sinistro verso la radice e il nodo corrente verso destra, riequilibrando sottoalberi sbilanciati.

Inserimento segreto: come?

Inserisci il nuovo nodo seguendo l'ordinamento, quindi controlla e riequilibra l'albero se necessario.

Quali sono le rotazioni necessarie per un albero sbilanciato?

A seconda dello sbilanciamento, possono essere necessarie: rotazione a destra, rotazione a sinistra, rotazione destra-sinistra, rotazione sinistra-destra.

Analisi delle prestazioni(12)

Qual è la complessità dell'inserimento?

La complessità dell'inserimento in un albero AVL è O(extlogn)\displaystyle O( ext{log } n).

Qual è la complessità della cancellazione?

La cancellazione in un albero AVL ha complessità O(extlogn)\displaystyle O( ext{log } n), simile all'inserimento.

Vero o falso: Gli alberi AVL sono sempre bilanciati.

Falso. Gli alberi AVL sono bilanciati dopo ogni operazione di inserimento o cancellazione.

Comparazione: Alberi AVL vs. Alberi Rosso-Neri.

- Entrambi sono alberi bilanciati. - Gli AVL sono più bilanciati, ma più lenti nell'inserimento rispetto ai Rosso-Neri.

Qual è la complessità della ricerca?

La complessità della ricerca in un albero AVL è O(extlogn)\displaystyle O( ext{log } n).

Completa: La profondità di un albero AVL è al massimo ____.

1.44imesextlogn\displaystyle 1.44 imes ext{log } n.

Qual è l'effetto dell'imbalanzamento?

Un albero non bilanciato può degradare la complessità delle operazioni a O(n)\displaystyle O(n).

Esempio: Inserimento di 10 in un albero vuoto.

L'inserimento di 10 in un albero AVL vuoto richiede O(1)\displaystyle O(1) tempo.

Vero o falso: Gli alberi AVL richiedono più rotazioni.

Vero. Gli alberi AVL richiedono rotazioni per mantenere il bilanciamento.

Cosa determina l'altezza di un albero AVL?

L'altezza è determinata dal numero di nodi e dal bilanciamento.

Qual è il costo di una rotazione?

Il costo di una rotazione è O(1)\displaystyle O(1) in un albero AVL.

Qual è la complessità spaziale di un albero AVL?

La complessità spaziale è O(n)\displaystyle O(n), dove n è il numero di nodi.

Frågor i det här studiesetet(36)

1. Qual è la complessità dell'inserimento in un albero AVL?

A.O(log n)
B.O(n)
C.O(1)
D.O(n log n)

2. Cosa rappresenta il fattore di bilanciamento in un albero AVL?

A.La differenza di altezza tra i sottoalberi sinistro e destro.
B.La somma delle altezze dei sottoalberi.
C.Il numero totale di nodi nell'albero.
D.La profondità del nodo radice.

3. Qual è il risultato dell'inserimento di un nodo in un albero AVL?

A.Può causare uno sbilanciamento.
B.Rende l'albero perfettamente bilanciato.
C.Impedisce qualsiasi modifica futura.
D.Elimina il nodo più profondo.

4. Qual è la complessità della cancellazione in un albero AVL?

A.O(log n)
B.O(n)
C.O(log n) + O(1)
D.O(1)

5. Quale di queste affermazioni è vera riguardo gli alberi AVL?

A.Possono contenere valori duplicati.
B.Non possono mai diventare sbilanciati.
C.Sono sempre alberi binari completi.
D.Mantengono un fattore di bilanciamento di massimo 1.

6. Quando si considera necessario effettuare una rotazione a destra?

A.Quando il fattore di bilanciamento è superiore a 1.
B.Quando il fattore di bilanciamento è inferiore a -1.
C.Quando il nodo è un foglia.
D.Quando l'albero è vuoto.

7. Quale affermazione è vera riguardo agli alberi AVL?

A.Gli alberi AVL sono sempre bilanciati
B.Gli alberi AVL possono diventare imbalanciati
C.Gli alberi AVL non richiedono rotazioni
D.Gli alberi AVL non possono contenere duplicati

8. Cosa succede a un albero AVL se si inserisce un nodo che causa un fattore di bilanciamento di 2?

A.Deve essere ruotato per ripristinare l'equilibrio.
B.Viene automaticamente bilanciato.
C.Non può accettare nuovi nodi.
D.Diventa un albero binario completo.

9. Qual è il fattore di bilanciamento massimo consentito in un albero AVL?

A.1
B.2
C.0
D.-1

10. Quale è la differenza principale tra gli alberi AVL e gli alberi Rosso-Neri?

A.Gli AVL sono più veloci nell'inserimento
B.Gli AVL sono più bilanciati
C.Gli Rosso-Neri sono più bilanciati
D.Entrambi sono identici

11. Qual è la massima differenza di altezza consentita tra i sottoalberi in un albero AVL?

A.1
B.2
C.3
D.0

12. Cosa si verifica durante la cancellazione di un nodo in un albero AVL?

A.L'albero diventa sempre più profondo.
B.Può causare uno sbilanciamento.
C.Non è necessario riequilibrare.
D.Si eliminano solo i nodi foglia.

13. Qual è la complessità della ricerca in un albero AVL?

A.O(n)
B.O(log n)
C.O(1)
D.O(n log n)

14. Quale operazione non è necessaria per mantenere un albero AVL bilanciato?

A.Rotazione.
B.Calcolo dell'altezza.
C.Aggiunta di nodi.
D.Cancellazione di nodi.

15. Qual è lo scopo della rotazione sinistra-destra?

A.Bilanciare un nodo sbilanciato a destra di un nodo sinistro.
B.Rimuovere un nodo foglia.
C.Eseguire la cancellazione di un nodo.
D.Aggiungere un nodo foglia.

16. Qual è la massima profondità di un albero AVL?

A.1.44 * log n
B.2 * log n
C.log n
D.3 * log n

17. Come si calcola l'altezza di un nodo in un albero AVL?

A.Somma delle altezze dei nodi figli.
B.Numero di nodi lungo il percorso dalla radice alla foglia.
C.Max tra le altezze dei figli.
D.Numero totale di nodi nell'albero.

18. Quale delle seguenti affermazioni è falsa riguardo agli alberi AVL?

A.Un albero AVL è sempre bilanciato.
B.Le rotazioni sono necessarie per mantenere l'equilibrio.
C.Il fattore di bilanciamento può variare da -1 a 1.
D.Gli alberi AVL possono avere più di due figli.

19. Cosa accade quando un albero AVL diventa imbalanciato?

A.Le operazioni rimangono O(log n)
B.La complessità diventa O(n)
C.Può essere riequilibrato automaticamente
D.Non si può più operare sull'albero

20. Cosa accade se un nodo in un albero AVL ha un fattore di bilanciamento -1?

A.È alto a destra.
B.È alto a sinistra.
C.È completamente bilanciato.
D.È un nodo foglia.

21. Cosa determina il momento in cui eseguire una rotazione sinistra?

A.Un fattore di bilanciamento di -2.
B.Un sottoalbero sinistro troppo profondo.
C.Una cancellazione nel sottoalbero destro.
D.Un nodo radice con un solo figlio.

22. Cosa significa inserire 10 in un albero AVL vuoto?

A.Richiede O(1) tempo
B.Richiede O(log n) tempo
C.Impossibile
D.Richiede O(n) tempo

23. Le rotazioni composte in un albero AVL sono utilizzate quando?

A.Ci sono nodi duplicati.
B.Un solo tipo di rotazione non bilancia l'albero.
C.L'albero è vuoto.
D.Il fattore di bilanciamento è 0.

24. Qual è l'effetto di una rotazione a sinistra su un nodo?

A.Il nodo sinistro diventa la nuova radice.
B.Il nodo destro diventa la nuova radice.
C.Nessun cambiamento avviene.
D.Il nodo radice viene rimosso.

25. Vero o falso: Gli alberi AVL richiedono più rotazioni rispetto agli alberi Rosso-Neri.

A.Vero
B.Falso
C.Non esiste differenza
D.Solo durante la cancellazione

26. Quale tra le seguenti è una differenza tra alberi AVL e alberi rossi-neri?

A.Gli alberi AVL garantiscono un bilanciamento più rigido.
B.Gli alberi rossi-neri non possono essere bilanciati.
C.Gli alberi AVL permettono solo nodi interi.
D.Gli alberi rossi-neri sono più complessi.

27. Cosa si deve fare dopo aver inserito un nodo in un albero AVL?

A.Controllare il fattore di bilanciamento.
B.Eliminare il nodo più profondo.
C.Ridurre il numero di nodi.
D.Aumentare l'altezza dell'albero.

28. Qual è l'effetto di una rotazione in un albero AVL?

A.Aumenta la complessità a O(n)
B.Riequilibra l'albero mantenendo la complessità a O(1)
C.Rende l'albero più profondo
D.Non ha effetti

29. Cosa sono i nodi foglia in un albero AVL?

A.Nodi con due figli.
B.Nodi senza figli.
C.Nodi con un solo figlio.
D.Nodi che hanno un fattore di bilanciamento di 0.

30. Quale rotazione viene applicata se il fattore di bilanciamento è 2 e il nodo è inserito nel sottoalbero sinistro?

A.Rotazione a destra.
B.Rotazione a sinistra.
C.Rotazione sinistra-destra.
D.Nessuna rotazione.

31. Qual è la complessità spaziale di un albero AVL?

A.O(1)
B.O(log n)
C.O(n)
D.O(n log n)

32. Quale affermazione è falsa riguardo agli alberi AVL?

A.Possono contenere valori duplicati.
B.Sono sempre alberi binari di ricerca.
C.Rimangono bilanciati dopo ogni operazione.
D.Hanno un limite massimo di 2 per il fattore di bilanciamento.

33. Qual è il risultato di una rotazione destra-sinistra?

A.Corregge uno sbilanciamento a sinistra di un nodo destro.
B.Corregge uno sbilanciamento a destra di un nodo sinistro.
C.Non influisce sull'albero.
D.È un'operazione di cancellazione.

34. Cosa determina l'altezza di un albero AVL?

A.Solo il numero di nodi
B.Il numero di nodi e la loro disposizione
C.Solo il bilanciamento
D.La profondità di un singolo nodo

35. Quale delle seguenti affermazioni è corretta riguardo alla rotazione a destra in un albero AVL?

A.È utilizzata quando il fattore di bilanciamento di un nodo è -2 e il suo sottoalbero destro ha un fattore di bilanciamento di 0 o -1.
B.È utilizzata solo per ripristinare l'equilibrio quando il fattore di bilanciamento è +2.
C.È necessaria solo durante l'inserimento di un nodo.
D.Non ha alcuna funzione nel bilanciamento degli alberi AVL.

36. Quale delle seguenti affermazioni descrive correttamente l'operazione di rotazione a sinistra in un albero AVL?

A.Sposta il nodo attuale verso sinistra e il suo nodo destro diventa la nuova radice del sottoalbero.
B.Sposta il nodo attuale verso destra e il suo nodo sinistro diventa la nuova radice del sottoalbero.
C.Rimuove il nodo più a sinistra del sottoalbero.
D.Aggiunge un nodo al sottoalbero sinistro senza alcuna rotazione.

Relaterade studieset

Skapa ditt eget studieset

Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.