R+ stablo

S Vikipedije, slobodne enciklopedije

R+ stablo je metod za pregled podataka koristeći lokaciju, često (x, y) koordinate, a često i za lokacije na površini Zemlje. Pretraživanje za jedan broj je rešen problem; pretraživanje 2 ili više, i zahtev za lokacijama koje su blizu u x i y pravcima zahteva korišćenje „lukavijih“ algoritama.

U osnovi, R+ stablo je stablo strukture podataka, varijanta R stabla, koje se koristi za indeksiranje prostornih informacija.

Razlika između R+ i R stabala[uredi | uredi izvor]

R+ stabla su kompromis između R-stabla i KD-stabla: one izbegavaju preklapanje unutrašnjih čvorova ubacivanjem objekta u više listova, ako je potrebno. Pokrivenost je cela oblast koja pokriva sve srodne kvadrate. Preklapanje je cela oblast koja se nalazi u dva ili više čvorova.[1] Minimalna pokrivenost smanjuje količinu praznog prostora koji je pokriven čvorovima R stabla. Minimalno preklapanje smanjuje skup puteva pretrage do listova (što je čak bitnije za vreme pristupanja nego za minimalnu pokrivenost). Efikasna pretraga zahteva minimalnu pokrivenost i preklapanje.

R+ stabla se razlikuju od R stabala po:

  • Za čvorove se ne garantuje da će biti bar pola popunjeni
  • Stavke bilo kog unutrašnjeg čvora se ne preklapaju
  • Identifikacija objekta može da se čuva u više od jednog list-čvora

Prednosti[uredi | uredi izvor]

  • Pošto se čvorovi ne preklapaju jedni sa drugima, postižu se bolje performanse, jer su svi prostorni regioni pokriveni sa najviše jednim čvorom.
  • Ide se jednim putem i manje čvorova se posećuje nego u R stablu.

Mane[uredi | uredi izvor]

  • Pošto se kvadrati dupliraju, R+ stablo može biti veće od R stabla koje je napravljeno na osnovu istih podataka.
  • Konstrukcija i održavanje R* stabla je mnogo komplikovanije od konstrukcije i održavanja R stabla i njegovih drugih varijanti.

Reference[uredi | uredi izvor]

  1. ^ Härder & Rahm 2007, str. 285, 286.

Literatura[uredi | uredi izvor]