\input style \chapnotrue \chapno=5 \subchno=2 \subsubchno=0 \alg D.(π€‘…„…‹Ÿž™ˆ‰ Ž„‘—…’.) ύ’Ž’ €‹ƒŽˆ’Œ ‚ …„Ž‹Ž†…ˆˆ, —’Ž ‚‘… Š‹ž—ˆ---–…‹›… —ˆ‘‹€ ‚ „ˆ€€‡Ž… $u\le K_j\le v$ ˆ $1\le j\le N$, ‘Ž’ˆ“…’ ‡€ˆ‘ˆ $R_1$, \dots, $R_N$, ˆ‘Ž‹œ‡“Ÿ ‚‘ŽŒŽƒ€’…‹œ“ž ’€‹ˆ–“ $|COUNT|[u]$, \dots, $|COUNT|[v]$. ⠊Ž–… €Ž’› €‹ƒŽˆ’Œ€ ‚‘… ‡€ˆ‘ˆ ‚ ’…“…ŒŽŒ ŽŸ„Š… ……Ž‘Ÿ’‘Ÿ ‚ Ž‹€‘’œ ‚›‚Ž„€ $S_1$, \dots, $S_N$. \st[ρŽ‘ˆ’œ ‘—…’—ˆŠˆ.] σ‘’€Ž‚ˆ’œ $|COUNT|[u]$, \dots, $|COUNT|[v]$ €‚›Œˆ “‹ž. \st[φˆŠ‹ Ž $j$.] ⛏Ž‹ˆ’œ ˜€ƒ \stp{3} ˆ $1\le j\le N$, ‡€’…Œ ……‰’ˆ Š ˜€ƒ“ \stp{4}. \st[σ‚…‹ˆ—ˆ’œ $|COUNT| [K_j]$.] σ‚…‹ˆ—ˆ’œ ‡€—…ˆ… $|COUNT|[K_j]$ € 1. \st[ρ“ŒŒˆŽ‚€ˆ….] (κ ’ŽŒ“ ŒŽŒ…’“ ‡€—…ˆ… $|COUNT|[i]$ …‘’œ —ˆ‘‹Ž Š‹ž—…‰, €‚›• $i$.) σ‘’€Ž‚ˆ’œ $|COUNT|[i]\asg COUNT[i]+COUNT[i-l]$ ˆ $i=u+l$, $u+2$, \dots, $v$. \st[φˆŠ‹ Ž $j$.] (κ ’ŽŒ“ ŒŽŒ…’“ ‡€—…ˆ… $|COUNT|[i]$ …‘’œ —ˆ‘‹Ž Š‹ž—…‰, Œ…œ˜ˆ• ˆ‹ˆ €‚›• $i$, ‚ —€‘’Ž‘’ˆ $|COUNT|[v]=N$.) ⛏Ž‹ˆ’œ ˜€ƒ \stp{6} ˆ $j=N$, $N-1$, \dots, 1 ˆ ‡€‚…˜ˆ’œ €Ž’“ €‹ƒŽˆ’Œ€. \stp[β›‚Ž„ $R_j$.] σ‘’€Ž‚ˆ’œ $i\asg |COUNT|[K_j]$, $S_i\asg R_i$, ˆ $|COUNT| [K_j]\asg i-1$. \algend \noindent Œ… ˆŒ……ˆŸ ’ŽƒŽ €‹ƒŽˆ’Œ€ ˆ‚…„… ‚ “.~6; Žƒ€ŒŒ“ „‹Ÿ Œ€˜ˆ› \MIX\ ŒŽ†Ž €‰’ˆ ‚ “.~9.  ‘”ŽŒ“‹ˆŽ‚€›• ‚›˜… “‘‹Ž‚ˆŸ• ’Ž Ž—…œ ›‘’€Ÿ Ž–…„“€ .‘Ž’ˆŽ‚Šˆ. ρŽ’ˆŽ‚Š€ Ž‘…„‘’‚ŽŒ ‘€‚…ˆŸ ˆ Ž„‘—…’€, Š€Š, ‚ €‹ƒŽˆ’Œ… C, ‚…‚›… “ŽŒˆ€…’‘Ÿ ‚ €Ž’… ύ.~X.~τ„€ [{\sl JACM\/},{\bf 3} (1965), 152],. •Ž’Ÿ Ž ˆ … ‡€Ÿ‚ˆ‹ Ž …‰ Š€Š Ž ‘‚Ž…Œ ‘Ž‘’‚…ŽŒ ˆ‡Ž…’…ˆˆ. π€‘…„…‹Ÿž™ˆ‰ Ž„‘—…’, Š€Š ‚ €‹ƒŽˆ’Œ… D, ‚…‚›… €‡€Ž’€ X.~ρœž‚Ž„ŽŒ ‚ 1954~ƒ. ˆ ˆ‘Ž‹œ‡Ž‚€‹‘Ÿ ˆ Ž€‡Ÿ„Ž‰ ‘Ž’ˆŽ‚Š…, ŠŽ’Ž“ž Œ› Ž‘“„ˆŒ Ž‡†… (‘Œ. .~5.2.5); ’Ž’ Œ…’Ž„ ’€Š†… -›‹ Ž“‹ˆŠŽ‚€ Ž„ €‡‚€ˆ…Œ "Mathsort" ‚ €Ž’… W. Feurzig, {\sl CACM\/}, {\bf 3} (I960), 601. \excercises \ex[15] α“„…’ ‹ˆ €Ž’€’œ €‹ƒŽˆ’Œ ρ, …‘‹ˆ ‚ ˜€ƒ… ρ2 ‡€—…ˆ… ρ “„…’ ˆ‡Œ…Ÿ’œ‘Ÿ Ž’ $2$ „Ž $N$, € … Ž’ $N$ „Ž~$2$? χ’Ž Žˆ‡Ž‰„…’, …‘‹ˆ ‚ ˜€ƒ… Cη ‡€—…ˆ… $j$ “„…’ ˆ‡Œ…Ÿ’œ‘Ÿ Ž’ $1$ „Ž $i-1$? \ex[21] €†ˆ’…, —’Ž €‹ƒŽˆ’Œ C €Ž’€…’ €‚ˆ‹œŽ ˆ ˆ €‹ˆ—ˆˆ Ž„ˆ€ŠŽ‚›• Š‹ž—…‰. ε‘‹ˆ $K_j=K_i$ ˆ $j0$, ’Ž ‚…“’œ‘Ÿ Š ˜€ƒ“ \stp{3}. (ε‘‹ˆ $i=0$, ’Ž $K$---€ˆŒ…œ˜ˆ‰ ˆ‡ €‘‘ŒŽ’…›• „Ž ‘ˆ• Ž Š‹ž—…‰, €, ‡€—ˆ’, ‡€ˆ‘œ $R$ „Ž‹†€ ‡€Ÿ’œ …‚“ž Ž‡ˆ–ˆž.) \st[$R$ € Œ…‘’Ž $R_{i+1}$.] σ‘’€Ž‚ˆ’œ $R_{i+1}\asg R$. \algend β ’€‹.~1 ŽŠ€‡€Ž ˆŒ……ˆ… €‹ƒŽˆ’Œ€ S Š ˜…‘’€„–€’ˆ —ˆ‘‹€Œ, ‚‡Ÿ’›Œ €Œˆ „‹Ÿ ˆŒ…Ž‚. ύ’Ž’ Œ…’Ž„ —…‡‚›—€‰Ž Ž‘’Ž …€‹ˆ‡“…’‘Ÿ € ‚›—ˆ‘‹ˆ’…‹œŽ‰ Œ€˜ˆ…; ”€Š’ˆ—…‘Šˆ ‘‹…„“ž™€Ÿ \MIX-Žƒ€ŒŒ€---‘€Œ€Ÿ ŠŽŽ’Š€Ÿ ˆ‡ ‚‘…• ˆ…Œ‹…Œ›• Žƒ€ŒŒ ‘Ž’ˆŽ‚Šˆ ‚ ’Ž‰ Šˆƒ…. %% 103 \prog S.(ρŽ’ˆŽ‚Š€ Ž‘’›Œˆ ‚‘’€‚Š€Œˆ). 瀏ˆ‘ˆ, ŠŽ’Ž›… €„Ž Ž’‘Ž’ˆŽ‚€’œ, €•Ž„Ÿ’‘Ÿ ‚ Ÿ—…‰Š€• $|INPUT|+1$, \dots, $|INPUT|+N$; Žˆ ‘Ž’ˆ“ž’‘Ÿ ‚ ’Ž‰ †… Ž‹€‘’ˆ Ž Š‹ž—“, ‡€ˆŒ€ž™…Œ“ Ž„Ž ‘‹Ž‚Ž –…‹ˆŠŽŒ. η„…‘œ $|rI1|\equiv j-N$; $|rI2|\equiv i$, $|rA|\equiv R\equiv K$; …„Ž‹€ƒ€…’‘Ÿ, —’Ž $N\ge 2$. \code START &ENT1 &2-N &1 & S1.φˆŠ‹ no $j$. $j\asg 2$. 2H &LDA &INPUT+N,1 &N-1 & S2. σ‘’€Ž‚ˆ’œ $i$, $K$, $R$ &ENT2 &N-1,1 &N-1 & $i\asg j-1$. 3H &CMPA &INPUT,2 &B+N-1-A& S3. ρ€‚ˆ’œ $K$, $K_i$ &JGE &5F &B+N-1-A& κ S5, …‘‹ˆ $K\ge K_i$. 4H &LDX &INPUT,2 &β & S4. …Œ…‘’ˆ’œ $R_i$, “Œ…œ˜ˆ’œ $i$ &STX &INPUT+1,2 &β & $R_{i+1}\asg R_i$. &DEC2 &1 &B & $i\asg i-1$. &J2P &3B &B & κ S3, …‘‹ˆ $i>0$. 5H &STA &INPUT+1,2 &N-1 & S5. $R$ € Œ…‘’Ž $R_i+1$. &INC1 &1 &N-1 &J1NP &2B &N-1 & $2\le j \le N$. \endcode \progend ␅ŒŸ €Ž’› ’Ž‰ Žƒ€ŒŒ› €‚Ž $9B+10N-3A-9$ …„ˆˆ–, ƒ„… $N$---—ˆ‘‹Ž ‘Ž’ˆ“…Œ›• ‡€ˆ‘…‰, $A$---—ˆ‘‹Ž ‘‹“—€…‚, ŠŽƒ„€ ‚ ˜€ƒ… S4 ‡€—…ˆ… $i$ “›‚€…’ „Ž 0, € $B$---—ˆ‘‹Ž ……Œ…™…ˆ‰. ί‘Ž, —’Ž $A$ €‚Ž —ˆ‘‹“ ‘‹“—€…‚, ŠŽƒ„€ $K_j<(K_1, \ldots, K_{j-1})$ ˆ $1< j \le N$, ’. …. ’Ž —ˆ‘‹Ž ‹…‚Ž‘’ŽŽˆ• ŒˆˆŒ“ŒŽ‚---‚…‹ˆ—ˆ€, ŠŽ’Ž€Ÿ ›‹€ ’™€’…‹œŽ ˆ‘‘‹…„Ž‚€€ ‚ .~1.2.10. ν…ŒŽƒŽ Ž„“Œ€‚, …’“„Ž ŽŸ’œ, —’Ž $B$---’Ž†… ˆ‡‚…‘’€Ÿ ‚…‹ˆ—ˆ€: —ˆ‘‹Ž ……Œ…™…ˆ‰ ˆ ”ˆŠ‘ˆŽ‚€ŽŒ $j$ €‚Ž —ˆ‘‹“ ˆ‚…‘ˆ‰ Š‹ž—€ $K_j$, ’€Š —’Ž $B$ €‚Ž —ˆ‘‹“ ˆ‚…‘ˆ‰ ……‘’€Ž‚Šˆ $K_1$, $K_2$, \dots, $K_N$. ρ‹…„Ž‚€’…‹œŽ, ‘Žƒ‹€‘Ž ”ŽŒ“‹€Œ (1.2.10--16) ˆ (5.1.1--12, 13), $$ \eqalign{ A&=(\min 0, \ave H_N-1, \max N-1, \dev\sqrt{H_n-H_n^{(2)}});\cr B&=(\min 0, \ave (N^2-N)/4, \max (N^2-N)/2, \dev\sqrt{N(N-1)(N+2.5)/6}),\cr } $$ € ‘…„…… ‚…ŒŸ €Ž’› Žƒ€ŒŒ› S ‚ …„Ž‹Ž†…ˆˆ, —’Ž Š‹ž—ˆ €‡‹ˆ—› ˆ €‘Ž‹Ž†…› ‚ ‘‹“—€‰ŽŒ ŽŸ„Š…, €‚Ž $(2.25N^2+7.75N-3H_N-6)u$. β “.~33 ŽŠ€‡€Ž, Š€Š ŒŽ†Ž —“’œ-—“’œ “Œ…œ˜ˆ’œ ’Ž ‚…ŒŸ. ‚…„…›… ‚ Š€—…‘’‚… ˆŒ…€ ‚ ’€‹.~1 „€›… ‘Ž„…†€’ 16~‹…Œ…’Ž‚; ˆŒ…ž’‘Ÿ „‚€ ‹…‚Ž‘’ŽŽˆ• ŒˆˆŒ“Œ€, 087 ˆ~061, ˆ, Š€Š Œ› ‚ˆ„…‹ˆ ‚ …„›„“™…Œ “Š’…, 41 ˆ‚…‘ˆŸ. ρ‹…„Ž‚€’…‹œŽ, $N=16$, $A=2$, $B=41$, € Ž™…… ‚…ŒŸ ‘Ž’ˆŽ‚Šˆ €‚Ž $514u$. \section ል€›… ‚‘’€‚Šˆ ˆ „‚“•“’…‚›… ‚‘’€‚Šˆ. κŽƒ„€ ˆ ‘Ž’ˆŽ‚Š… Ž‘’›Œˆ ‚‘’€‚Š€Œˆ Ž€€’›‚€…’‘Ÿ $j$-Ÿ ‡€ˆ‘œ, …… Š‹ž— ‘€‚ˆ‚€…’‘Ÿ ‚ ‘…„…Œ ˆŒ…Ž ‘ $j/2$ €…… Ž’‘Ž’ˆŽ‚€›Œˆ Š‹ž—€Œˆ; %% 104 {\catcode`\!=\active\def!{\hidewidth{}_{\hbox{\tentt\char"5E}}} \catcode`\@=\active\def@{{}_{\hbox{\tentt\char"5E}}\hidewidth} \catcode`\:=\active\def:{\hidewidth{\char`\:}} \ctable{\bskip$#$\bskip&&\bskip$#$\bskip\cr \noalign{\rightline{ς€‹ˆ–€ 1}} \noalign{\centerline{Œ… ˆŒ……ˆŸ Ž‘’›• ‚‘’€‚ŽŠ}} !503&:087 &\cr 087& 503@&:512\cr !087& 503 & 512 &:061\cr 061& 087 & 503 & 512@&:908\cr 061& 087@& 503 & 512 & 908 &:170\cr 061& 087 & 170 & 503 & 512@& 908 &:897\cr \noalign{\line{\null\leaders\hbox to 1em{\hss.\hss}\hfill\null}}\cr 061& 087 & 154 & 170 & 275 &426 &503 &509 &512 &612 &653 &677@&765 &897 &908 &:703\cr 061& 087 & 154 & 170 & 275 &426 &503 &509 &512 &612 &653 &677 &703 &765 &897 & 908\cr } } Ž’ŽŒ“ Ž™…… —ˆ‘‹Ž ‘€‚…ˆ‰ €‚Ž ˆ‹ˆ‡ˆ’…‹œŽ $(1+2+\cdots+N)/2\approx N^2/4$, € ’Ž Ž—…œ ŒŽƒŽ, „€†… …‘‹ˆ $N$ “Œ……Ž ‚…‹ˆŠŽ. ⠏.~6.2.1 Œ› ˆ‡“—ˆŒ Œ…’Ž„› "ˆ€ŽƒŽ Žˆ‘Š€", ŠŽ’Ž›… “Š€‡›‚€ž’, Š“„€ ‚‘’€‚‹Ÿ’œ $j$-‰ ‹…Œ…’ Ž‘‹… ˆ‹ˆ‡ˆ’…‹œŽ $\log_2 j$ ‘ŽŽ’‚…’‘’‚“ž™ˆŒ Ž€‡ŽŒ ‚›€›• ‘€‚…ˆ‰. 퀏ˆŒ…, …‘‹ˆ ‚‘’€‚‹Ÿ…’‘Ÿ 64-Ÿ ‡€ˆ‘œ, ŒŽ†Ž ‘€—€‹€ ‘€‚ˆ’œ Š‹ž— $K_{64}$ ‘ $K_{32}$; ‡€’…Œ, …‘‹ˆ Ž Œ…œ˜…, ‘€‚ˆ‚€…Œ …ƒŽ ‘ $K_{16}$, …‘‹ˆ Ž‹œ˜…---‘ $K_{48}$ ˆ ’. „., ’€Š —’Ž Œ…‘’Ž „‹Ÿ $R_{64}$ “„…’ €‰„…Ž Ž‘‹… ‚‘…ƒŽ ‹ˆ˜œ ˜…‘’ˆ ‘€‚…ˆ‰. …… —ˆ‘‹Ž ‘€‚…ˆ‰ „‹Ÿ $N$ ‚‘’€‚‹Ÿ…Œ›• ‹…Œ…’Ž‚ €‚Ž ˆ‹ˆ‡ˆ’…‹œŽ $N \log_2 N$, —’Ž ‘“™…‘’‚…Ž ‹“—˜…, —…Œ $N^2/4$; ‚ .~6.2.1 ŽŠ€‡€Ž, —’Ž ‘ŽŽ’‚…’‘’‚“ž™€Ÿ Žƒ€ŒŒ€ … ŽŸ‡€’…‹œŽ €ŒŽƒŽ ‘‹Ž†……, —…Œ Žƒ€ŒŒ€ „‹Ÿ Ž‘’›• ‚‘’€‚ŽŠ. ύ’Ž’ Œ…’Ž„ €‡›‚€…’‘Ÿ \dfn{ˆ€›Œˆ ‚‘’€‚Š€Œˆ}. ξ “ŽŒˆ€‹‘Ÿ δ†ŽŽŒ μŽ—‹ˆ …™… ‚ 1946~ƒ., ‚ …‚Ž‰ “‹ˆŠ€–ˆˆ Ž Œ€˜ˆŽ‰ ‘Ž’ˆŽ‚Š…. 텏ˆŸ’Ž‘’œ ‘Ž‘’Žˆ’ ‚ ’ŽŒ, —’Ž ˆ€›… ‚‘’€‚Šˆ …˜€ž’ ‡€„€—“ ’Ž‹œŠŽ €Ž‹Ž‚ˆ“: Ž‘‹… ’ŽƒŽ, Š€Š Œ› €˜‹ˆ, Š“„€ ‚‘’€‚‹Ÿ’œ ‡€ˆ‘œ $R_j$, ‚‘… €‚Ž “†Ž Ž„‚ˆ“’œ ˆŒ…Ž $j/2$ €…… Ž’‘Ž’ˆŽ‚€›• ‡€ˆ‘…‰, —’Ž› Ž‘‚ŽŽ„ˆ’œ Œ…‘’Ž „‹Ÿ $R_j$ ’€Š —’Ž Ž™…… ‚…ŒŸ €Ž’› Ž‘’€…’‘Ÿ, Ž ‘“™…‘’‚“, ŽŽ–ˆŽ€‹œ›Œ $N_2$. ν…ŠŽ’Ž›… ‚›—ˆ‘‹ˆ’…‹œ›… Œ€˜ˆ› (€ˆŒ…, IBM 705) ˆŒ…ž’ ‚‘’Ž…›… ˆ‘’“Š–ˆˆ "……Ž‘Šˆ", ‚›Ž‹Ÿž™ˆ… Ž…€–ˆˆ ……Œ…™…ˆŸ ‘ Ž‹œ˜Ž‰ ‘ŠŽŽ‘’œž, Ž ‘ Ž‘’ŽŒ $N$ ‡€‚ˆ‘ˆŒŽ‘’œ Ž’ $N^2$ ‚ ŠŽ–… ŠŽ–Ž‚ €—ˆ€…’ …Ž‹€„€’œ, 퀏ˆŒ…, €€‹ˆ‡, Ž‚…„…›‰ X. 흃„…ŽŒ [{\sl CACM\/}, {\bf 3} (1960), 618--620], ŽŠ€‡›‚€…’, —’Ž … ‘‹…„“…’ …ŠŽŒ…„Ž‚€’œ ˆ€›… ‚‘’€‚Šˆ ˆ ‘Ž’ˆŽ‚Š… Ž‹…… $N=128$ ‡€ˆ‘…‰ € Œ€˜ˆ… IBM~705, …‘‹ˆ Š€†„€Ÿ ‡€ˆ‘œ ‘Ž‘’Žˆ’ ˆ‡ 80 ‹ˆ’…; €€‹Žƒˆ—›‰ €€‹ˆ‡ ˆŒ…ˆŒ ˆ Š „“ƒˆŒ Œ€˜ˆ€Œ. %% 105 { \catcode`\!=\active\def!{\hidewidth{}_{\hbox{\tentt\char"5E}}} \catcode`\@=\active\def@{{}_{\hbox{\tentt\char"5E}}\hidewidth} \catcode`\:=\active\def:{\hidewidth{\char`\:}} \ctable{\bskip$#$\bskip&&\bskip$#$\bskip\cr \noalign{\rightline{ς€‹ˆ–€ 2}} \noalign{\centerline{δ‚“•“’…‚›… ‚‘’€‚Šˆ}} & & & &!503 \cr & & & 087 & 503@ \cr & & &!087 & 503 &512 \cr & &061& 087 & 503 &512@ \cr & &061& 087@& 503 &512 & 908 \cr &061&087& 170 & 503 &512 &@908 \cr &061&087& 170@& 503 &512 & 897 & 908 \cr 061&087&170& 276 & 503 &512 & 897 & 908 \cr } } π€‡“Œ……’‘Ÿ, ˆ‡Ž…’€’…‹œ›‰ Žƒ€ŒŒˆ‘’ ŒŽ†…’ ˆ„“Œ€’œ Š€Šˆ…-ˆ“„œ ‘Ž‘Ž›, Ž‡‚Ž‹Ÿž™ˆ… ‘ŽŠ€’ˆ’œ —ˆ‘‹Ž …Ž•Ž„ˆŒ›• ……Œ…™…ˆ‰; …‚›‰ ’€ŠŽ‰ ˆ…Œ, …„‹Ž†…›‰ ‚ €—€‹… 50-• ƒŽ„Ž‚, Žˆ‹‹ž‘’ˆŽ‚€ ‚ ’€‹.~2. η„…‘œ …‚›‰ - ‹…Œ…’ ŽŒ…™€…’‘Ÿ ‚ ‘……„ˆ“ Ž‹€‘’ˆ ‚›‚Ž„€, ˆ Œ…‘’Ž „‹Ÿ Ž‘‹…„“ž™ˆ• ‹…Œ…’Ž‚ Ž‘‚ŽŽ†„€…’‘Ÿ ˆ ŽŒŽ™ˆ ‘„‚ˆƒŽ‚ ‚‹…‚Ž ˆ‹ˆ ‚€‚Ž, ’“„€, Š“„€ “„Ž……. ς€ŠˆŒ Ž€‡ŽŒ “„€…’‘Ÿ ‘ŠŽŽŒˆ’œ ˆŒ…Ž Ž‹Ž‚ˆ“ ‚…Œ…ˆ €Ž’› Ž ‘€‚…ˆž ‘ Ž‘’›Œˆ ‚‘’€‚Š€Œˆ ‡€ ‘—…’ …ŠŽ’ŽŽƒŽ “‘‹Ž†…ˆŸ Žƒ€ŒŒ›. μŽ†Ž ˆŒ…Ÿ’œ ’Ž’ Œ…’Ž„, ˆ‘Ž‹œ‡“Ÿ … Ž‹œ˜… €ŒŸ’ˆ, —…Œ ’…“…’‘Ÿ „‹Ÿ $N$ ‡€ˆ‘…‰ (‘Œ. “. 6), Ž Œ› … ‘’€…Œ „Ž‹œ˜… ‡€„…†ˆ‚€’œ‘Ÿ € ’€Šˆ• "„‚“•“’…‚›•" ‚‘’€‚Š€•, ’€Š Š€Š ›‹ˆ €‡€Ž’€› ƒŽ€‡„Ž Ž‹…… ˆ’……‘›… Œ…’Ž„›. \section μ…’Ž„ ψ…‹‹€. δ‹Ÿ €‹ƒŽˆ’Œ€ ‘Ž’ˆŽ‚Šˆ, ŠŽ’Ž›‰ Š€†„›‰ €‡ ……Œ…™€…’ ‡€ˆ‘œ ’Ž‹œŠŽ € Ž„“ Ž‡ˆ–ˆž, ‘…„…… ‚…ŒŸ €Ž’› “„…’ ‚ ‹“—˜…Œ ‘‹“—€… ŽŽ–ˆŽ€‹œŽ $N^2$, Ž’ŽŒ“ —’Ž ‚ Ž–…‘‘… ‘Ž’ˆŽ‚Šˆ Š€†„€Ÿ ‡€ˆ‘œ „Ž‹†€ Ž‰’ˆ ‚ ‘…„…Œ —……‡ $N/3$ Ž‡ˆ–ˆ‰ (‘Œ. “.~7). ’ŽŒ“, …‘‹ˆ Œ› •Ž’ˆŒ Ž‹“—ˆ’œ Œ…’Ž„, ‘“™…‘’‚…Ž …‚Ž‘•Ž„Ÿ™ˆ‰ Ž ‘ŠŽŽ‘’ˆ Ž‘’›… ‚‘’€‚Šˆ, ’Ž …Ž•Ž„ˆŒ …ŠŽ’Ž›‰ Œ…•€ˆ‡Œ, ‘ ŽŒŽ™œž ŠŽ’ŽŽƒŽ ‡€ˆ‘ˆ ŒŽƒ‹ˆ › ……Œ…™€’œ‘Ÿ Ž‹œ˜ˆŒˆ ‘Š€—Š€Œˆ, € … ŠŽŽ’ŠˆŒˆ ˜€†Š€Œˆ. ς€ŠŽ‰ Œ…’Ž„ …„‹Ž†… ‚ 1959~ƒ. 䎍€‹œ„ŽŒ λ. ψ…‹‹ŽŒ [{\sl CACM\/}, {\bf 2} (July, 1959), 30--32]; Œ› “„…Œ €‡›‚€’œ …ƒŽ \dfn{‘Ž’ˆŽ‚ŠŽ‰ ‘ “›‚€ž™ˆŒ ˜€ƒŽŒ}. β ’€‹.~3 Žˆ‹‹ž‘’ˆŽ‚€€ Ž™€Ÿ ˆ„…Ÿ, ‹…†€™€Ÿ ‚ Ž‘Ž‚… ’ŽƒŽ Œ…’Ž„€. ρ€—€‹€ „…‹ˆŒ 16 ‡€ˆ‘…‰ € 8 ƒ“ Ž „‚… ‡€ˆ‘ˆ ‚ Š€†„Ž‰ ƒ“…: $(R_1, R_9)$, $(R_2, R_{10})$, \dots, $(R_8, R_{16})$. ⠐…‡“‹œ’€’… ‘Ž’ˆŽ‚Šˆ Š€†„Ž‰ ƒ“› ‡€ˆ‘…‰ Ž Ž’„…‹œŽ‘’ˆ ˆ•Ž„ˆŒ ŠŽ ‚’ŽŽ‰ ‘’ŽŠ… ’€‹. 3, %% 106 \picture{ς€‹ˆ–€ 3} ’Ž €‡›‚€…’‘Ÿ "…‚›Œ Ž‘ŒŽ’ŽŒ". η€Œ…’ˆŒ, —’Ž ‹…Œ…’› 154 ˆ 512 ŽŒ…Ÿ‹ˆ‘œ Œ…‘’€Œˆ, € 908 ˆ 897 ……Œ…‘’ˆ‹ˆ‘œ ‚€‚Ž. π€‡„…‹ˆŒ ’……œ ‡€ˆ‘ˆ € —…’›… ƒ“› Ž —…’›… ‚ Š€†„Ž‰: $(R_1, R_5, R_9, R_{13})$, \dots, $(R_4, R_8, R_{12}, R_{16})$---ˆ ŽŸ’œ Ž’‘Ž’ˆ“…Œ Š€†„“ž ƒ““ ‚ Ž’„…‹œŽ‘’ˆ; ’Ž’ ‚’ŽŽ‰ Ž‘ŒŽ’ ˆ‚Ž„ˆ’ Š ’…’œ…‰ ‘’ŽŠ… ’€‹ˆ–›.  ’…’œ…Œ Ž‘ŒŽ’… ‘Ž’ˆ“ž’‘Ÿ „‚… ƒ“› Ž ‚Ž‘…Œœ ‡€ˆ‘…‰; Ž–…‘‘ ‡€‚…˜€…’‘Ÿ —…’‚…’›Œ Ž‘ŒŽ’ŽŒ, ‚Ž ‚…ŒŸ ŠŽ’ŽŽƒŽ ‘Ž’ˆ“ž’‘Ÿ ‚‘… 16 ‡€ˆ‘…‰. ⠊€†„ŽŒ ˆ‡ ’ˆ• ŽŒ…†“’Ž—›• Ž–…‘‘Ž‚ ‘Ž’ˆŽ‚Šˆ “—€‘’‚“ž’ ‹ˆŽ ‘€‚ˆ’…‹œŽ ŠŽŽ’Šˆ… ”€‰‹›, ‹ˆŽ “†… ‘€‚ˆ’…‹œŽ •ŽŽ˜Ž “ŽŸ„Ž—…›… ”€‰‹›, Ž’ŽŒ“ € Š€†„ŽŒ ’€… ŒŽ†Ž Ž‹œ‡Ž‚€’œ‘Ÿ Ž‘’›Œˆ ‚‘’€‚Š€Œˆ; ‡€ˆ‘ˆ „Ž‚Ž‹œŽ ›‘’Ž „Ž‘’ˆƒ€ž’ ‘‚Ž…ƒŽ ŠŽ…—ŽƒŽ Ž‹Ž†…ˆŸ. οŽ‘‹…„Ž‚€’…‹œŽ‘’œ ˜€ƒŽ‚ 8, 4, 2, 1 … ‘‹…„“…’ ‘—ˆ’€’œ …‡›‹…ŒŽ‰, ŒŽ†Ž Ž‹œ‡Ž‚€’œ‘Ÿ \emph{‹žŽ‰} Ž‘‹…„Ž‚€’…‹œŽ‘’œž $h_t$, $h_{t-1}$, \dots, $h_1$, ‚ ŠŽ’ŽŽ‰ Ž‘‹…„ˆ‰ ˜€ƒ $h_1$ €‚… 1. 퀏ˆŒ…, ‚ ’€‹.~4 “„…’ ŽŠ€‡€€ ‘Ž’ˆŽ‚Š€ ’…• †… „€›• ‘ ˜€ƒ€Œˆ 7, 5, 3, 1. ˆ Ž‘‹…„Ž‚€’…‹œŽ‘’ˆ ŽŠ€‡›‚€ž’‘Ÿ ƒŽ€‡„Ž ‹“—˜… „“ƒˆ•; Œ› Ž‘“„ˆŒ ‚›Ž Ž‘‹…„Ž‚€’…‹œŽ‘’…‰ ˜€ƒŽ‚ Ž‡†…. \alg D.(ρŽ’ˆŽ‚Š€ ‘ “›‚€ž™ˆŒ ˜€ƒŽŒ.) 瀏ˆ‘ˆ $R_1$, \dots, $R_N$ ……€‡Œ…™€ž’‘Ÿ € ’ŽŒ †… Œ…‘’…. οŽ‘‹… ‡€‚…˜…ˆŸ ‘Ž’ˆŽ‚Šˆ ˆ• Š‹ž—ˆ “„“’ “ŽŸ„Ž—…›: $K_1 \le \ldots \le K_N$. δ‹Ÿ “€‚‹…ˆŸ Ž–…‘‘ŽŒ ‘Ž’ˆŽ‚Šˆ ˆ‘Ž‹œ‡“…’‘Ÿ ‚‘ŽŒŽƒ€’…‹œ€Ÿ Ž‘‹…„Ž‚€’…‹œŽ‘’œ ˜€ƒŽ‚ $h_t$, $h_{t-1}$, \dots, $h_1$, ƒ„… $h_1=l$; €‚ˆ‹œŽ ‚›€‚ ’ˆ ˆ€™…ˆŸ, ŒŽ†Ž ‡€—ˆ’…‹œŽ ‘ŽŠ€’ˆ’œ ‚…ŒŸ ‘Ž’ˆŽ‚Šˆ.  $t = 1$ ’Ž’ €‹ƒŽˆ’Œ ‘‚Ž„ˆ’‘Ÿ Š €‹ƒŽˆ’Œ“ S. \st[φˆŠ‹ Ž $s$.] ⛏Ž‹ˆ’œ ˜€ƒ \stp{2} ˆ $s=t$, $t-1$, \dots, 1, Ž‘‹… —…ƒŽ ‡€‚…˜ˆ’œ €Ž’“ €‹ƒŽˆ’Œ€. \st[φˆŠ‹ Ž $j$.] σ‘’€Ž‚ˆ’œ $h\asg h_s$ ˆ ‚›Ž‹ˆ’œ ˜€ƒˆ \stp{3}, \dots %% 107 \stp{6} ˆ $h0$, ’Ž ‚Ž‡‚€’ˆ’œ‘Ÿ Š ˜€ƒ“ \stp{4}. \st[$R$ € Œ…‘’Ž $R_{i+h}$.] σ‘’€Ž‚ˆ’œ $R_{i+h}\asg R$. \algend ρŽŽ’‚…’‘’‚“ž™€Ÿ \MIX-Žƒ€ŒŒ€ … €ŒŽƒŽ „‹ˆ……, —…Œ €˜€ Žƒ€ŒŒ€ „‹Ÿ Ž‘’›• ‚‘’€‚ŽŠ. ρ’ŽŠˆ 08--19 ’Ž‰ Žƒ€ŒŒ› ………‘…› ˆ‡ Žƒ€ŒŒ› S ‚ Ž‹…… Ž™ˆ‰ ŠŽ’…Š‘’ €‹ƒŽˆ’Œ€ D. \prog D.(ρŽ’ˆŽ‚Š€ ‘ “›‚€ž™ˆŒ ˜€ƒŽŒ.) „Ž‹€ƒ€…’‘Ÿ, —’Ž ˜€ƒˆ ‘Ž’ˆŽ‚Šˆ •€Ÿ’‘Ÿ ‚Ž ‚‘ŽŒŽƒ€’…‹œŽ‰ ’€‹ˆ–… ˆ $h_s$ €•Ž„ˆ’‘Ÿ ‚ Ÿ—…‰Š… $|H|+s$; ‚‘… ˜€ƒˆ ‘Ž’ˆŽ‚Šˆ Œ…œ˜… $N$. ρŽ„…†ˆŒŽ… …ƒˆ‘’Ž‚: $|rI1|\equiv j-N$; $|rI2|\equiv i$; $|rA|\equiv R \equiv K$; $|rI3|\equiv s$; $|rI4|\equiv h$. η€Œ…’ˆŒ, —’Ž ’€ Žƒ€ŒŒ€ ‘€Œ€ ‘…Ÿ ˆ‡Œ…Ÿ…’. ύ’Ž ‘„…‹€Ž „‹Ÿ ’ŽƒŽ, —’Ž› „Žˆ’œ‘Ÿ Ž‹…… ””…Š’ˆ‚ŽƒŽ ‚›Ž‹…ˆŸ ‚“’……ƒŽ –ˆŠ‹€. \code START &ENT3 &ς &1 & D1. φˆŠ‹ Ž $s$. $s\asg t$. 1H &LD4 &H,3 &T & D2. φˆŠ‹ Ž $j$.$h\asg h_s$. &ENT1 &INPUT,4 &ς & θ‡Œ…ˆ’œ €„…‘€ ‚ ’…• &ST1 &6F(0:2) &ς & ˆ‘’“Š–ˆŸ• ‚ &ST1 &7F(0:2) &ς & Ž‘Ž‚ŽŒ –ˆŠ‹…. &ENN1 &-N, 4 &ς & $|rIl|\asg N-h$. &ST1 &4F(0:2) &T &ENT1 &1-N, 4 &T & $j\asg h+1$. 2H &LDA &INPUT+N,1&NT-S & D3. σ‘’€Ž‚ˆ’œ $i$, $K$, $R$. 4H &ENT2 &N-H,1 &NT-S & $i\asg j-h$. (θ‡Œ…Ÿ…Œ€Ÿ ˆ‘’“Š–ˆŸ) 5ν &ρμπΰ &INPUT,2 &B+NT-S-A & D4. ρ€‚ˆ’œ $K$, $K_i$. &JOE &7F &B+NT-S-A & κ ˜€ƒ“ D6, …‘‹ˆ $K\ge K_i$. &LDX &INPUT,2 &B & D5. …Œ…‘’ˆ’œ $R_i$, “Œ…œ˜ˆ’œ $i$. 6ν &STX &INPUT+H,2&β & $R_{i+h}\asg R_i$. (θ‡Œ…Ÿ…Œ€Ÿ ˆ‘’“Š–ˆŸ) &DEC2 &0,4 &β & $i\asg i-h$. &J2P &5β &β & κ ˜€ƒ“ D4, …‘‹ˆ $i>0$. 7ν &STA &INPUT+H,2&NT-S & D6. $R$ € Œ…‘’Ž $R_{i+h}$. (θ‡Œ…Ÿ…Œ€Ÿ ˆ‘’“Š–ˆŸ) 8ν &INC1 &1 &NT-S & $j\asg j+1$. &J1NP &2β &NT-S & κ D3, …‘‹ˆ $j\le N$. &DEC3 &1 &ς &J3P &1β &ς & $t\ge s\ge 1$. \endcode \progend %% 108 \section *ΰ€‹ˆ‡ Œ…’Ž„€ ψ…‹‹€. χ’Ž› ‚›€’œ •ŽŽ˜“ž Ž‘‹…„Ž‚€’…‹œŽ‘’œ ˜€ƒŽ‚ ‘Ž’ˆŽ‚Šˆ „‹Ÿ €‹ƒŽˆ’Œ€ D, “†Ž Ž€€‹ˆ‡ˆŽ‚€’œ ‚…ŒŸ €Ž’› Š€Š ”“Š–ˆž Ž’ ’ˆ• ˜€ƒŽ‚. ύ’Ž ˆ‚Ž„ˆ’ Š Ž—…œ Š€‘ˆ‚›Œ, Ž …™… … „Ž ŠŽ–€ …˜…›Œ Œ€’…Œ€’ˆ—…‘ŠˆŒ ‡€„€—€Œ; ˆŠŽŒ“ „Ž ‘ˆ• Ž … “„€‹Ž‘œ €‰’ˆ €ˆ‹“—˜“ž ‚Ž‡ŒŽ†“ž Ž‘‹…„Ž‚€’…‹œŽ‘’œ ˜€ƒŽ‚ „‹Ÿ Ž‹œ˜ˆ• $N$. ς…Œ … Œ……… ˆ‡‚…‘’Ž „Ž‚Ž‹œŽ ŒŽƒŽ ˆ’……‘›• ”€Š’Ž‚ Ž Ž‚…„…ˆˆ ‘Ž’ˆŽ‚Šˆ Œ…’Ž„ŽŒ ψ…‹‹€ ‘ “›‚€ž™ˆŒ ˜€ƒŽŒ, ˆ Œ› ‡„…‘œ ˆ• Š€’ŠŽ ˆ‡‹Ž†ˆŒ; Ž„ŽŽ‘’ˆ ŒŽ†Ž €‰’ˆ ‚ ˆ‚…„…›• ˆ†… “€†…ˆŸ•. [χˆ’€’…‹ŸŒ, … ˆŒ…ž™ˆŒ ‘Š‹ŽŽ‘’ˆ Š Œ€’…Œ€’ˆŠ…, ‹“—˜… Ž“‘’ˆ’œ ‘‹…„“ž™ˆ… …‘ŠŽ‹œŠŽ ‘’€ˆ–, „Ž ”ŽŒ“‹ (8).] ρ—…’—ˆŠˆ —€‘’Ž’ ‚›Ž‹…ˆŸ ‚ Žƒ€ŒŒ… D ŽŠ€‡›‚€ž’, —’Ž € ‚…ŒŸ ‚›Ž‹…ˆŸ ‚‹ˆŸž’ Ÿ’œ ”€Š’ŽŽ‚: €‡Œ… ”€‰‹€ $N$, —ˆ‘‹Ž Ž‘ŒŽ’Ž‚ (’.…. —ˆ‘‹Ž ˜€ƒŽ‚) $T=t$, ‘“ŒŒ€ ˜€ƒŽ‚ $$ S=h_1+\cdots+h_t, $$ —ˆ‘‹Ž ‘€‚…ˆ‰ $B+NT-S-A$ ˆ —ˆ‘‹Ž ……Œ…™…ˆ‰ $B$. κ€Š ˆ ˆ €€‹ˆ‡… Žƒ€ŒŒ› S, ‡„…‘œ $A$ €‚Ž —ˆ‘‹“ ‹…‚Ž‘’ŽŽˆ• ŒˆˆŒ“ŒŽ‚, ‚‘’…—€ž™ˆ•‘Ÿ ˆ ŽŒ…†“’Ž—›• Ž…€–ˆŸ• ‘Ž’ˆŽ‚Šˆ, € $B$ €‚Ž —ˆ‘‹“ ˆ‚…‘ˆ‰ ‚ Ž„”€‰‹€•. Ž‚›Œ ”€Š’ŽŽŒ, Ž’ ŠŽ’ŽŽƒŽ ‡€‚ˆ‘ˆ’ ‚…ŒŸ €Ž’›, Ÿ‚‹Ÿ…’‘Ÿ ‚…‹ˆ—ˆ€ $B$, Ž’ŽŒ“ € …… Œ› ˆ Ž€’ˆŒ ƒ‹€‚›Œ Ž€‡ŽŒ ‘‚Ž… ‚ˆŒ€ˆ….  €€‹ˆ‡… “„…’ …„Ž‹€ƒ€’œ‘Ÿ, —’Ž Š‹ž—ˆ €‡‹ˆ—› ˆ …‚Ž€—€‹œŽ €‘Ž‹Ž†…› ‚ ‘‹“—€‰ŽŒ ŽŸ„Š…. 퀇Ž‚…Œ Ž…€–ˆž ˜€ƒ€ D2 "$h$-‘Ž’ˆŽ‚ŠŽ‰". ςŽƒ„€ ‘Ž’ˆŽ‚Š€ Œ…’Ž„ŽŒ ψ…‹‹€ ‘Ž‘’Žˆ’ ˆ‡ $h_t$-‘Ž’ˆŽ‚Šˆ, ‡€ ŠŽ’ŽŽ‰ ‘‹…„“…’ $h_{t-1}$-‘Ž’ˆŽ‚Š€, \dots, ‡€ ŠŽ’ŽŽ‰ ‘‹…„“…’ $h_1$-‘Ž’ˆŽ‚Š€. τ€‰‹, ‚ ŠŽ’ŽŽŒ $K_i\le K_{i+h}$ ˆ $1\le i \le N-h$, “„…Œ €‡›‚€’œ $h\hbox{-“ŽŸ„Ž—…›Œ}$. π€‘‘ŒŽ’ˆŒ ‘€—€‹€ Ž‘’…‰˜…… ŽŽ™…ˆ… Ž‘’›• ‚‘’€‚ŽŠ, ŠŽƒ„€ ˆŒ…ž’‘Ÿ ‚‘…ƒŽ „‚€ ˜€ƒ€ $h_2=2$ ˆ $h_1=1$. ⎠‚…ŒŸ ‚’ŽŽƒŽ Ž‘ŒŽ’€ ˆŒ……Œ 2-“ŽŸ„Ž—…“ž Ž‘‹…„Ž‚€’…‹œŽ‘’œ Š‹ž—…‰ $K_1$ $K_2$ \dots $K_N$. λ…ƒŠŽ ‚ˆ„…’œ, —’Ž —ˆ‘‹Ž ……‘’€Ž‚ŽŠ $a_1$ $a_2$~\dots $a_n$ ŒŽ†…‘’‚€ $\{1, 2, \ldots, \}$, ’€Šˆ•, —’Ž $a_i\le a_{i+2}$ ˆ $l\le i \le n-2$, €‚Ž $$ \perm{n}{\floor{n/2}}, $$ ’€Š Š€Š ‘“™…‘’‚“…’ ‚‘…ƒŽ Ž„€ 2-“ŽŸ„Ž—…€Ÿ ……‘’€Ž‚Š€ „‹Ÿ Š€†„ŽƒŽ ‚›Ž€ $\floor{n/2}$ ‹…Œ…’Ž‚, €‘Ž‹Ž†…›• ‚ —…’›• Ž‡ˆ–ˆŸ• $a_2a_4$, \dots, ’Žƒ„€ Ž‘’€‹œ›… $\ceil{n/2}$ ‹…Œ…’Ž‚ Ž€„€ž’ ‚ Ž‡ˆ–ˆˆ ‘ …—…’›Œˆ ŽŒ…€Œˆ. οŽ‘‹… 2-‘Ž’ˆŽ‚Šˆ ‘‹“—€‰ŽƒŽ ”€‰‹€ ‘ Ž„ˆ€ŠŽ‚Ž‰ ‚…ŽŸ’Ž‘’œž ŒŽ†…’ Ž‹“—ˆ’œ‘Ÿ ‹ž€Ÿ 2-“ŽŸ„Ž—…€Ÿ ……‘’€Ž‚Š€. κ€ŠŽ‚Ž ‘…„…… —ˆ‘‹Ž ˆ‚…‘ˆ‰ ‚Ž ‚‘…• ’€Šˆ• ……‘’€Ž‚Š€•? %% 109 \bye