Drzewo kulowe to specyficzny rodzaj geometrycznej struktury danych, który może być używany w wielu językach programowania komputerowego. Ta pozycja nie jest prostym rysunkiem danych, ale strukturą wykorzystującą geometrię pojęciową, którą mogą zrozumieć programy komputerowe. Drzewo kulowe organizuje dane na różne sposoby, które pomagają w analizie, zmianach i ewentualnym wykorzystaniu tych danych.
Jako specyficzna struktura danych drzewo kulkowe to seria „kul” i „węzłów”. Eksperci identyfikują drzewo kulowe jako strukturę, w której węzeł wewnętrzny, węzeł w węźle, wyróżnia się obszarem obejmującym wszystkie jego kule pochodne. Może to być trudne do wyobrażenia podczas czytania. Obrazy drzew kulistych, które są przydatne do pokazania, jak te struktury są skonfigurowane, pokazują zestaw okrągłych węzłów zagnieżdżonych w sobie, z mniejszymi kulkami zagnieżdżonymi w każdym węźle.
Drzewa kulkowe są używane w połączeniu z innymi rodzajami geometrycznych struktur danych. Należą do nich drzewa binarne, w których jeden element danych można podzielić na dwie części pochodne. Inne kształty obejmują kule liściowe i inne narzędzia do zaawansowanego modelowania danych. Jako struktury danych drzewa kulowe mają specjalne narzędzie w językach programowania komputerowego, takich jak pakiet C lub C++, w których takie niewidoczne struktury są często wykorzystywane do pomocy programistom w obsłudze danych. Drzewa kuliste są często określane przez „wskaźniki” lub etykiety oznaczające ich istnienie w kodzie.
Dla tych, którzy używają wskaźników do odwoływania się do drzewa kulkowego w kodzie, dodatkowa składnia określa, jak drzewo kulkowe jest skonfigurowane i jak będzie wyglądało. Obejmuje to składnię promienia dla każdej kuli i inne nakreślenia tych „wirtualnych przestrzeni”, które skutecznie budują i definiują drzewo kulowe.
Oprócz używania diagramów do badania roli i struktury drzewek kulistych, elementy te można również zrozumieć w odniesieniu do tego, co programiści zwykle im robią. Typowe zadanie ze strukturami drzewa kulistego obejmuje „przycinanie”, gdzie sugestywna metafora pokazuje, jak zmiana kodu jest podobna do ścinania fizycznego drzewa lub krzewu w celu jego ukształtowania. Różne rodzaje zapytań lub poleceń służących do wyodrębniania danych można traktować jako przycinanie drzew kulistych. Zadania alternatywne polegają po prostu na wyszukiwaniu odpowiednich danych.