Skip to main content

Ano ang isang quadtree?

Ang isang quadtree ay isang istraktura na tulad ng puno batay sa lakas ng apat at ginamit upang ayusin ang mga file sa isang database.Ang bawat magulang, o simula, ang Node ay may apat na node ng bata, at ang bawat bata ay may hawak na isang tiyak na halaga ng data.Kapag ang limitasyon ng data ay nagwawasak sa hangganan nito, apat na bata ang gagawin mula sa node na iyon.Mayroong dalawang pangunahing istruktura ng quadtree: ang rehiyon at point tree, bawat isa ay bahagyang naiiba sa disenyo.Habang ang isang quadtree ay madalas na ginagamit saGinawa ng magulang, o sangay, node at anak, o dahon, node.Ang magulang ay ang panimulang punto at naglalaman ng malawak na data na batay sa kategorya, habang ang bata ay may hawak na mga file at dokumento.Sa isang quadtree, ang bawat magulang ay dapat magkaroon ng apat na anak.Habang dapat mayroong apat na bata, hindi lahat ng mga bata ay kailangang maglaman ng data;Ang mga wala ay kilala bilang null node.Ang mga null node na ito ay madalas na nananatiling hindi gumagalaw at maghintay para sa data.

Ang bawat node ng bata sa isang quadtree ay may limitasyon ng data.Ang limitasyong ito ay karaniwang tinukoy ng pangkalahatang laki ng database.Kapag napakaraming impormasyon na itinutulak nito na lampas sa limitasyon, ang node ng bata ay nagiging isang magulang na node sa pamamagitan ng mahalagang pagsilang at mdash;Lumilikha ng apat na node ng bata na tumatagal ng lahat ng dagdag na data.Karaniwan ay may isa o dalawang null node mula sa paglikha na ito, ngunit nakasalalay ito nang buo sa kung magkano ang data sa node.

Mayroong dalawang pangunahing quadtrees: rehiyon at punto.Ang rehiyon quadtree ay ginagamit upang mabulok ang isang buong rehiyon ng 2D sa mga bahagi batay sa kapangyarihan ng apat at mdash;tulad ng apat, walong o 16 na bahagi at mdash;at madalas na ginagamit para sa mga representasyon.Ang istraktura na ito ay pinakamahusay para sa mga imahe, o mga graph ng patlang ng data.Ang bersyon ng point ay tulad ng isang binary tree at pinakamahusay na ginagamit gamit ang mga iniutos na puntos.Ang variant na ito ay isang tunay na puno, dahil mayroong isang gitnang punto kung saan ang lahat ng mga node ng tagsibol, hindi katulad ng bersyon ng rehiyon kung saan nakakalat ang mga node.

Ang pinakakaraniwang paggamit ng quadtree ay upang paghiwalayin at ayusin ang isang database, ngunitHindi lamang ito ang paggamit nito.Ang mga algorithm na ginawa upang makahanap ng isang tiyak na pixel sa isang imahe na karaniwang gumagamit ng quadtrees, dahil ang bawat pixel sa isang imahe ay maaaring paghiwalayin sa apat na pantay na bahagi.Ginagawa nitong quadtrees na natatanging angkop sa paghahanap ng mga pixel.