\input style %%172 \proof Еякх опнхгбедемн лемее $n-1$ япюбмемхи, рн мюидсряъ он йпюимеи лепе дбю щкелемрю, дкъ йнрнпшу ме ашкн намюпсфемн мх ндмнцн щкелемрю, опебняундъыецн ху он бекхвхме. Якеднбюрекэмн, лш рюй х ме сгмюел, йнрнпши хг щрху дбсу щкелемрнб анкэье, х, гмювхр, ме ялнфел нопедекхрэ люйяхлсл. \proofend Рюйхл напюгнл, опнжеяя бшанпю, б йнрнпнл нршяйхбюеряъ мюханкэьхи щкелемр, днкфем янярнърэ ме лемее вел хг $n-1$ ьюцнб. Нгмювюер кх щрн, врн дкъ бяеу лернднб янпрхпнбйх, нямнбюммшу мю $n$ онбрнпмшу бшанпюу, вхякн ьюцнб мехгаефмн асдер онпъдйю $n^2$? Й явюярэч, келлю M опхлемхлю рнкэйн й \emph{оепбнлс} ьюцс бшанпю; опх онякедсчыху бшанпюу лнфмн хяонкэгнбюрэ хгбкевеммсч пюмее хмтнплюжхч. Мюопхлеп, б соп.~8 онйюгюмн, врн япюбмхрекэмн опнярне хглемемхе юкцнпхрлю~S мюонкнбхмс янйпюыюер вхякн япюбмемхи. Пюяялнрпхл 16 вхяек, опедярюбкеммшу б 1-и ярпнйе б рюак.~1. Ндхм хг яонянанб ящйнмнлхрэ бпелъ опх онякедсчыху бшанпюу---пюгахрэ бяе вхякю мю вершпе цпсоош он вершпе вхякю. Мювюрэ лнфмн я нопедекемхъ мюханкэьецн, щкелемрю йюфдни цпсоош, ю хлеммн яннрберярбеммн я йкчвеи $$ 512, 908, 653, 765; $$ рнцдю мюханкэьхи хг щрху вершпеу щкелемрнб 908 х асдер мюханкэьхл бн бяел тюике. Врнаш онксвхрэ брнпни он бекхвхме щкелемр, днярюрнвмн опнялнрперэ ямювюкю нярюкэмше рпх щкелемрю цпсоош, яндепфюыеи 908; мюханкэьхи хг $\{170, 897, 275\}$ пюбем 897, х рнцдю мюханкэьхи япедх $$ 512, 897, 653, 765 $$ щрн 897. Юмюкнцхвмн, дкъ рнцн врнаш онксвхрэ рперхи он бекхвхме щкелемр, нопедекъел мюханкэьхи хг $\{170, 275\}$, ю гюрел мюханкэьхи хг $$ 512, 275, 653, 765 $$ х р. д. Йюфдши бшанп, йпнле оепбнцн, рпеасер ме анкее 6 днонкмхрекэмшу япюбмемхи. Бннаые, еякх $N$---рнвмши йбюдпюр, рн лнфмн пюгдекхрэ тюик мю $\sqrt N$ цпсоо он $\sqrt N$ щкелемрнб б йюфдни; кчани бшанп, йпнле оепбнцн, рпеасер ме анкее вел $\sqrt{N}-1$ япюбмемхи бмсрпх цпсоош пюмее бшапюммнцн щкелемрю окчя $\sqrt{N}-1$ япюбмемхи япедх "кхдепнб цпсоо". Щрнр лернд онксвхк мюгбюмхе "йбюдпюрхвмши бшанп"; наыее бпелъ пюанрш дкъ мецн еярэ $O(N\sqrt{N})$, врн ясыеярбеммн ксвье, вел $O(N^2)$. Лернд йбюдпюрхвмнцн бшанпю боепбше носакхйнбюм Щ.~X.~Тпщмднл [{\sl JACM\/}, {\bf 3} (1956), 152--154]; нм сйюгюк, врн щрс хдеч лнфмн .нанаыхрэ, онксвхб б пегскэрюре лернд йсахвеяйнцн бшанпю, бшанпю вербепрни яреоемх х р. д. Мюопхлеп, лернд йсахвеяйнцн %%173 бшанпю янярнхр б рнл, врнаш пюгдекхрэ тюик мю $\root 3\of N$ анкэьху цпсоо, йюфдюъ хг йнрнпшу яндепфхр он $\root 3\of N$ люкшу цпсоо он $\root 3\of N$ гюохяеи; бпелъ пюанрш опнонпжхнмюкэмн $N\root 3\of N$. Еякх пюгбхрэ щрс хдеч дн ее онкмнцн гюбепьемхъ, рн лш опхдел й рнлс, врн Тпщмд мюгбюк "бшанп $n$-и яреоемх", нямнбюммши мю ярпсйрспе ахмюпмнцн депебю. Бпелъ пюанрш щрнцн лерндю опнонпжхнмюкэмн $N \log N$; лш асдел мюгшбюрэ ецн \dfn{бшанпнл хг депебю}. \section Бшанп хг депебю. Опхмжхош янпрхпнбйх оняпедярбнл бшанпю хг депебю асдер кецве бняопхмърэ, еякх бняонкэгнбюрэяъ юмюкнцхеи я рхохвмшл "рспмхпнл я бшашбюмхел". Пюяялнрпхл, мюопхлеп, пегскэрюрш янпебмнбюмхъ он мюярнкэмнлс реммхяс, онйюгюммше мю пхя.~22. Дфхл онаефдюер Днмю, ю Дфн онаефдюер Дфейю; гюрел б якедсчыел рспе Дфн бшхцпшбюер с Дфхлю х р. д. Мю пхя.~22 онйюгюмн, врн Дфн---велохнм япедх бняэлх яонпрялемнб, ю дкъ рнцн, врнаш нопедекхрэ щрн, онрпеанбюкняэ $8-1=7$ люрвеи (р. е. япюбмемхи). Дхй бнбяе ме наъгюрекэмн асдер брнпшл он яхке хцпнйнл: кчани хг яонпрялемнб, с йнрнпшу бшхцпюк Дфн, бйкчвюъ дюфе опнхцпюбьецн б оепбнл рспе Дфейю, лнц аш нйюгюрэяъ брнпшл он яхке хцпнйнл. Брнпнцн хцпнйю лнфмн нопедекхрэ, гюярюбхб Дфейю яшцпюрэ я Дфхлнл, ю онаедхрекъ щрнцн люрвю---я Дхйнл; бяецн дбю днонкмхрекэмшу люрвю рпеасеряъ дкъ нопедекемхъ брнпнцн он яхке хцпнйю, хяундъ хг рнцн яннрмньемхъ яхк, йнрнпне лш гюонлмхкх хг опедшдсыху хцп. Бннаые лнфмн "бшбеярх" хцпнйю, мюундъыецняъ б йнпме депебю, х гюлемхрэ ецн впегбшвюимн якюашл хцпнйнл. Ондярюмнбйю щрнцн якюанцн хцпнйю нгмювюер, врн оепбнмювюкэмн брнпни он яхке яонпрялем ярюмер реоепэ мюхксвьхл, х хлеммн нм нйюферяъ б йнпме, еякх бмнбэ бшвхякхрэ онаедхрекеи б бепумху спнбмъу депебю. Дкъ щрнцн мсфмн хглемхрэ кхьэ ндхм осрэ, б депебе, рюй врн дкъ бшанпю якедсчыецн он яхке хцпнйю менаундхлн лемее $\lceil \log_2 N\rceil$) днонкмхрекэмшу япюбмемхи. Ясллюпмне %%174 \picture{Пхя. 23. Опхлеп янпрхпнбйх оняпедярбнл бшанпю хг депебю...} %% 175 бпелъ бшонкмемхъ рюйни янпрхпнбйх оняпедярбнл бшанпю опхлепмн опнонпжхнмюкэмн $N\log N$. Мю пхя.~23 янпрхпнбйе оняпедярбнл бшанпю хг депебю ондбепцючряъ мюьх 16 вхяек. Гюлерхл, врн дкъ рнцн, врнаш гмюрэ, йсдю бярюбкърэ якедсчыхи щкелемр "$-\infty$", менаундхлн онлмхрэ, нрйсдю опхьек йкчв, мюундъыхияъ б йнпме. Онщрнлс сгкш пюгбербкемхъ б деиярбхрекэмнярх яндепфюр сйюгюрекх хкх хмдейяш, нохяшбючыхе онгхжхч йкчвю, ю ме яюл йкчв. Нрячдю якедсер, врн менаундхлю оюлърэ дкъ $N$ хяундмшу гюохяеи, $N-1$ якнб-сйюгюрекеи х $N$ бшбндхлшу гюохяеи. (Пюгслееряъ, еякх бшбнд \picture{Пхя. 24. Опхлемемхе йнпонпюрхбмни яхярелш бшдбхфемхи й янпрхпнбйе. Йюфдши ондмхлюеряъ мю ябни спнбемэ мейнлоеремрмнярх б хепюпухх.} хдер мю кемрс хкх мю дхяй, рн ме мсфмн янупюмърэ бшбндхлше гюохях б ноепюрхбмни оюлърх.) Врнаш нжемхрэ ре гюлевюрекэмше сянбепьемярбнбюмхъ, йнрнпше лш янахпюеляъ наясдхрэ, б щрнл леяре якедсер опепбюрэ времхе дн реу онп, онйю бш ме нябнхреяэ я бшанпнл хг депебю унръ аш мюярнкэйн, врн пеьемхе соп.~10 ме янярюбхр дкъ бюя мхйюйнцн рпсдю. Ндмю хг лндхтхйюжхи бшанпю хг депебю, ббедеммюъ, он ясыеярбс, Й.~Щ.~Юибепянмнл [A Programming Language (Wiley, 1962), 223--227], сярпюмъер менаундхлнярэ сйюгюрекеи, якедсчыхл напюгнл нясыеярбкъъ "гюцкъдшбюмхе боепед": йнцдю онаедхрекэ люрвю мю мхфмел спнбме ондмхлюеряъ ббепу, рн мю мхфмел спнбме ецн япюгс фе лнфмн гюлемхрэ мю "$-\infty$"; йнцдю фе онаедхрекэ оепелеыюеряъ ббепу я ндмнцн пюгбербкемхъ мю дпсцне, рн ецн лнфмн гюлемхрэ хцпнйнл, йнрнпши б йнмже йнмжнб бяе пюбмн днкфем ондмърэяъ, мю ецн опефмее леярн (ю хлеммн мюханкэьхл хг дбсу йкчвеи, пюяонкнфеммшу онд мхл). Бшонкмхб щрс ноепюжхч ярнкэйн пюг, яйнкэйн бнглнфмн, опхдел нр пхя.~23(ю) й пхя.~24. Йнкэ яйнпн депебн онярпнемн рюйхл напюгнл, лнфмн опнднкфюрэ янпрхпнбйс ме "бняундъыхл" лернднл, онйюгюммшл мю пхя.~23, ю "мхяундъыхл": бшбндхряъ щкелемр, мюундъыхияъ %% 176 б йнпме, оепелеыюеряъ ббепу мюханкэьхи хг ецн онрнлйнб, оепелеыюеряъ ббепу мюханкэьхи хг онрнлйнб онякедмецн х р. д. Опнжеяя мювхмюер онундхрэ ме ярнкэйн мю рспмхп он мюярнкэмнлс реммхяс, яйнкэйн мю йнпонпюрхбмсч яхярелс бшдбхфемхи. Вхрюрекэ днкфем съямхрэ, врн с мхяундъыецн лерндю еярэ бюфмне днярнхмярбн---нм онгбнкъер хгаефюрэ кхьмху япюбмемхи $-\infty$ я~$-\infty$. (Онкэгсъяэ бняундъыхл лернднл, лш мю анкее онгдмху ярюдхъу янпрхпнбйх бячдс мюршйюеляъ мю $-\infty$, ю опх мхяундъыел лернде лнфмн мю йюфдни ярюдхх гюйюмвхбюрэ опенапюгнбюмхе депебю япюгс фе оняке гюмеяемхъ $-\infty$.) \picture{Пхя. 25. Онякеднбюрекэмне пюяопедекемхе оюлърх дкъ онкмнцн ахмюпмнцн депебю.} Мю пхя.~23 х~24 хгнапюфемш \emph{онкмше ахмюпмше депебэъ} я 16 йнмжебшлх сгкюлх (яп. я о.~2.3.4.5); рюйхе депебэъ сднамн упюмхрэ б онякеднбюрекэмшу ъвеийюу оюлърх, йюй онйюгюмн мю пхя.~25. Гюлерхл, врн нржнл сгкю мнлеп $k$ ъбкъеряъ сгек $\lfloor k/2\rfloor$ , ю ецн онрнлйюлх ъбкъчряъ сгкш $2k$ х $2k+1$. Нрячдю бшрейюер еые ндмн опехлсыеярбн мхяундъыецн лерндю, оняйнкэйс гювюярсч гмювхрекэмн опные опндбхцюрэяъ бмхг нр сгкю $k$ й сгкюл $2k$ х~$2k+1$, вел ббепу нр сгкю $k$ й сгкюл $k\oplus 1$ х~$\lfloor k/2\rfloor$. (Гдеяэ вепег $k\oplus 1$ нангмювемн вхякн $k+1$ хкх $k-1$ б гюбхяхлнярх нр рнцн, ъбкъеряъ кх $k$ вермшл хкх мевермшл.) Дн яху онп б мюьху опхлепюу бшанпю хг депебю б рни хкх хмни лепе опедонкюцюкняэ, врн $N$ еярэ яреоемэ 2; б деиярбхрекэмнярх лнфмн пюанрюрэ я опнхгбнкэмшл гмювемхел $N$, рюй йюй онкмне ахмюпмне депебн я $N$ йнмжебшлх сгкюлх мерпсдмн онярпнхрэ дкъ кчанцн N. Лш онднькх реоепэ й нямнбмнлс бнопняс: мекэгъ кх б мхяундъыел лернде нанирхяэ янбяел аег "$-\infty$"? Ме опюбдю кх, ашкн аш всдеямн, еякх аш бяч ясыеярбеммсч хмтнплюжхч, хлечысчяъ мю пхя.~24, сдюкняэ пюяонкнфхрэ б ъвеийюу 1--16 %%177 онкмнцн ахмюпмнцн депебю аег бяъйху аеяонкегмшу "дшп", яндепфюыху $-\infty$? Онпюглшякхб, лнфмн опхирх й бшбндс, врн щрю жекэ б деиярбхрекэмнярх днярхфхлю, опхвел ме рнкэйн хяйкчвюеряъ $-\infty$, мн х онъбкъеряъ бнглнфмнярэ янпрхпнбюрэ $N$ гюохяеи мю рнл фе леяре аег бяонлнцюрекэмни накюярх бшбндю. Щрн опхбндхр й еые ндмнлс бюфмнлс юкцнпхрлс янпрхпнбйх. Ецн юбрнп Дф.~С.~Дф.~Схкэъля [{\sl CACM\/}, {\bf 7} (1964), 347--348] нйпеярхк ябни юкцнпхрл "охпюлхдюкэмни-янпрхпнбйни" ("heapsort"). \section Охпюлхдюкэмюъ янпрхпнбйю. Асдел мюгшбюрэ тюик йкчвеи $K_1$, $K_2$, \dots, $K_N$ "охпюлхдни", еякх $$ K_{\lfloor j/2\rfloor}\ge K_j \rem{ опх $1\le \lfloor j/2\rfloor1$, рн сярюмнбхрэ $l\asg l-1$, $R\asg R_l$, $K\asg K_l$. (Еякх $l>1$, щрн нгмювюер, врн опнхяундхр %% 178 опнжеяя опенапюгнбюмхъ хяундмнцн тюикю б охпюлхдс; еякх фе $l= 1$, рн щрн гмювхр, врн йкчвх $K_1$, $K_2$, \dots, $K_r$ сфе напюгсчр охпюлхдс.) Б опнрхбмнл яксвюе сярюмнбхрэ $R\asg R_r$, $K\asg K_r$, $R_r\asg R_1$ х $r\asg r-1$; еякх б пегскэрюре нйюгюкняэ, врн $r=1$, рн сярюмнбхрэ $R_1\asg R$ х гюбепьхрэ пюанрс юкцнпхрлю. \st[Опхцнрнбхрэяъ й "опнрюяйхбюмхч".] Сярюмнбхрэ $j\asg l$. (Й щрнлс лнлемрс $$ K_\floor{j/2}\ge K_j \rem{опх $l<\floor{j/2}r$, рн оепеирх й ьюцс \stp{8}. \st[Мюирх "анкэьецн" яшмю.] Еякх $K_j