Skip to main content

Apa itu quadtree?

Quadtree adalah struktur seperti pohon berdasarkan kekuatan empat dan digunakan untuk mengatur file dalam database.Setiap orang tua, atau start, node memiliki empat node anak, dan setiap anak memegang sejumlah data.Ketika batas data tumpah di atas batasnya, empat anak akan dibuat dari simpul itu.Ada dua struktur quadtree utama: wilayah dan pohon titik, masing -masing sedikit berbeda dalam desain.Sementara quadtree paling sering digunakan dengan database, itu juga dapat digunakan untuk menemukan piksel dalam gambar dua dimensi (2D), karena piksel dalam gambar 2D selalu dapat dipisahkan menjadi empat bagian.

Semua struktur seperti pohon adalahDibuat dengan orang tua, atau cabang, node dan anak, atau daun, node.Orang tua adalah titik awal dan berisi data berbasis kategori luas, sedangkan anak menyimpan file dan dokumen.Di quadtree, setiap orang tua harus memiliki empat anak.Meskipun harus ada empat anak, tidak semua anak harus mengandung data;Mereka yang tidak dikenal sebagai nol null.Node nol ini sering tetap stagnan dan menunggu data.

Setiap node anak di quadtree memiliki batas data.Batas ini biasanya ditentukan oleh ukuran database keseluruhan.Ketika ada begitu banyak informasi yang mendorong melampaui batas, simpul anak menjadi simpul induk dengan pada dasarnya melahirkan mdash;Membuat empat node anak yang mengambil semua data tambahan.Biasanya akan ada satu atau dua node nol dari kreasi ini, tetapi ini sepenuhnya tergantung pada berapa banyak data di simpul.

Ada dua quadtrees utama: wilayah dan titik.Wilayah quadtree digunakan untuk menguraikan seluruh wilayah 2D menjadi bagian -bagian berdasarkan kekuatan empat mdash;seperti empat, delapan atau 16 bagian mdash;dan sering digunakan untuk representasi.Struktur ini terbaik untuk gambar, atau grafik bidang data.Versi titik seperti pohon biner dan paling baik digunakan dengan poin yang dipesan.Varian ini juga merupakan pohon yang benar, karena ada titik sentral dari mana semua node pegas, tidak seperti versi wilayah di mana node tersebar.

Penggunaan quadtree yang paling umum adalah untuk memisahkan dan mengatur database, tetapiIni bukan satu -satunya penggunaannya.Algoritma yang dibuat untuk menemukan piksel spesifik dalam gambar yang biasa menggunakan quadtrees, karena setiap piksel dalam suatu gambar dapat dipisahkan menjadi empat bagian yang sama.Ini membuat quadtrees sangat cocok untuk mencari piksel.