Skip to main content

Co je quadtree?

Quadtree je struktura podobná stromu založená na síle čtyř a používaná k organizaci souborů v databázi.Každý rodič nebo startovací uzel má čtyři dětské uzly a každé dítě drží určité množství dat.Když se datový omezení rozlévá přes hranici, z tohoto uzlu budou vyrobeny čtyři děti.Existují dvě hlavní struktury Quadytree: oblast a bodový strom, z nichž každá je mírně odlišná v designu.Zatímco quadtree se nejčastěji používá s databázemi, lze jej také použít k nalezení pixelů na dvourozměrných (2D) obrázcích, protože pixely ve 2D obrázku lze vždy rozdělit na čtyři části.

Všechny struktury podobné stromu jsouVyrobeno z rodičů nebo větev, uzlů a dítěte nebo listů.Rodič je výchozím bodem a obsahuje široká data založená na kategorii, zatímco dítě drží soubory a dokumenty.V quadtree musí mít každý rodič čtyři děti.I když musí existovat čtyři děti, ne všechny děti musí obsahovat data;Ti, kteří bez nich jsou známí jako nulové uzly.Tyto nulové uzly často zůstávají stagnující a čekají na data.

Každý dětský uzel v quadtree má limit dat.Tento limit je obvykle definován celkovou velikostí databáze.Když existuje tolik informací, že se posune za hranici, dětský uzel se stává rodičovským uzlem v podstatě porodu mdash;Vytváření čtyř dětských uzlů, které zabírají všechna další data.Z tohoto stvoření bude obvykle existovat jeden nebo dva nulové uzly, ale to záleží zcela na tom, kolik dat bylo v uzlu.

Existují dva hlavní quadtrees: oblast a bod.Region Quadtree se používá k rozložení celé 2D oblasti na části na základě síly čtyř mdash;například čtyři, osm nebo 16 dílů a mdash;a často se používá pro reprezentace.Tato struktura je nejlepší pro obrázky nebo grafy datového pole.Bodová verze je jako binární strom a nejlépe se používá s objednanými body.Tato varianta je také skutečným stromem, protože existuje centrální bod, ze kterého se na rozdíl od verze oblasti, ve které jsou uzly rozptýleny, je nejčastějším použitím quatree a uspořádat a organizovat databázi, ale všechny uzly prameny, ale ale uspořádat a organizovat databázi, ale, ale ale organizovat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádat databázi, ale ale uspořádání databáze, ale ale uspořádání databáze, ale ale uspořádání, aleTo není jeho jediné použití.Algoritmy vytvořené k nalezení konkrétního pixelu na obrázku běžně používají quadtrees, protože každý pixel na obrázku lze rozdělit na čtyři stejné části.Díky tomu je Quadtrees jedinečně vhodný pro vyhledávání pixelů.