Drzewo binarne i drzewo binarne wyszukiwania

Anonim

Co to jest drzewo binarne?

Drzewo binarne jest hierarchiczną strukturą danych, w której każdy węzeł ma zero, jeden lub co najwyżej dwoje dzieci. Każdy węzeł zawiera "lewy" wskaźnik, "prawy" wskaźnik i element danych. Wskaźnik "root" reprezentuje najwyższy węzeł w drzewie. Każdy węzeł w strukturze danych jest bezpośrednio połączony z dowolną liczbą węzłów po każdej stronie, zwanych dziećmi. Wskaźnik zerowy reprezentuje drzewo binarne. Nie ma szczególnej kolejności, w jaki sposób węzły mają być zorganizowane w drzewie binarnym. Węzły bez węzłów podrzędnych nazywane są węzłami liści lub węzłami zewnętrznymi.

Mówiąc najprościej, definiuje zorganizowaną funkcję etykietowania w węzłach, które z kolei przypisują pewną losową wartość do każdego węzła. Wszystko, co ma dwoje dzieci i jeden węzeł nadrzędny, jest drzewem binarnym. Drzewa binarne są używane do przechowywania informacji, które tworzą hierarchię, taką jak system plików na twoim komputerze osobistym. W przeciwieństwie do tablic, drzewa nie mają górnego limitu liczby węzłów, ponieważ są one połączone za pomocą wskaźników, takich jak listy połączonych. Główne funkcje drzewa binarnego obejmują reprezentowanie danych hierarchicznych, sortowanie list danych, zapewnianie wydajnych operacji wstawiania / usuwania itd. Węzły drzewa są reprezentowane za pomocą struktur w C.

Co to jest drzewo wyszukiwania binarnego?

Binarne drzewo wyszukiwania jest rodzajem struktury danych drzewa binarnego, w którym węzły są uporządkowane w kolejności, a więc również nazywane "uporządkowanym drzewem binarnym". Jest to struktura danych oparta na węzłach, która zapewnia wydajny i szybki sposób sortowania, wyszukiwania i wyszukiwania danych. Dla każdego węzła elementy w lewym poddrzewie muszą być mniejsze lub równe kluczowi w jego węźle nadrzędnym (LP). Nie powinno być duplikatów kluczy. Mówiąc prościej, jest to szczególny rodzaj struktury danych drzewa binarnego, która skutecznie przechowuje i zarządza przedmiotami w pamięci.

Pozwala na szybki dostęp do informacji, wstawiania i usuwania danych, a także może być wykorzystany do implementacji tablic przeglądowych, które pozwalają na wyszukiwanie przedmiotów według ich unikalnych kluczy, takich jak wyszukiwanie numeru telefonu danej osoby po imieniu. Unikalne klucze są sortowane w sposób zorganizowany, tak aby można było wyszukiwać i wykonywać inne dynamiczne operacje przy użyciu wyszukiwania binarnego. Obsługuje trzy główne operacje: wyszukiwanie elementów, wstawianie elementów i usuwanie elementów. Binarne drzewo wyszukiwania umożliwia szybkie pobieranie elementów przechowywanych w drzewie, ponieważ każdy klucz węzłowy jest dokładnie porównywany z węzłem głównym, który odrzuca połowę drzewa.

Różnica między drzewem binarnym a drzewem wyszukiwania binarnego

  1. Definicja drzewa binarnego i drzewa binarnego wyszukiwania - Drzewo binarne jest hierarchiczną strukturą danych, w której dziecko może mieć zero, jeden lub maksymalnie dwa węzły potomne; każdy węzeł zawiera lewy wskaźnik, prawy wskaźnik i element danych. Nie ma szczególnej kolejności, w jaki sposób węzły powinny być zorganizowane w drzewie. Z drugiej strony binarne drzewo wyszukiwania jest uporządkowanym drzewem binarnym, w którym istnieje względna kolejność uporządkowania węzłów.
  2. Struktura z Drzewo binarne i drzewo binarne wyszukiwania- Najwyższy węzeł w drzewie reprezentuje główny wskaźnik w drzewie binarnym, a lewy i prawy wskaźnik reprezentują mniejsze drzewa po obu stronach. Jest to wyspecjalizowana forma drzewa, która reprezentuje dane w strukturze drzewa. Z drugiej strony drzewo wyszukiwania binarnego jest rodzajem drzewa binarnego, w którym wszystkie węzły w lewym poddrzewie są mniejsze lub równe wartości węzła głównego, a prawe poddrzewo jest większe lub równe wartości węzła głównego.
  3. Operacja z Drzewo binarne i drzewo binarne wyszukiwania- Drzewo binarne może być wszystkim, co ma dwoje dzieci i jednego rodzica. Typowe operacje, które można wykonywać na drzewie binarnym, to wstawianie, usuwanie i przechodzenie. Drzewa wyszukiwania binarnego to bardziej posortowane drzewa binarne, które umożliwiają szybkie i wydajne wyszukiwanie, wstawianie i usuwanie elementów. W przeciwieństwie do drzew binarnych, drzewa wyszukiwania binarnego zachowują swoje klucze posortowane, więc wyszukiwanie zwykle implementuje wyszukiwanie binarne dla operacji.
  4. Rodzaje z Drzewo binarne i drzewo binarne wyszukiwania- Istnieją różne rodzaje drzew binarnych, powszechne to "Pełne drzewo binarne", "Pełne drzewo binarne", "Doskonałe drzewo binarne" i "Rozszerzone drzewo binarne". Niektóre popularne typy binarnych drzewek wyszukiwania obejmują drzewa T, drzewa AVL, drzewa typu Splay, drzewa tanga, drzewa czerwono-czarne itp.

Drzewo binarne a drzewo wyszukiwania binarnego: tabela porównawcza

Drzewo binarne Drzewo wyszukiwania binarnego
Drzewo binarne jest wyspecjalizowaną formą drzewa, która reprezentuje hierarchiczne dane w strukturze drzewa. Binarne drzewo wyszukiwania jest rodzajem drzewa binarnego, które utrzymuje klucze w posortowanej kolejności dla szybkiego wyszukiwania.
Każdy węzeł musi mieć co najwyżej dwa węzły potomne, z których każdy węzeł jest połączony z dokładnie jednego innego węzła za pomocą skierowanej krawędzi. Wartość węzłów w lewym poddrzewie jest mniejsza lub równa wartości węzła głównego, a węzły w prawym poddrzewie mają wartości większe lub równe wartości węzła głównego.
Nie ma względnej kolejności, w jakiej powinny być zorganizowane węzły. Wynika to z ostatecznej kolejności, w jaki sposób węzły powinny być zorganizowane w drzewie.
Jest to w zasadzie hierarchiczna struktura danych, która jest zbiorem elementów zwanych węzłami. Jest to wariant drzewa binarnego, w którym węzły są ułożone we względnej kolejności.
Służy do szybkiego i sprawnego wyszukiwania danych i informacji w strukturze drzewa. Jest używany głównie do wstawiania, usuwania i wyszukiwania elementów.

Podsumowanie drzewa binarnego i drzewa binarnego wyszukiwania

Podczas gdy obie symulują hierarchiczną strukturę drzewa reprezentującą zbiór węzłów z każdym węzłem reprezentującym wartość, różnią się one od siebie pod względem sposobu ich implementacji i wykorzystania. Drzewo binarne postępuje zgodnie z jedną prostą zasadą, że każdy węzeł nadrzędny ma nie więcej niż dwa węzły potomne, podczas gdy drzewo wyszukiwania binarnego jest tylko wariantem drzewa binarnego, które następuje w kolejności względem sposobu, w jaki węzły powinny być zorganizowane w drzewie.