QuadTree

15. Kasım 2010

Quad dörtlü , tree ağaç demektir. QuadTree adı üstünde bir ağaç yapısıdır. Her nodun(node) dört adet çocuğu (child) vardır. İki boyutlu uzayda kullanılmaktadır.Üzerinde çalışılan bölge dörtlü alanlara bölünerek uygulanır.

Örnek verecek olursak;İlgilendiğimiz alan aşağıdaki gibi olsun.Alanı iki boyutlu bir uzay gibi  düşünelim.Bu bölgeye her hangi bir eleman geldiğinde bölge dörde bölünür.Ağacın şekli üçüncü resimdeki gibi olur. Root’un sadece ilk elemanı doludur.

quadtree1quadtree1quadtree1

Bölgeye eleman gelmeye devam etsin. İkinci eleman ilk elemandan farklı bir bölgede olduğu için alan bölme işlemine gerek kalmadı.Ağaçta ise root işleminin ikinci elemanı B nodu oldu.

quadtree1quadtree1

Yeni elemanımız B ile aynı bölgede olsun.Bu durumda B’nin bulunduğu bölge dörde bölünecek ve ağacın yapısı değişecektir.

quadtree1quadtree1

Bölgeye birkaç eleman daha ekleyelim ve ağacın durumuna bakalım.

quadtree1quadtree1

E elemanı bölgeye eklendiğinde B’nin bulunduğu alan tekrar dörde bölünür.Ağaçta B bir alta geçerek E ile kardeş olur.

quadtree1quadtree1

Bölgeye F elemanı eklendiğinde ise durum aşağıdaki ağaçtaki gibi olur.

quadtree1quadtree1

Sorularınız olursa yardımcı olmaya çalışırım. Konuyla ilgili buradan da bilgiye ulaşabilirsiniz.

2 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Veri Yapıları ve Algoritmalar , , , , ,




Paylaş


Yorumlar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading