Drzewo BST – notatki

Zbiór notatek na temat Drzew BST, zawierający kluczowe definicje, właściwości oraz zastosowania.

LuckyKoala978·28 tarjetas·16 preguntas·2 vistas
studiacomputer_scienceprogramming
0
Lo sé
1 / 28
0
Aprendiendo
Frente

Drzewo BST

Toca para voltear
Reverso

Struktura danych, w której każdy węzeł ma maksymalnie dwóch potomków: lewego mniejszego i prawego większego.

Toca para voltear
Lo sé
Aprendiendo

Quiz(16 preguntas)

Pregunta 1 de 16

1. Czym jest drzewo BST?

Términos en este set(28)

Podstawowe pojęcia drzew BST(14)

Drzewo BST

Struktura danych, w której każdy węzeł ma maksymalnie dwóch potomków: lewego mniejszego i prawego większego.

Węzeł

Podstawowy element drzewa, składający się z wartości oraz wskaźników do lewego i prawego potomka.

Korzeń

Najwyższy węzeł drzewa, z którego wychodzą wszystkie inne węzły.

Głębokość węzła

Odległość od korzenia do danego węzła, mierzona w liczbie krawędzi.

Wysokość drzewa

Najdłuższa ścieżka od korzenia do najniższego liścia.

Liść

Węzeł, który nie ma żadnych potomków.

Balans drzew BST

Stan, w którym głębokość lewego i prawego poddrzewa dla każdego węzła różni się co najwyżej o jeden.

In-order traversal

Metoda przeszukiwania, w której odwiedza się węzły w kolejności: lewe, obecne, prawe.

Pre-order traversal

Metoda przeszukiwania, w której odwiedza się węzły w kolejności: obecne, lewe, prawe.

Post-order traversal

Metoda przeszukiwania, w której odwiedza się węzły w kolejności: lewe, prawe, obecne.

Wstawianie do BST

Polega na dodaniu nowego węzła w odpowiednim miejscu, zachowując zasady BST.

Usuwanie węzła

Proces, w którym węzeł jest usuwany, a struktura drzewna jest odpowiednio reorganizowana.

Złożoność czasowa operacji

W najlepszym przypadku O(log n), w najgorszym przypadku O(n), gdzie n to liczba węzłów.

Zastosowania drzew BST

Wyszukiwanie, sortowanie, przechowywanie danych w sposób umożliwiający szybki dostęp.

Operacje na drzewach BST(14)

Różnica między BST a drzewem zrównoważonym

BST może nie być zrównoważone, co wpływa na wydajność operacji, podczas gdy drzewo zrównoważone utrzymuje równą głębokość.

Wyszukiwanie w BST

Zaczyna od korzenia, porównując wartość, przechodząc w lewo lub prawo na podstawie porównania.

Fałsz czy prawda: BST zawsze jest zrównoważone

Fałsz, ponieważ nie ma wymogu równowagi w tradycyjnych drzewach BST.

Jakie są metody przeszukiwania?

In-order, pre-order, post-order oraz level-order.

Uzupełnij zdanie: W BST, każdy węzeł ma ___ potomków.

maksymalnie dwóch potomków.

Co to jest AVL?

Typ drzewa binarnego, które jest zrównoważone, co oznacza, że różnica wysokości poddrzew nie przekracza 1.

Zastosowanie BST w bazach danych

Umożliwia szybkie wyszukiwanie i sortowanie danych, co jest kluczowe dla wydajnych operacji.

Jakie są zalety drzew BST?

Szybkie wyszukiwanie, dodawanie i usuwanie danych w średnim przypadku O(log n).

Kiedy BST może stać się nieefektywne?

Gdy dane są dodawane w uporządkowanej kolejności, co prowadzi do degeneracji drzewa.

Co to jest drzewo czerwono-czarne?

Typ zrównoważonego drzewa binarnego, które przestrzega określonych zasad kolorowania węzłów.

Jakie operacje można wykonywać na BST?

Wstawianie, usuwanie, wyszukiwanie, przeszukiwanie oraz przechodzenie przez drzewo.

Złożoność czasowa usuwania węzła

Złożoność czasowa wynosi O(h), gdzie h to wysokość drzewa.

Fałsz czy prawda: BST zapewnia zawsze O(1) czas dostępu.

Fałsz, ponieważ czas dostępu zależy od struktury drzewa.

Rola balansu w BST

Utrzymanie równowagi zapewnia optymalne czasy operacji, unikając degeneracji do listy.

Preguntas en este set(16)

1. Czym jest drzewo BST?

A.Struktura danych z węzłami
B.Zbiór nieuporządkowanych danych
C.Rodzaj listy
D.Graf nieskierowany

2. Które z poniższych nie jest operacją na BST?

A.Wstawianie
B.Usuwanie
C.Edycja
D.Wyszukiwanie

3. Jakie są metody przeszukiwania drzew BST?

A.In-order, pre-order, post-order
B.Tylko in-order
C.Tylko pre-order
D.Tylko post-order

4. Jakie są konsekwencje nieprzestrzegania zasad BST?

A.Zwiększona wysokość drzewa
B.Zrównoważenie drzewa
C.Zmniejszenie wydajności operacji
D.Obydwie odpowiedzi A i C

5. Które z poniższych jest liściem?

A.Węzeł bez potomków
B.Węzeł z jednym potomkiem
C.Korzeń
D.Węzeł z dwoma potomkami

6. Jakie drzewo jest bardziej zrównoważone od BST?

A.Drzewo czerwono-czarne
B.Drzewo o kształcie liniowym
C.Drzewo binarne
D.Drzewo B

7. Jaka jest złożoność czasowa wyszukiwania w BST?

A.O(log n) w najlepszym przypadku
B.O(n) w najlepszym przypadku
C.O(1)
D.O(n log n)

8. Czym jest AVL?

A.Typ BST
B.Typ grafu
C.Typ drzewa zrównoważonego
D.Typ listy

9. Czym różni się BST od drzewa zrównoważonego?

A.BST nie jest zrównoważone
B.Obydwa są zrównoważone
C.BST ma większą wysokość
D.Drzewo zrównoważone ma mniejsze złożoności

10. Jakie są wady BST?

A.Może stać się niezrównoważone
B.Wysokie zużycie pamięci
C.Zawsze wolne operacje
D.Brak zastosowań

11. Co oznacza termin 'korzeń' w drzewie BST?

A.Najniższy węzeł
B.Najwyższy węzeł
C.Węzeł z najmniejszą wartością
D.Węzeł z największą wartością

12. Jakie operacje są wykonywane w czasie O(h)?

A.Wstawianie
B.Usuwanie
C.Wyszukiwanie
D.Wszystkie powyższe

13. Jakie operacje można wykonywać na węzłach BST?

A.Tylko wstawianie
B.Wstawianie, usuwanie, wyszukiwanie
C.Tylko usuwanie
D.Tylko wyszukiwanie

14. Czym jest przeszukiwanie in-order?

A.Odwiedza węzły w kolejności: lewe, obecne, prawe
B.Odwiedza węzły w kolejności: obecne, lewe, prawe
C.Odwiedza węzły w kolejności: prawe, obecne, lewe
D.Odwiedza węzły losowo

15. Jakie są zalety drzewa BST?

A.Szybkie operacje w średnim przypadku
B.Zawsze zrównoważone
C.Brak potrzeby reorganizacji
D.Niskie zużycie pamięci

16. Jakie są zastosowania BST?

A.Wyszukiwanie i przechowywanie danych
B.Maksymalne zbiory
C.Sortowanie tylko
D.Wizualizacja grafów

Sets relacionados

Crea tu propio set de estudio

Sube un PDF, pega tus notas o describe un tema – la IA genera tarjetas, quizzes y más en segundos.