Кіріспе

R+ ағашы – координаталар (көбінесе x, y) немесе Жер бетіндегі орналасқан жерлерді пайдаланып деректерді іздеу әдісі. Бір сан бойынша іздеу мәселесі шешілген, бірақ екі немесе одан көп сандар бойынша іздеу және x және y бағыттарындағы жақын жерлерді табу үшін күрделірек алгоритмдер қажет. Негізінде, R+ ағашы – кеңістіктік ақпаратты индекстеуге арналған R ағашының бір түрі, деректер құрылымы.

R + және R ағаштары арасындағы айырмашылық

R+ ағаштары – R ағаштары мен kd ағаштары арасындағы шартты келісім: қажет болған жағдайда бір нысанды бірнеше жапыраққа орналастыру арқылы ішкі түйіндердің араласуына жол бермейді. Қамту – бұл барлық байланысты тіктөртбұрыштарды қамтитын жалпы аумақ. Араласу – екі немесе одан көп түйіндерде орналасқан аумақ. Минималды қамту R ағашы түйіндерімен жабылатын "бос кеңістіктің" (бос аймақтың) көлемін азайтады. Минималды араласу жапырақтарға дейінгі іздеу жолдарының санын азайтады (бұл қолжетімділік уақыты үшін минималды қамтудан да маңыздырақ). Тиімді іздеу үшін минималды қамту және араласу қажет. R+ ағаштары R ағаштарынан мынадай ерекшеліктерімен айырылады: түйіндердің кемінде жартысы толтырылғанына кепілдік жоқ, кез келген ішкі түйіндегі жазбалар араласпайды және нысан ID бірнеше жапырақ түйінінде сақталуы мүмкін.

Артықшылықтар

Түйіндер бір-бірімен қабаттаспағандықтан, нүктелік сұраныстың жылдамдығы артады, себебі барлық кеңістіктік аймақтар ең көп дегенде бір түйінмен ғана қамтылады. Бір жолмен өтіліп, R-ағашына қарағанда аз түйіндер қарастырылады.

Кемшіліктер

Тікбұрыштар көшірілгендіктен, бірдей деректер жиынтығында салынған R ағашына қарағанда R+ ағашы үлкен болуы мүмкін. R+ ағаштарын құру және күтіп ұстау, R ағаштарын және R ағашының басқа түрлерін құру мен күтіп ұстауға қарағанда күрделірек.