Кіріспе

Ғарыштық ақпаратты индекстеу үшін қолданылатын R ағаштарының бір түрі. Деректерді өңдеуде R* ағаштары – кеңістіктік ақпаратты индекстеу үшін пайдаланылатын R ағаштарының бір түрі. R* ағаштары стандартты R ағаштарына қарағанда құрылысы шамалы қымбатқа түседі, себебі деректерді қайтадан енгізу қажет болуы мүмкін; бірақ соның нәтижесінде ағаш әдетте жақсырақ сұранысқа жауап береді. Стандартты R ағашы сияқты, бұл ағаш та нүктелік және кеңістіктік деректерді сақтай алады. Оны 1990 жылы Норберт Бекман, Ханс Питер Кригель, Ральф Шнайдер және Бернхард Сигер ұсынған.

Өнер көрсету

Жақсартылған бөлу эвристикасы көбінесе көптеген қолданбалар үшін тиімдірек болатын, тікбұрыштырақ беттерді құрайды. Қайта енгізу әдісі қолданыстағы ағашты оңтайландырады, бірақ оның күрделігін арттырады. Бұл әдіс нүктелік және кеңістіктік деректерді бір мезгілде тиімді қолдайды.

Алгоритм және күрделілік

R* ағашы сұраныс пен өшіру операциялары үшін әдеттегі R ағашы сияқты алгоритмді қолданады. Қосылғанда R* ағашы біріктірілген стратегияны пайдаланады. Жапырақ түйіндері үшін жабысудың үстіне жабысуы азайтылады, ал ішкі түйіндер үшін кеңеюі және аумағы азайтылады. Бөлінген кезде R* ағашы периметрге негізделген бөлу осьін таңдайтын топологиялық бөліністі қолданады, содан кейін жабысуды азайтады. Жақсартылған бөлу стратегиясынан басқа, R* ағашы B ағашын теңгерту тұжырымдамасынан шабыттанған нысандар мен кіші ағаштарды ағашқа қайта енгізу арқылы бөлінуден аулақ болуға тырысады. Ең нашар жағдайдағы сұрау және өшіру күрделілігі R ағашымен бірдей. R* ағашына енгізу стратегиясы R ағашының сызықтық бөлу стратегиясынан күрделірек, бірақ нысандардың бір беттік өлшемі үшін квадраттық бөлу стратегиясынан кем күрделі және жалпы күрделілікке аз әсер етеді. Жалпы енгізу күрделілігі әлі де R ағашымен салыстыруға болады: қайта енгізулер ағаштың ең көп дегенде бір тармағына әсер етеді, демек, қайта енгізулер әдеттегі R ағашта бөлінуді орындаумен салыстыруға болады. Осылайша, жалпы алғанда, R* ағашының күрделілігі әдеттегі R ағашының күрделілігімен бірдей. Алгоритмнің толық нұсқасын іске асыру көптеген ерекше жағдайларды және мұнда талқыланбаған жағдайларды қарастыруды талап етеді.