\input style \chapnotrue \chapno=6 \subchno=2 \subsubchno=2 %% 536 \subsubchap{Увбмбоуйтпчбооще детечшс} Фпмшлп юфп йъхюеоощк обнй бмзптйфн чуфбчлй ч детечп рптпцдбеф иптпыйе детечшс рпйулб ртй умхюбкощи йуипдощи дбоощи, оп чуе це ухэеуфчхеф дпубдобс четпсфопуфй рпмхюйфш чщтпцдеоопе детечп. Чпънпцоп, нщ нпзмй вщ йъпвтеуфй бмзптйфн, лпфптщк ч мавпн умхюбе дбеф прфйнбмшопе детечп, оп, л упцбмеойа, ьфп дбмелп ое ртпуфп. Дтхзпк рпдипд упуфпйф ч итбоеойй рпмопк дмйощ рхфй й тептзбойъбгйй детечб чуслйк тбъ, лпздб дмйоб езп рхфй ртечщыбеф, улбцен, $5N\log_2N$. Оп фпздб ч ртпгеууе рпуфтпеойс детечб рпфтевпчбмпуш вщ плпмп $\sqrt{N/2}$ тептзбойъбгйк. Пюеош пуфтпхнопе теыеойе ртпвменщ рпддетцбойс иптпыезп детечб рпйулб вщмп обкдеоп ч 1962~з. дчхнс упчефулйнй нбфенбфйлбнй---З.~Н.~Бдемшупопн-Чемшулйн й Е. Н. Мбодйупн [{\sl ДБО УУУТ\/}, {\bf 146} (1962), 263--266]. Йи нефпд фтевхеф мйыш дчхи дпрпмойфемшощи вйфпч об хъем й ойлпздб ое йурпмшъхеф впмее $O(\log N)$ претбгйк дмс рпйулб рп детечх ймй дмс чуфбчлй ьменеофб. Ч дбмшоекыен нщ хчйдйн, юфп ьфпф рпдипд фблце ртйчпдйф л пвэенх нефпдх ртедуфбчмеойс ртпйъчпмшощи мйоекощи \emph{урйулпч} дмйощ $N$, ртйюен лбцдбс йъ умедхаэйи претбгйк фтевхеф мйыш $O(\log N)$ едйойг чтенеой: \medskip \item{i)} Обкфй ьменеоф рп дбоопнх лмаюх. \item{ii)} Ртй дбоопн $k$ обкфй $k$-к ьменеоф. \item{iii)} Чуфбчйфш ч пртедемеоопн неуфе ьменеоф. \item{iv)} Хдбмйфш пртедемеоощк ьменеоф. \medskip \noindent Еумй дмс мйоекощи урйулпч ртйосфп рпумедпчбфемшопе тбурпмпцеойе, фп претбгйй (i) й (ii) вхдхф ьжжелфйчощнй, оп претбгйй (iii) й (iv) ъбкнхф рптсдлб $N$ ыбзпч; у дтхзпк уфптпощ, ртй йурпмшъпчбойй учсъбоопзп тбурпмпцеойс ьжжелфйчощ претбгйй (iii) й (iv), б (i) й (ii) рпфтевхаф рптсдлб $N$ ыбзпч. Ртедуфбчмеойе мйоекощи урйулпч ч чйде детечб рпъчпмсеф удембфш \emph{чуе юефщте} претбгйй ъб $O(\log N)$ ыбзпч. Нпцоп фблце утбчойфемшоп ьжжелфйчоп ртпйъчпдйфш дтхзйе уфбодбтфоще претбгйй; обртйнет, чпънпцоб лполбфеобгйс (угермеойе) урйулб йъ $Н$ ьменеофпч уп урйулпн йъ $N$ ьменеофпч ъб $O(\log (Н+N))$ ыбзпч. Нефпд, дбаэйк чуе ьфй ртейнхэеуфчб йурпмшъхеф фбл объщчбенще "увбмбоуйтпчбооще детечшс". Ртедщдхэйк бвъбг умхцйф телмбнпк увбмбоуйтпчбоощи детечшеч---ьфблпк рбобгей пф чуеи вед; рп утбчоеойа у ойнй чуе дтхзйе урпупвщ ртедуфбчмеойс дбоощи лбцхфус хуфбтечыйнй. Оп оепвипдйнп увбмбоуйтпчбфш обые пфопыеойе л увбмбоуйтпчбоощн детечшсн! Еумй фтевхафус ое чуе. юефщте тбуунпфтеооще претбгйй, фп обу нпцеф хдпчмефчптйфш %% 537 ъобюйфемшоп неоее хойчетубмшощк, оп ртпэе ртпзтбннйтхенщк нефпд. Впмее фпзп, увбмбоуйтпчбооще детечшс иптпый мйыш ртй дпуфбфпюоп впмшыйи $N$; фбл. еумй еуфш ьжжелфйчощк бмзптйфн, фтевхаэйк $20\log_2N$ едйойг чтенеой, й оеьжжелфйчощк бмзптйфн, фтевхаэйк $2N$ едйойг чтенеой, фп ртй $N<1024$ умедхеф йурпмшъпчбфш оеьжжелфйчощк нефпд. У дтхзпк уфптпощ, $N$ ое дпмцоп вщфш умйылпн чемйлп; увбмбоуйтпчбооще детечшс рпдипдсф змбчощн пвтбъпн дмс итбоеойс дбоощи чп \emph{чохфтеооек} рбнсфй, б ч р.~6.2.4 нщ йъхюйн мхюыйе нефпдщ дмс чоеыойи жбкмпч у ртснщн дпуфхрпн. Фбл лбл уп чтенеоен тбънетщ чохфтеооек рбнсфй уфбопчсфус чуе впмшые й впмшые, увбмбоуйтпчбооще детечшс уфбопчсфус чуе впмее чбцощнй. \dfn{Чщупфб} детечб пртедемсефус лбл езп обйвпмшыйк хтпчеош, лбл нблуйнбмшобс, дмйоб рхфй пф лптос дп чоеыоезп хъмб. \picture{20. Увбмбоуйтпчбоопе вйобтопе детечп} Вйобтопе детечп объщчбефус \dfn{увбмбоуйтпчбоощн}; еумй чщупфб мечпзп рпддетечб лбцдпзп хъмб пфмйюбефус пф чщупфщ ртбчпзп рпддетечб ое впмее юен об $\pm1$. Об тйу.~20 рплбъбоп увбмбоуйтпчбоопе детечп у 17 чохфтеоойнй хъмбнй й чщупфпк 5; \dfn{рплбъбфемш увбмбоуйтпчбоопуфй} ртедуфбчмео чохфтй лбцдпзп хъмб ъоблбнй $+$, $\cdot$ ймй $-$, юфп пфчеюбеф тбъопуфй чщупф ртбчпзп й мечпзп рпддетечшеч, тбчопк $+1$, $0$ ймй $-1$ уппфчефуфчеооп. Жйвпобююйечп детечп об тйу.~8 (р~6.2.1) счмсефус дтхзйн увбмбоуйтпчбоощн вйобтощн детечпн чщупфщ 5, йнеаэйн фпмшлп 12 чохфтеоойи хъмпч; впмшыйоуфчп рплбъбфемек увбмбоуйтпчбоопуфй тбчоп $-1$. "Ъпдйблбмшопе детечп" об тйу.~10 (р.~6.2.2) \emph{ое} увбмбоуйтпчбоп, фбл лбл рпддетечшс хъмпч |AQUARIUS| й |GEMINI| ое хдпчмефчптсаф ртйосфщн пзтбойюеойсн. Ьфп пртедемеойе увбмбоуйтпчбоопуфй ртедуфбчмсеф упвпк лпнртпнйуу нецдх \emph{прфйнбмшощнй} вйобтощнй детечшснй (чуе чоеыойе хъмщ лпфптщи тбурпмпцеощ об дчхи унецощи хтпчоси) %% 538 й \emph{ртпйъчпмшощнй} вйобтощнй детечшснй. Рпьфпнх хнеуфоп уртпуйфш, лбл дбмелп нпцеф пфлмпойфшус пф прфйнбмшопуфй увбмбоуйтпчбоопе детечп? Плбъщчбефус, юфп дмйоб езп рпйулпчпзп рхфй .ойлпздб ое ртечщуйф прфйнхн впмее юен об 45\%. \proclaim Фептенб Б. (З. Н. Бдемшупо-Чемшулйк й Е. Н. Мбодйу). Чщупфб увбмбоуйтпчбоопзп детечб у $N$ чохфтеоойнй хъмбнй ъблмаюеоб нецдх $\log_2(N+1)$ й $1.4404 \log_2(N+ 2)-0.328$. \proof\ Вйобтопе детечп чщупфщ $h$, пюечйдоп, ое нпцеф упдетцбфш впмее юен $2^h$ чоеыойи хъмпч; рпьфпнх $N+1\le 2^h$, ф.е. $h\ge \lceil \log_2(N+1)\rceil$. Юфпвщ обкфй нблуйнбмшопе ъобюеойе $h$, рпуфбчйн чпртпу рп-дтхзпнх: лблпчп нйойнбмшопе юйумп хъмпч ч увбмбоуйтпчбоопн детече чщупфщ $h$? Рхуфш $T_h$--- фблпе детечп у обйнеошыйн чпънпцощн лпмйюеуфчпн хъмпч; фпздб пдоп рпддетечп лптос, обртйнет мечпе, йнееф чщупфх $h-1$, б дтхзпе---ймй $h-1$, ймй $h-2$. Ч уймх пртедемеойс $T_h$ нпцоп уюйфбфш, юфп мечпе рпддетечп лптос еуфш $T_{h-1}$, б ртбчпе---$T_{h-2}$. Фблйн пвтбъпн, утедй чуеи увбмбоуйтпчбоощи детечшеч чщупфщ $h$ обйнеошыее лпмйюеуфчп хъмпч йнееф \emph{жйвпобююйечп детечп} рптсдлб $h+1$. (Ун. пртедемеойе детечшеч Жйвпобююй ч р.~6.2.1.) Йфбл, $$ N\ge F_{h+2}-1 > \phi^{h+2}/\sqrt{5}-2, $$ й фтевхенщк теъхмшфбф рпмхюбефус фбл це, лбл умедуфчйе йъ фептенщ 4.5.3F. \proofend Нщ чйдйн, юфп рпйул ч увбмбоуйтпчбоопн детече рпфтевхеф впмее 25 утбчоеойк, фпмшлп еумй детечп упуфпйф йъ рп лтбкоек нете $F_{27}-1= 196417$ хъмпч. Тбуунпфтйн феретш, юфп ртпйуипдйф, лпздб опчщк хъем чуфбчмсефус ч увбмбоуйтпчбоопе детечп рпутедуфчпн бмзптйфнб 6.2.2Ф. Детечп об тйу.~20 пуфбефус увбмбоуйтпчбоощн, еумй опчщк хъем ъбкнеф неуфп пдопзп йъ хъмпч \leaf{4}, \leaf{5}, \leaf{в}, \leaf{7}, \leaf{10} ймй \leaf{13}, оп ч дтхзйи умхюбси рпфтевхефус оелпфптбс лпттелфйтпчлб. Фтхдопуфй чпъойлбаф, еумй йнеефус хъем у рплбъбфемен увбмбоуйтпчбоопуфй $+1$, ртбчпе рпддетечп лпфптпзп рпуме чуфбчлй уфбопчйфус чщые, ймй еумй рплбъбфемш увбмбоуйтпчбоопуфй тбчео $-1$ й чщые. уфбопчйфус мечпе рпддетечп. Мезлп рпосфш, юфп, ч ухэопуфй, обу веурплпсф мйыш дчб умхюбс: \picture{Умхюбй чуфбчлй ч БЧМ-детечп} %% 539 (Дтхзйе "рмпийе" умхюбй нпцоп рпмхюйфш, ъетлбмшоп пфтбъйч ьфй дйбзтбннщ пфопуйфемшоп четфйлбмшопк пуй.) Впмшыйнй ртснпхзпмшойлбнй $\alpha$, $\beta$, $\gamma$, $\delta$ пвпъобюеощ рпддетечшс у уппфчефуфчхаэйнй чщупфбнй. Умхюбк 1 йнееф неуфп, еумй опчщк ьменеоф хчемйюйм чщупфх ртбчпзп рпддетечб хъмб $B$ у~$h$ дп~$h+1$, б умхюбк 2---лпздб опчщк ьменеоф хчемйюйчбеф чщупфх мечпзп рпддетечб хъмб $B$. Чп чфптпн умхюбе нщ йнеен мйвп $h=0$ (й фпздб убн хъем $X$ счмсефус опчщн хъмпн), мйвп хъем $X$ йнееф дчб рпддетечб у уппфчефуфчеоощнй чщупфбнй $(h-1, h)$ ймй $(h,h--l).$ Ртпуфще ртепвтбъпчбойс чпууфбобчмйчбаф вбмбоу ч пвпйи умхюбси, упитбосс ч фп це чтенс уйннефтйюощк рптсдпл хъмпч $A$, $B$ й $X$. \picture{Рпчптпфщ} Ч умхюбе 1 нщ ртпуфп рпчптбюйчбен детечп обмечп, ртйлтермсс $\beta$ л $A$ чнеуфп $B$. Ьфп ртепвтбъпчбойе рпдпвоп ртйнеоеойа буупгйбфйчопзп ъблпоб л бмзевтбйюеулпк жптнхме, лпздб нщ ъбнеосен $\alpha (\beta\gamma)$ об $(\alpha\beta)\gamma$. Ч умхюбе 2 ьфп ртпдемщчбефус дчбцдщ: уобюбмб $(X,B)$ рпчптбюйчбефус обртбчп, ъбфен $(A,X)$---обмечп. Ч пвпйи умхюбси охцоп йънеойфш ч детече мйыш оеулпмшлп уущмпл. Дбмее опчще детечшс йнеаф чщупфх $h+2$, ч фпюопуфй фх це, юфп й дп чуфбчлй ьменеофб; умедпчбфемшоп, юбуфш детечб, тбурпмпцеообс обд хъмпн $A$ (еумй фблпчбс йнеефус), пуфбефус увбмбоуйтпчбоопк. \picture{Детечп тйу. 20, увбмбоуйтпчбоопе рпуме чуфбчлй опчпзп лмаюб R} %% 540 Обртйнет, еумй нщ чуфбчмсен опчщк хъем об неуфп \leaf{17} (тйу.~20), фп рпуме рпчптпфб рпмхюйн увбмбоуйтпчбоопе детечп, йъпвтбцеоопе об тйу.~21 (умхюбк 1). Ъбнефшфе, юфп оелпфптще йъ рплбъбфемек увбмбоуйтпчбоопуфй йънеоймйуш. Дефбмй ьфпк ртпгедхтщ чуфбчлй нпцоп тбътбвпфбфш тбъмйюощнй урпупвбнй. Об ретчщк чъзмсд веъ чурпнпзбфемшопзп уфелб ое пвпкфйуш, фбл лбл оепвипдйнп ъбрпнйобфш хъмщ, лпфптще вхдхф ъбфтпохфщ чуфбчлпк. Ойце ртйчпдйфус бмзптйфн, ч лпфптпн, ртйвезохч л нбмеошлпк ийфтпуфй, нщ пвипдйнус веъ уфелб, чщйзтщчбс ртй ьфпн ч улптпуфй. \alg Б.(Рпйул, у чуфбчлпк рп увбмбоуйтпчбоопнх детечх.) Йнеефус фбвмйгб ъбрйуек, пвтбъхаэйи увбмбоуйтпчбоопе вйобтопе детечп. Бмзптйфн рпъчпмсеф ртпйъчеуфй рпйул дбоопзп бтзхнеофб $K$. Еумй $K$ ч фбвмйге оеф, ч рпдипдсэен неуфе ч детечп чуфбчмсефус опчщк хъем, упдетцбэйк $K$. Ртй оепвипдйнпуфй ртпйъчпдйфус вбмбоуйтпчлб детечб. Ртедрпмбзбефус (лбл й ч бмзптйфне 6.2.2Ф), юфп хъмщ упдетцбф рпмс |KEY|, |LLINK| й |RLINK|. Лтпне фпзп, йнеефус опчпе рпме |B(P)| = рплбъбфемш увбмбоуйтпчбоопуфй хъмб |NODE(P)|, ф. е. тбъопуфш чщупф ртбчпзп й мечпзп рпддетечшеч; ьфп рпме чуездб упдетцйф $+1$, $0$ ймй~$-1$. Рп бдтеух |HEAD| тбурпмпцео урегйбмшощк зпмпчопк хъем; |RLINK (HEAD)| хлбъщчбеф об лптеош детечб, a |LLINK (HEAD)| йурпмшъхефус дмс итбоеойс рпмопк чщупфщ детечб. Дмс дбоопзп бмзптйфнб чщупфб ое йнееф ъобюеойс, оп ъобойе ее рпмеъоп дмс ртпгедхтщ лполбфеобгйй, пвухцдбаэекус ойце. Нщ ртедрпмбзбен, юфп детечп \emph{оерхуфп}, ф.~е. юфп |RLINK (HEAD)\NE \NULL|. Ч гемси хдпвуфчб прйубойс ч бмзптйфне йурпмшъхефус пвпъобюеойе |LINK (б, Т)| лбл уйопойн |LLINK (Т)| ртй $б=-1$ й лбл уйопойн |RLINK (Т)| ртй $a=+1$. \st[Обюбмшобс хуфбопчлб.] Хуфбопчйфш $|Ф|\asg |HEAD|$, $|S|\asg |P|\asg |RLINK (HEAD)|$. [Хлбъбфемшобс ретенеообс |P| вхдеф дчйзбфшус чойъ рп детечх; |S| вхдеф хлбъщчбфш об неуфп, зде нпцеф рпфтевпчбфшус вбмбоуйтпчлб; |T| чуездб хлбъщчбеф об пфгб |S|.] \st[Утбчоеойе.] Еумй $K<|KEY(P)|$, фп ретекфй об \stp{3}; еумй $K>|KEY(P)|$, фп ретекфй об \stp{4}; еумй $K=|KEY(P)|$, рпйул хдбюоп ъбчетыео. \st[Ыбз чмечп.] Хуфбопчйфш $|Q|\asg |LLINK (Т)|$. Еумй $|Q|=|\NULL|$, чщрпмойфш $|Q|\Asg|AVAIL|$ й $|LLINK(P)|\asg|Q|$; ъбфен йдфй об \stp{5}. Ч ртпфйчопн умхюбе, еумй $|B(Q)|\NE|0|$, хуфбопчйфш $|T|\asg|Т|$ й $|S| \asg |Q|$. Облпоег, хуфбопчйфш $|P|\asg|Q|$ й четохфшус об \stp{2}. \st[Ыбз чртбчп.] Хуфбопчйфш $|Q|\asg |RLINK (Т)|$. Еумй $|Q|=|\NULL|$, чщрпмойфш $|Q|\Asg|AVAIL|$ й $|RLINK (Т)|\asg |Q|$; ъбфен йдфй об \stp{5}. %% 541 Ч ртпфйчопн умхюбе, еумй $|B|(|Q|)\NE 0$, хуфбопчйфш $|Ф|\asg |Т|$ й $|S|\asg |Q|$. Облпоег, хуфбопчйфш |P\asg Q| й четохфшус об \stp{2}. (Рпумедоаа юбуфш ьфпзп ыбзб нпцоп пвRедйойфш у рпумедоек юбуфша ыбзб \stp{3}.) \st[Чуфбчлб.] (Нщ фпмшлп юфп ртйупедйоймй опчщк хъем |NODE (Q)| л детечх; феретш езп рпмс охцдбафус ч обюбмшопк хуфбопчле.) Хуфбопчйфш $|KEY|(|Q|)\asg |K|$, $|LLINK(Q)|\asg |RLINK(Q)|\asg\NULL$, $|B(Q)|\asg 0$. \st[Лпттелфйтпчлб рплбъбфемек увбмбоуйтпчбоопуфй.] (Феретш охмечще рплбъбфемй увбмбоуйтпчбоопуфй нецдх |S| й |Q| охцоп ъбнеойфш об $\pm1$.) Еумй $K<|KEY(S)|$, хуфбопчйфш $|R|\asg |P| \asg |LLINK(S)|$; ч ртпфйчопн умхюбе хуфбопчйфш $|R|\asg |Т| \asg |RLINK(S)|$. Ъбфен охцоп 0 ймй впмее тбъ рпчфптсфш умедхаэха претбгйа, рплб |P| ое уфбоеф тбчощн |Q|: еумй $K<|KEY(P)|$, хуфбопчйфш $|B(P)|\asg -1$ й $|P|\asg |LLINK(P)|$; еумй $K > |KEY(P)|$, хуфбопчйфш $|B(P)|\asg +1$ й $|P|\asg |RLINK (Т)|$. (Еумй $K= |KEY(Т)|$, ъобюйф, $|P|=|Q|$, й нпцоп ретекфй л умедхаэенх ыбзх.) \st[Ртпчетлб увбмбоуйтпчбоопуфй.] Еумй $K<|KEY (S)|$, хуфбопчйфш $a\asg -1$; ч ртпфйчопн умхюбе $a\asg +1$. Феретш чпънпцощ фтй умхюбс: \medskip \item{i)} Еумй $|Ч (S)| = 0$ (детечп уфбмп чщые), хуфбопчйфш $|Ч (S)|\asg a$, $|LLINЛ (HEAD)| \asg |LLINЛ(HEAD)| + 1$; бмзптйфн ъбчетыео. \item{ii} Еумй $|B(S)|=-a$ (детечп уфбмп впмее увбмбоуйтпчбоощн), хуфбопчйфш $|B(S)|\asg 0$; бмзптйфн ъбчетыео. \item{iii)} Еумй $|B(S)|=a$ (детечп ретеуфбмп вщфш увбмбоуйтпчбоощн), ртй $|B(R)|=a$ йдфй об \stp{8}, ртй $|B(R)|=-a$ йдфй об \stp{9}. \medskip \noindent(Умхюбк (iii) уппфчефуфчхеф уйфхбгйй, йъпвтбцеоопк об дйбзтбнне (1), ртй $a=+1$; |S| й |R| хлбъщчбаф уппфчефуфчеооп об хъмщ $A$ й $B$, a $|LINK|(-a, |S|)$ хлбъщчбеф об $\alpha$ й ф.д.) \st[Пдоплтбфощк рпчптпф.] Хуфбопчйфш $|P|\asg |R|$, $|LINK| (a, |S|)\asg |LINK|(-a, |R|)$, $|LINK|(-a, |R|)\asg |S|$, $|B|(|S|)\asg |B|(|R|)\asg 0$. Ретекфй об \stp{10}. \st[Дчхлтбфощк рпчптпф.] Хуфбопчйфш $|P|\asg |LINK|(-a, |R|)$, $|LINK|(-a, |R|)\asg |LINK|(a, |P|)$, $|LINK|(a, |P|)\asg |R|$, $|LINK|(a, |S|)\asg |LINK|(-a, |P|)$, $|LINK|(-a, |P|)\asg |S|$. Феретш хуфбопчйфш $$ (|B|(|S|), |B|(|R|))\asg \cases{ (-a, 0), & еумй $|B|(|P|)=a$;\cr ( 0, 0), & еумй $|B|(|P|)=0$;\cr (0, a), & еумй $|B|(|P|)=-a$;\cr } \eqno(3) $$ ъбфен $|B|(|P|)\asg 0$. \st[Рпумедойк ыфтйи.] [Нщ ъбчетыймй вбмбоуйтхаэее ртепвтбъпчбойе пф (1) л (2), |P| хлбъщчбеф об опчщк лптеош, %% 542 б |Ф|---об пфгб уфбтпзп лптос.] Еумй $|S|=|RLINK(T)|$, фп хуфбопчйфш $|RLINK(T)|\asg |P|$; ч ртпфйчопн умхюбе $|LLINK(T)|\asg |P|$. \algend Ьфпф бмзптйфн дпчпмшоп дмйоощк, оп тбъдемсефус об фтй ртпуфще юбуфй: ыбзй Б1--Б4 (рпйул), ыбзй Б5--Б7 (чуфбчлб опчпзп хъмб), ыбзй Б8--Б10 (вбмбоуйтпчлб детечб, еумй поб охцоб). \picture{22. Рпйул у чуфбчлпк рп увбмбоуйтпчбоопнх детечх} Нщ ъобен, юфп дмс тбвпфщ бмзптйфнб фтевхефус плпмп $C\log N$ едйойг чтенеой ртй оелпфптпн $C$, оп юфпвщ ъобфш, ртй лблйи $N$ чщзпдоп йурпмшъпчбфш увбмбоуйтпчбооще детечшс, охцоп пгеойфш чемйюйох $C$. Бобмйъ умедхаэек \MIX-ртпзтбннщ рпъчпмсеф рпдпкфй л теыеойа ьфпзп чпртпуб. \prog Б.(Рпйул у чуфбчлпк рп увбмбоуйтпчбоопнх детечх.) Ьфб тебмйъбгйс бмзптйфнб Б йурпмшъхеф умедхаэйк жптнбф хъмпч детечб: \picture{Жптнбф хъмб БЧМ-детечб} %% 543 $|rA|\equiv K$, $|rI1|\equiv|P|$, $|rI2|\equiv |Q|$, $|rI3|\equiv |R|$, $|rI4|\equiv S$, $|rI5|\equiv |Ф|$. Ртпзтбннб дмс ыбзпч Б7--Б9 дхвмйтхефус, фбл юфп чемйюйоб $a$ ч счопн чйде ч ртпзтбнне ое жйзхтйтхеф. \code B &EQU &0:1 LLINK &EQU &2:3 RLINK &EQU &4:5 START &LDA &Л & 1 &A1. Обюбмшобс хуфбопчлб. &ENT5 &HEAD & 1 &$|Ф|\asg |HEAD|$. &LD2 &0,5 (RLINK) & 1 &$|Q|\asg |RLINK(HEAD)|$. &JMP &2F & 1 &Об Б2 у $|S|\asg |P| \asg |Q|$ 4О &LD2 &0,1 (RLINK) & У2 &Б4. Ыбз чртбчп. $|Q|\asg |RLINK(P)|$ &J2Z &5F & У2 &Об Б5, еумй $|Q|=\NULL$. 1О &LDX &0,2 (Ч) & C-1 &$|rX|\asg |B(Q)|$. &JXZ &*+3 & C-1 &Ретеипд, еумй $|B(Q)|=0$. &ENT5 &0,1 & D-1 &$|T|\asg |P|$. 2H &ENT4 &0,2 & D &$|S|\asg |Q|$. &ENT1 &0,2 & У &$|P|\asg |Q|$. &CMPA &1,1 & У &Б2. Утбчоеойе. &JG &4Ч & У &Об Б4,еумй $K>|KEY(P)|$. &JE &SUCCESS & У1 &Чщипд, еумй $Л=|KEY(Т)|$. &LD2 &0,1 (LLINK) & C1-S &A3. Ыбз чмечп. $|Q|\asg |LLINK(Т)|$. &J2NZ &1Ч & C1-S &Ретеипд, еумй $|Q|\ne\NULL$. \noalign{20--29 5О (улпрйтпчбфш ъдеуш уфтплй 14---23 ртпзтбннщ 6.2.2 Ф) Б5. Чуфбчлб.} 6H &CMPA &1,4 & 1-S &A6. Koppeлф. рплбъбф. увбмбоуйт. &JL &*+3 & 1-S &Ретеипд, еумй $K< |KEY(S)|$. &LDS &0,4 (RLINK) & E &$|R|\asg |RLINK(S)|$. &JНТ &*+2 & E &LD3 &0,4 (LLINK) & 1-S-E &$|R|\asg |LLINK(S)|$. &ENT1 &0,3 & 1-S &$|P|\asg |R|$. &ENTX &-1 & 1-S &$|rX|\asg -1$. &JMP &1F & 1-S &Об гйлм утбчоеойс. 4О &JE &7F &F2+1-S &Об Б7, еумй $K=|KEY(P)|$. &STX &0,1 (1:1) & F2 &$|B(P)|\asg +1$ (по вщм $+0$). &LD1 &0,1 (RLINK) & F2 &$|P|\asg |RLINK(P)|$. 1О &CMPA &1,1 &F+1-S &JGE &4B &F+1-S &Ретеипд, еумй $Л \ge |KEY (P)|$. &STX &0,1 (Ч) & F1 &$|Ч(Т)|\asg -1$. &LD1 &0,1 (LLINK) & F1 &$|P|\asg |LLINK(P)|$. &JMP &1B & F1 &Об гйлм утбчоеойс. 7О &LD2 &0,4(B) & 1-S &A7. Ртпчетлб увбмбоуйт. $|rI2|\asg |B(S)|$. &STZ &0,4 (Ч) & 1-S &$|B(S)|\asg 0$. &CMPA &1,4 &1-S &JG &A7R &1-S &Об $a=+1$ рпдртпзтбннх, еумй $K>|KEY(S)|$. \twocols A7L & J2P & DONE & A7R & J2N & DONE & 1-S & Чщипд, еумй $|rl2|=-a$. & J2Z & 7F & & J2Z & 6F & G+J & Ретеипд, еумй |B(S)| вщм охмен. & ENT1 & 0,3 & & ENT1 & 0,3 & G & $|P|\asg|R|$. & LD2 & 0,3(Ч) & & LD2 & 0,3(Ч) & G & $|rI2|\asg |B(R)|$. & J2N & A8L & & J2P & A8R & G & Об. A8, еумй $|rI2|=a$. A9L & LD1 & 0,3(RLINK) & A9R & LD1 & 0,3(LLINK) & H & A9. Дчхлтбфощк рпчптпф. & LDX & 0,1(LLINK) & & LDX & 0,1(RLINK) & H & $|LINK|(a, |P|\asg |LINK|(-a, |R|))$ & STX & 0,3(RLINK) & & STX & 0,3(LLINK) & H & $\rasg |LINK|(-a, |R|)$. & ST3 & 0,1(LLINK) & & ST3 & 0,1(RLINK) & H & $|LINK|(a, |P|)\asg|R|$. & LD2 & 0,1(B) & & LD2 & 0,1(B) & H & $|rI2|\asg|B|(|P|)$. & LDX & T1,2 & & LDX & T2,2 & H & $-a$, $0$ ймй~$0$ & STX & 0,1(B) & & STX & 0,4(B) & H & $\rasg |B|(|S|)$. & LDX & T2,2 & & LDX & T1,2 & H & $0$, $0$ ймй~$a$ & STX & 0,3(B) & & STX & 0,3(B) & H & $\rasg |B|(|R|)$ A8L & LDX & 0,1(RLINK) & A8R & LDX & 0,1(LLINK) & G & A8. Пдоплтбфощк рпчптпф. & STX & 0,4(LLINK) & & STX & 0,4(RLINK) & G & $|LINK|(a, |S|)\asg |LINK|(-a, |P|)$. & ST4 & 0,1(RLINK) & & ST4 & 0,1(LLINK) & G & $|LINK|(-a, |P|)\asg|S|$. & JMP & A8R1 & A8R1 & STZ & 0,1(B) & G & $|B|(|P|)\asg 0$. \endtwocols A10 & УНТ4 & 0,5(RLINK) & G & A10. Рпумедойк ыфтйи. & JNE & *+3 & G & Ретеипд, еумй $|RLINK|(|T|)\ne |S|$. & ST1 & 0,5(RLINK) & G2 & $|RLINK|(|T|)\asg|P|$. & JMP & DONE & G2 & Чщипд. & ST1 & 0,5(LLINK) & G1 & $|LLINK|(|T|)\asg|P|$. & JMP & DONE & G1 & Чщипд. & CON & +1 T1 & CON & 0 & & Фбвмйгб дмс~(3). T2 & CON & 0 & CON & -1 6H & ENTX & +1 & J2 & $|rX|\asg +1$. 7H & STX & 0,4(B) & J & $|B|(|S|)\asg a$. & LDX & HEAD(LLINK) & J & $|LLINK|(|HEAD|)$. & INCX & 1 & J & $+1$ & STX & HEAD(LLINK) & J & $\rasg |LLINK|(|HEAD|)$. DONE & EQU & * & 1-S & Чуфбчлб ъбчетыеоб. \endcode \progend \section Бобмйъ чуфбчлй ч увбмбоуйтпчбоопе детечп. [Юйфбфемй, ое йофетеухаэйеус нбфенбфйлпк, нпзхф утбъх ретекфй л жптнхме~(10).] Юфпвщ чщюйумйфш чтенс тбвпфщ бмзптйфнб~A, охцоп уобюбмб пфчефйфш об умедхаэйе чпртпущ: \itemize \li Улпмшлп утбчоеойк ртпйъчпдйфус чп чтенс рпйулб? \li Лбл дбмелп дтхз пф дтхзб вхдхф обипдйфшус хъмщ~|S| й~|Q|? (Йощнй умпчбнй, улпмшлп охцоп ртпйъчеуфй лпттелфйтпчпл ч ыбзе~A6?) \li Лбл юбуфп охцоп ртпйъчпдйфш пдоплтбфощк ймй дчхлтбфощк рпчптпф? \itemend \noindent Чпурпмшъпчбчыйуш фептенпк~A, оефтхдоп чщчеуфй четиоаа пгеолх чтенеой тбвпфщ, оп обу, тбъхнеефус, йофетеухеф утедойк хтпчеош. Дп уйи рпт ое хдбмпуш фептефйюеулй пгеойфш, лбл чедеф уевс бмзптйфн ч утедоен, рпулпмшлх по плбъбмус дпчпмшоп умпцощн, пдоблп вщмй рпмхюеощ оелпфптще йофетеуоще ьнрйтйюеулйе теъхмшфбфщ. %% 545 \bye