Кіріспе
Ғарыштық ақпаратты индекстеу үшін қолданылатын R ағаштарының бір түрі. Деректерді өңдеуде R* ағаштары – кеңістіктік ақпаратты индекстеу үшін пайдаланылатын R ағаштарының бір түрі. R* ағаштары стандартты R ағаштарына қарағанда құрылысы шамалы қымбатқа түседі, себебі деректерді қайтадан енгізу қажет болуы мүмкін; бірақ соның нәтижесінде ағаш әдетте жақсырақ сұранысқа жауап береді. Стандартты R ағашы сияқты, бұл ағаш та нүктелік және кеңістіктік деректерді сақтай алады. Оны 1990 жылы Норберт Бекман, Ханс Питер Кригель, Ральф Шнайдер және Бернхард Сигер ұсынған.
In data processing R* trees are a variant of R trees used for indexing spatial information. R* trees have slightly higher construction cost than standard R trees, as the data may need to be reinserted; but the resulting tree will usually have a better query performance. Like the standard R tree, it can store both point and spatial data. It was proposed by Norbert Beckmann, Hans Peter Kriegel, Ralf Schneider, and Bernhard Seeger in 1990.
Өнер көрсету
Жақсартылған бөлу эвристикасы көбінесе көптеген қолданбалар үшін тиімдірек болатын, тікбұрыштырақ беттерді құрайды. Қайта енгізу әдісі қолданыстағы ағашты оңтайландырады, бірақ оның күрделігін арттырады. Бұл әдіс нүктелік және кеңістіктік деректерді бір мезгілде тиімді қолдайды.
Алгоритм және күрделілік
R* ағашы сұраныс пен өшіру операциялары үшін әдеттегі R ағашы сияқты алгоритмді қолданады. Қосылғанда R* ағашы біріктірілген стратегияны пайдаланады. Жапырақ түйіндері үшін жабысудың үстіне жабысуы азайтылады, ал ішкі түйіндер үшін кеңеюі және аумағы азайтылады. Бөлінген кезде R* ағашы периметрге негізделген бөлу осьін таңдайтын топологиялық бөліністі қолданады, содан кейін жабысуды азайтады. Жақсартылған бөлу стратегиясынан басқа, R* ағашы B ағашын теңгерту тұжырымдамасынан шабыттанған нысандар мен кіші ағаштарды ағашқа қайта енгізу арқылы бөлінуден аулақ болуға тырысады. Ең нашар жағдайдағы сұрау және өшіру күрделілігі R ағашымен бірдей. R* ағашына енгізу стратегиясы R ағашының сызықтық бөлу стратегиясынан күрделірек, бірақ нысандардың бір беттік өлшемі үшін квадраттық бөлу стратегиясынан кем күрделі және жалпы күрделілікке аз әсер етеді. Жалпы енгізу күрделілігі әлі де R ағашымен салыстыруға болады: қайта енгізулер ағаштың ең көп дегенде бір тармағына әсер етеді, демек, қайта енгізулер әдеттегі R ағашта бөлінуді орындаумен салыстыруға болады. Осылайша, жалпы алғанда, R* ағашының күрделілігі әдеттегі R ағашының күрделілігімен бірдей. Алгоритмнің толық нұсқасын іске асыру көптеген ерекше жағдайларды және мұнда талқыланбаған жағдайларды қарастыруды талап етеді.