зЁ ¤«п б®бв®п⥫쮣® аҐиҐЁп.
6.1. * „л ¤ўҐ вЎ«Ёжл Ё§ n н«ҐҐв®ў Є¦¤п:
|
|
Ќ©вЁ Є«бб, ў Є®в®а® гзЁвбп бл© ўлб®ЄЁ© г票Є.
ЏаЁҐзЁҐ: дЁ«Ёп ®¤®Ј® Ё в®Ј® ¦Ґ г票Є ®¦Ґв бв®пвм ў ৫Ёзле бва®зЄе нвЁе ¤ўге вЎ«Ёж.
6.2. * „л ¤ўҐ вЎ«Ёжл Ё§ n н«ҐҐв®ў Є¦¤п:
|
|
ЋЇаҐ¤Ґ«Ёвм 祯Ё® Ї® ®в®иҐЁо "бЁ«"/"ўҐб".
6.3. * „ ббЁў F Ё§ бва®Є, ᮤҐа¦йЁ© дЁ«ЁЁ ЎЁвгаЁҐв®ў, Ё ббЁў G Ё§ бва®Є, ᮤҐа¦йЁ© §ўЁп Ј®а®¤®ў (ᥫҐле ЇгЄв®ў), ®вЄг¤ ®Ё ЇаЁҐе«Ё (¤«п ўбҐе i ЎЁвгаЁҐв F[i] ЇаЁҐе« Ё§ G[i]). ‚뢥бвЁ Ёд®ажЁо ў ўЁ¤Ґ:
€§ Ј®а®¤ ’®бЄ ЇаЁҐе«Ё ЎЁвгаЁҐвл:
€ў®ў
ЏҐва®ў
€§ Ј®а®¤ Ќ®ў®бЁЎЁабЄ ЇаЁҐе«Ё ЎЁвгаЁҐвл:
‘Ё¤®а®ў
ЏҐв४®
. . .
ЏаЁҐзЁҐ: дЁ«Ёп ®¤®Ј® Ё в®Ј® ¦Ґ г票Є ®¦Ґв бв®пвм ў ৫Ёзле бва®зЄе нвЁе ¤ўге вЎ«Ёж.
6.4. * „ вЎ«Ёж Ё§ n н«ҐҐв®ў:
”Ё«Ёп г票Є | Љ«бб | Ѓ««л |
ў Є®в®а®© §ЇЁбл г票ЄЁ, "§аЎ®вўиЁҐ" Ў««л га®Єе. Ћ¤Ё Ё в®в ¦Ґ г票Є ®¦Ґв ЇаЁбгвбвў®ўвм ў вЎ«ЁжҐ ҐбЄ®«мЄ® а§.
ЋЇаҐ¤Ґ«Ёвм, бЄ®«мЄ® а§ле Є«бб®ў гЇ®пгв® ў вЎ«ЁжҐ. „«п Є¦¤®Ј® Є«бб ўлўҐбвЁ Є®«ЁзҐбвў® г票Є®ў Ё Ўаго ЁЁ бгг Ў««®ў. ЌЇаЁҐа:
Є«бб 5 – 13 г票Є®ў, 67 Ў««®ў,
Є«бб 11Ў – 8 г票Є®ў, 199 Ў««®ў
Ё в.¤.
6.5. * „ вЎ«Ёж Ё§ n н«ҐҐв®ў:
”Ё«Ёп г票Є | Љ«бб | ЋжҐЄ |
’ॡгҐвбп ¤«п Є¦¤®Ј® Є«бб ўлзЁб«Ёвм б।Ё© Ў««, зЁб«® г票Є®ў Ё ўлўҐбвЁ Ёд®ажЁо ў ўЁ¤Ґ:
Є«бб, б।Ё© Ў««, зЁб«® г票Є®ў ў Є«ббҐ
гЇ®а冷稢 ҐҐ Ї® гЎлўЁо б।ҐЈ® Ў««. Ћ¤Ё г票Є ®¦Ґв Ї®«гзЁвм ҐбЄ®«мЄ® а§ле ®жҐ®Є. Љ®«ЁзҐбвў® Є«бб®ў §аҐҐ Ґ Ё§ўҐбв®.
6.6. * „ вЎ«Ёж Ё§ n н«ҐҐв®ў:
”Ё«Ёп г票Є | Љ«бб | ЏаҐ¤Ґв | ЋжҐЄ |
‚뢥бвЁ Ёд®ажЁо ў ўЁ¤Ґ:
Љ«бб1
”Ё«Ёп г票Є1
ЏаҐ¤Ґв-1 ‘।пп ®жҐЄ Ї® ЇаҐ¤Ґвг
ЏаҐ¤Ґв-2 ‘।пп ®жҐЄ Ї® ЇаҐ¤Ґвг
…
”Ё«Ёп г票Є2
ЏаҐ¤Ґв-1 ‘।пп ®жҐЄ Ї® ЇаҐ¤Ґвг
ЏаҐ¤Ґв-2 ‘।пп ®жҐЄ Ї® ЇаҐ¤Ґвг
Љ«бб2 Ё в.¤.
„«п Є¦¤®Ј® г票Є ўлў®¤Ёвм в®«мЄ® ⥠ЇаҐ¤Ґвл, Ї® Є®в®ал г ҐЈ® ЁҐовбп ®жҐЄЁ. “зҐбвм, зв® ў а§ле Є«ббе ®Јгв Ўлвм ®¤®дЁ«мжл.
6.7. * „ вЎ«Ёж Ё§ n н«ҐҐв®ў:
”Ё«Ёп г票Є | ЏаҐ¤Ґв | ЋжҐЄ |
„«п Є¦¤®Ј® г票Є ўлўҐбвЁ Ёд®ажЁо ў ўЁ¤Ґ:
”Ё«Ёп г票Є ЏаҐ¤Ґв-1 “а®ўҐм-1
ЏаҐ¤Ґв-2 “а®ўҐм-2
…
“а®ўҐм Ї® ЇаҐ¤Ґвг ®Ў®§зҐвбп §Є® "+", Ґб«Ё б।пп ®жҐЄ г票Є Ї® ЇаҐ¤Ґвг Ў®«миҐ Ё«Ё аў б।Ґ© ®жҐЄҐ ўбҐе г票Є®ў Ї® ¤®г ЇаҐ¤Ґвг, §Є® "-", Ґб«Ё ҐЈ® б।пп ®жҐЄ ҐмиҐ, §Є® "0", Ґб«Ё г г票Є Ґв Ё ®¤®© ®жҐЄЁ Ї® ¤®г ЇаҐ¤Ґвг.
6.8. * ЂЎЁвгаЁҐвл б¤ов 3 нЄ§Ґ. ђҐ§г«мввл Ї® Є¦¤®г нЄ§Ґг §ЇЁблўовбп ў вЎ«Ёжг ўЁ¤:
”Ё«Ёп, Ёп, ®взҐбвў® | Ѓ«« |
ЇаЁ нв® Ї®а冷Є §ЇЁбЁ ў вЎ«Ёже ®¦Ґв ৫Ёзвмбп, Ґ ўбҐ б¤ойЁҐ ®Јгв б¤вм ўбҐ нЄ§Ґл. ’ॡгҐвбп ¤«п вҐе, Єв® ᤫ ўбҐ ваЁ нЄ§Ґ, бд®аЁа®ўвм ®Є®з⥫мго вЎ«Ёжг ў ўЁ¤Ґ:
”Ё«Ёп, Ёп, ®взҐбвў® | ‘г Ў««®ў |
гЇ®а冷稢 ҐҐ Ї® дЁ«Ёп.
6.9. * €ҐҐвбп вЎ«Ёж б Ёд®ажЁҐ© ® ¦ЁвҐ«пе Ј®а®¤ N:
”Ё«Ёп, Ёп, ®взҐбвў® | Ђ¤аҐб |
вЄ¦Ґ вЎ«Ёж ® ¦ЁвҐ«пе – ў«¤Ґ«мже ўв®®ЎЁ«Ґ©:
”Ё«Ёп, Ёп, ®взҐбвў® | Ќ®Ґа ўв®®ЎЁ«п |
‘®ваг¤ЁЄЁ ѓ€Ѓ„„ б®бвўЁ«Ё вЎ«Ёжг аг襨© ЇаўЁ« ў®¦¤ҐЁп § ¤Ґм:
Ќ®Ґа ўв®®ЎЁ«п | ‚Ё¤ аг襨п |
’ॡгҐвбп б®бвўЁвм вЎ«Ёжг ўЁ¤:
”Ё«Ёп, Ёп, ®взҐбвў® | Ђ¤аҐб | ‚Ё¤ аг襨п |
¤«п ¦ЁвҐ«Ґ© Ј®а®¤ N Ё бЇЁб®Є ®Ґа®ў ўв®®ЎЁ«Ґ© агиЁвҐ«Ґ©, Ґ ¦ЁўгйЁе ў Ј®а®¤Ґ N.
6.10. * €ҐҐвбп вЎ«Ёж б Ёд®ажЁҐ© ®Ў ўв®Ј®йЁЄе:
”Ё«Ёп, Ёп, ®взҐбвў® | ЉвҐЈ®аЁп |
вЄ¦Ґ вЎ«Ёж ® Ј®Єе § Ї®б«Ґ¤Ё© Ј®¤:
”Ё«Ёп, Ёп, ®взҐбвў® | ЉвҐЈ®аЁп ваббл | ‡п⮥ Ґбв® |
’ॡгҐвбп ®вЄ®а४вЁа®ўвм вЎ«Ёжг б Ёд®ажЁҐ© ® вҐе ўв®Ј®йЁЄе (Ё§ҐЁвм ЄвҐЈ®аЁо), Єв® §п« ¤ў¦¤л 1-Ґ Ґбв® ваббҐ б ЄвҐЈ®аЁҐ© Ґ Ё¦Ґ ЄвҐЈ®аЁЁ ўв®Ј®йЁЄ, – ЇаЁбў®Ёвм Ё ЄвҐЈ®аЁо 1 Ў®«миҐ, зҐ ЄвҐЈ®аЁп ваббл. ‚л¤вм вЄ¦Ґ бЇЁб®Є ўв®Ј®йЁЄ®ў б Ё§ҐҐ®© ЄвҐЈ®аЁҐ© Ё бЇЁб®Є ўв®Ј®йЁЄ®ў, Ґ гзбвў®ўўиЁе ў б®аҐў®ўЁпе Ё а§г.
7. ‘Ћ‚…’› ЏЋ ђ……Ќ€ћ ‡Ђ„Ђ—
1.1. ђҐЄгааҐв®Ґ б®®в®иҐЁҐ Ё «Ј®аЁв §ЇЁблўовбп вЄ ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ бгл н«ҐҐв®ў ббЁў».
1.2. ђҐЄгааҐв®Ґ б®®в®иҐЁҐ ¤«п бгл Ї®«®¦ЁвҐ«мле н«ҐҐв®ў:
Їгбвм – бг ЇҐаўле i н«ҐҐв®ў ббЁў. ’®Ј¤ ®¦® §ЇЁбвм б«Ґ¤го饥 ४гааҐв®Ґ б®®в®иҐЁҐ:
, ЇаЁ .
„«п ®ваЁж⥫мле н«ҐҐв®ў ४гааҐв®Ґ б®®в®иҐЁҐ б®бвў«пҐвбп «®ЈЁзл ®Ўа§®.
1.3. ђҐЄгааҐв®Ґ б®®в®иҐЁҐ:
; ЇаЁ .
1.4. ђҐЄгааҐв®Ґ б®®в®иҐЁҐ «®ЈЁз® §¤зҐ 1.3.
1.5. ЋзҐаҐ¤®Ґ §зҐЁҐ ४гааҐв®© Ї®б«Ґ¤®ўвҐ«м®бвЁ ®ЇаҐ¤Ґ«пҐвбп Ї® ¤ўг ЇаҐ¤л¤гйЁ. Џ®нв®г Ґ®Ўе®¤Ё® ЁбЇ®«м§®ўвм ваЁ ЇҐаҐҐлҐ ¤«п е२п ваҐе Ї®б«Ґ¤®ўвҐ«мле §зҐЁ©.
1.6. ЋзҐаҐ¤®Ґ §зҐЁҐ ४гааҐв®© Ї®б«Ґ¤®ўвҐ«м®бвЁ ®ЇаҐ¤Ґ«пҐвбп Ї® вॠЇаҐ¤л¤гйЁ. Џ®нв®г Ґ®Ўе®¤Ё® ЁбЇ®«м§®ўвм зҐвлॠЇҐаҐҐлҐ ¤«п е२п зҐвлаҐе Ї®б«Ґ¤®ўвҐ«мле §зҐЁ©.
1.7. €бЇ®«м§®ўвм беҐг ѓ®аҐа, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ зЁб« Ї® жЁда».
1.8. €бЇ®«м§®ўвм беҐг ѓ®аҐа, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ зЁб« Ї® жЁда».
1.9. €¤Ґп аҐиҐЁп вЄп ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ ЇаЁЎ«Ё¦Ґ®Ј® §зҐЁп дгЄжЁЁ».
, , Ї®нв®г .
1.9. €¤Ґп аҐиҐЁп вЄп ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ ЇаЁЎ«Ё¦Ґ®Ј® §зҐЁп дгЄжЁЁ».
, ,
Ї®нв®г .
1.11. €¤Ґп аҐиҐЁп вЄп ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ ЇаЁЎ«Ё¦Ґ®Ј® §зҐЁп дгЄжЁЁ».
, ,
Ї®нв®г .
1.12. €¤Ґп аҐиҐЁп вЄп ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ ЇаЁЎ«Ё¦Ґ®Ј® §зҐЁп дгЄжЁЁ».
, ,
Ї®нв®г .
1.12. €¤Ґп аҐиҐЁп вЄп ¦Ґ, ЄЄ ў §¤зҐ «‚лзЁб«ҐЁҐ ЇаЁЎ«Ё¦Ґ®Ј® §зҐЁп дгЄжЁЁ».
, ,
Ї®нв®г .
1.13. ЌҐ®Ўе®¤Ё® Їа®бв® ЁбЇ®«м§®ўвм ЇаЁўҐ¤Ґ®Ґ ४гааҐв®Ґ б®®в®иҐЁҐ.
1.14. „«п §ЇЁбЁ «Ј®аЁв 㦮 ЁбЇ®«м§®ўвм жЁЄ« while, Ї®бЄ®«мЄг §аҐҐ Ґ«м§п ўлзЁб«Ёвм Ґ®Ўе®¤Ё®Ґ зЁб«® ЁвҐажЁ©. –ЁЄ« ¤®«¦Ґ ўлЇ®«пвмбп, Ї®Є .
1.15. –Ёдал Ўг¤гв Ї®б«Ґ¤®ўвҐ«м® ўл¤Ґ«пвмбп Ё§ Ёб室®Ј® зЁб«, зЁп б б®© «¤иҐ©. Џ®нв®г §зҐЁҐ N Ўг¤Ґв Ґпвмбп, Ё ¤«п ҐЈ® Ґ®Ўе®¤Ё® Ї®бва®Ёвм ४гааҐв®Ґ б®®в®иҐЁҐ. (Ёб室®Ґ §зҐЁҐ), . i-п жЁда, зЁп б б®© «¤иҐ©, ўлзЁб«пҐвбп Ї® д®аг«Ґ ¤«п ўбҐе i, зЁп ®в 0, Ї®Є §зҐЁҐ .
2.1. Ћб®Ў®Ґ бў®©бвў® н«ҐҐв®ў Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ – б®е२Ґ §Є Ё«Ё зҐаҐ¤®ўЁҐ §Є®ў. Џ®бЄ®«мЄг г«Ґўле §зҐЁ© Ґв, Їа®ўҐаЄг ®¦® Їа®ўҐбвЁ Ї® Їа®Ё§ўҐ¤ҐЁо б®бҐ¤Ёе н«ҐҐв®ў: Ґб«Ё A[i]*A[i+1]>0, в® §ЄЁ ®¤ЁЄ®ўлҐ, ў Їа®вЁў® б«гзҐ – а§лҐ.
2.2. Џа®ўҐаЄ зЁб« зҐв®бвм ®¦Ґв Ўлвм ўлЇ®«Ґ б Ї®®ймо ®ЇҐажЁЁ mod – ўлзЁб«ҐЁҐ ®бввЄ ®в ¤Ґ«ҐЁп ¤ўге 楫ле зЁбҐ«. …б«Ё (A[i] mod 2)=0, в® A[i] – зҐв®Ґ, ў Їа®вЁў® б«гзҐ – ҐзҐв®Ґ.
„«п Їа®б®ва н«ҐҐв®ў, бв®пйЁе зҐвле (ҐзҐвле) Ґбве, 㦮 ®аЈЁ§®ўвм жЁЄ« б иЈ® 2. –ЁЄ« for нв®Ј® Ґ Ї®§ў®«пҐв, б«Ґ¤®ўвҐ«м®, ЁбЇ®«м§гҐвбп while.
2.3. ‚гваЁ Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ пў«пҐвбп ЁбвЁл гб«®ўЁҐ б®ўЇ¤ҐЁп ৮б⥩ Ґ¦¤г б®бҐ¤ЁЁ ЇаЁ н«ҐҐв®ў.
2.4. ‘вгЇҐмЄ – нв® Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвм бва®Ј® ў®§абвойЁе §зҐЁ© (гб«®ўЁҐ 1). ЏҐаҐ¤ бвгЇҐмЄ®© 室Ёвбп §зҐЁҐ, Ў®«м襥 Ё«Ё аў®Ґ A[i], Ё«Ё бвгЇҐмЄ зЁҐвбп б ЇҐаў®Ј® н«ҐҐв (ЇҐаўп збвм гб«®ўЁп 2). Џ®б«Ґ бвгЇҐмЄЁ 室Ёвбп §зҐЁҐ, Ґм襥 Ё«Ё аў®Ґ A[j], Ё«Ё бвгЇҐмЄ Є®зҐвбп ў Є®жҐ ббЁў (ўв®ап збвм гб«®ўЁп 2).
‚ Ёб室® ббЁўҐ ®¦Ґв Ўлвм ®в 1 ¤® (n div 2) (div – ®ЇҐажЁп 楫®зЁб«Ґ®Ј® ¤Ґ«ҐЁп б 楫л १г«мвв®) бвгЇҐҐЄ, Ї®нв®г ¤«п е२п १г«мвв®ў г¦л ¤ў ббЁў.
2.5. "ЏЁ«г" ®¦® ®влбЄвм, Їа®¤ўЁЈпбм Ї® ббЁўг б иЈ® 1 Ё Їа®ўҐапп ўлЇ®«ҐЁҐ гб«®ўЁ© 1 Ё 2 (гб«®ўЁп бўп§л ®ЇҐажЁҐ© OR) ¤«п Є¦¤®© ®ў®© ва®©ЄЁ н«ҐҐв®ў. ЊЄбЁ«мл© Ё ЁЁ«мл© н«ҐҐвл ЇЁ«л – нв® Ў®«миЁ© Ё§ ЇҐаўле ¤ўге Ё, ᮮ⢥вб⢥®, ҐмиЁ© Ё§ ¤ўге Ї®б«Ґ¤Ёе н«ҐҐв®ў "ЇЁ«л".
2.6. ђҐиҐЁҐ вЄ®Ґ ¦Ґ, ЄЄ ¤«п 2.5.
2.7. Џ®«л© ®вўҐв ¤®«¦Ґ б®бв®пвм Ё§ зҐвлаҐе §зҐЁ©: ®Ґа н«ҐҐв, б Є®в®а®Ј® зЁҐвбп бп ¤«Ёп Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвм, Ё ҐҐ ¤«Ё; ®Ґа н«ҐҐв, б Є®в®а®Ј® зЁҐвбп Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвм б б®© Ў®«ми®© бг®© Ё нв бг.
Џ®бЄ®«мЄг Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ ®Јгв ЇҐаҐЄалўвмбп, в® б«Ґ¤гҐв ЇаҐ¤Ї®«®¦Ёвм, зв® Є¦¤л© н«ҐҐв ®¦Ґв ўлбвгЇЁвм ў а®«Ё з« Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ. Љ®Ј¤ з«® ўлЎа®, ®аЈЁ§гҐвбп Ї®б«Ґ¤®ўвҐ«м®Ґ Є®Ї«ҐЁҐ бгл б Їа®ўҐаЄ®© б®ўЇ¤ҐЁҐ б® б«Ґ¤гойЁ н«ҐҐв®. Љ¦¤®Ґ б®ўЇ¤ҐЁҐ ®§зҐв, зв® ©¤Ґ ®зҐаҐ¤п Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвм, Ё 㦮 баўЁвм ҐҐ ¤«Ёг Ё бгг б ЄбЁ«млЁ §зҐЁпЁ.
Ќз«м®Ґ §зҐЁҐ ¤«п ЄбЁ«м®© ¤«Ёл – 1, ¤«п ЄбЁ«м®© бгл – (ЁЁ«м®Ґ §зҐЁҐ ў ббЁўҐ – 1).
‘вагЄвга «Ј®аЁв:
з«млҐ §зҐЁп;
for i:=1 to n-2 do begin {i – з«® ®влбЄЁўҐ®© Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ)
з«м®Ґ §зҐЁҐ ®зҐаҐ¤®© бгл;
for j:=i+1 to n-1 do begin {j – ®Ґа н«ҐҐв, ¤®Ўў«пҐ®Ј® Є бгҐ}
¤®ЎўЁвм ®зҐаҐ¤®© н«ҐҐв;
if Ї®«гзЁ«бм Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвм
then §ЇЁбвм ў १г«мввл;
end;
end;
2.8. ‚®б室пйп вабб – нв® в® ¦Ґ, зв® бвгЇҐмЄ ў 2.4, ® ® д®аЁагҐвбп ®б®ўҐ ®¤®ўаҐҐ®© Їа®ўҐаЄЁ ¤ўге ббЁў®ў б Є®®а¤ЁвЁ в®зҐЄ. €д®ажЁо ®Ў® ўбҐе ваббе (®Ґа з«м®Ј® н«ҐҐв Ё Є®«ЁзҐбвў® н«ҐҐв®ў Ё«Ё ®Ґа Ї®б«Ґ¤ҐЈ® н«ҐҐв) 㦮 б®еапвм ў ббЁўе. „«Ё нвЁе ббЁў®ў (n div 2) – ЄбЁ«м®Ґ Є®«ЁзҐбвў® вабб Ї®«гзҐвбп, Ґб«Ё Є¦¤п Їа в®зҐЄ ®Ўа§гҐв ваббг. …б«Ё ваббл Ґ ©¤гвбп, в® ббЁўл ®Јгв ®бввмбп Ґ§Ї®«ҐлЁ.
2.9. ђҐиҐЁҐ 㤮Ў® ৫®¦Ёвм 2 збвЁ: бз« Ї®аЎ®ввм б Ёб室пйЁЁ ваббЁ, Ї®в® – б ў®б室пйЁЁ. ‚ ®бв«м® ўбҐ ¤Ґ«Ґвбп вЄ ¦Ґ, ЄЄ ў 2.8.
2.10. Љ¦¤л© i-© н«ҐҐв ббЁў, Єа®Ґ Ї®б«Ґ¤ҐЈ®, ®¦Ґв Ўлвм ЇҐаўл ў ЁбЄ®®© ЈагЇЇҐ. ЏҐаҐЎЁап §зҐЁп k ®в 1 ¤® n–1, 㦮 Ї®Їлввмбп Ї®бва®Ёвм ЈагЇЇг Ё §вҐ баўЁвм ҐҐ ¤«Ёг б ЄбЁ«м®©.
2.11. ‹оЎп Їа®ЈаҐббЁп зЁҐвбп б н«ҐҐв A[1], ўв®ал ў Ґ© ®¦Ґв Ўлвм «оЎ®© н«ҐҐв Ёб室®Ј® ббЁў. ђ§®бвм нвЁе §зҐЁ© – ৮бвм Їа®ЈаҐббЁЁ.
Џ®бЄ®«мЄг Ёбе®¤л© ббЁў гЇ®ап¤®зҐ Ї® ў®§абвЁо, ўбҐ Ї®б«Ґ¤гойЁҐ н«ҐҐвл Їа®ЈаҐббЁЁ ЁҐҐв блб« ЁбЄвм, ЇҐаҐ¤ўЁЈпбм Є Є®жг Ёб室®Ј® ббЁў. Џ®бв஥ЁҐ Їа®ЈаҐббЁЁ §ЄзЁўҐвбп, Є®Ј¤ ®зҐаҐ¤®© н«ҐҐв Ёб室®Ј® ббЁў ®Є¦Ґвбп Ў®«миҐ бгл Ї®б«Ґ¤ҐЈ® н«ҐҐв Їа®ЈаҐббЁЁ б ৮бвмо Їа®ЈаҐббЁЁ.
„«п Ї®бв஥®© Їа®ЈаҐббЁЁ Їа®ўҐапҐвбп гб«®ўЁҐ 3 §¤зЁ Ё, Ґб«Ё ®® ўлЇ®«пҐвбп, Їа®ў®¤Ёвбп бࢥЁҐ б ЄбЁ«м®© ¤«Ё®©.
2.12. ђҐиҐЁҐ «®ЈЁз® §¤зҐ 2.11.
3.1. ќ«ҐҐвл Ёб室®Ј® ббЁў ®Ў«¤ов ®б®ЎлЁ бў®©бвўЁ, Є®в®алҐ г¦® гзҐбвм ЇаЁ Ї®бв஥ЁЁ «Ј®аЁв. ‘«Ґ¤®ўвҐ«м®, бв¤авл© «Ј®аЁв гЇ®а冷稢Ёп Ґ Ўг¤Ґв Ї®«®бвмо ЇаўЁ«мл аҐиҐЁҐ. ђҐЄ®Ґ¤гҐвбп Ї®¤бзЁввм Ї® ®в¤Ґ«м®бвЁ Є®«ЁзҐбвў® 0, 1 Ё 2, §вҐ §Ї®«Ёвм ббЁў Ї®«гзҐл Є®«ЁзҐбвў® а§ле §зҐЁ©.
3.2. ‘з« аҐиҐвбп §¤з Ї®ЁбЄ. ‡вҐ, Ґб«Ё §зҐЁҐ p ©¤Ґ® Ґб⥠i, в® ®в i ¤® Є®ж ббЁў ®аЈЁ§гҐвбп жЁЄ«, Є®в®ал© аЎ®вҐв, Ї®Є ®зҐаҐ¤®© н«ҐҐв ࢥ p. Џ® ৮бвЁ Ґ¦¤г ⥠®Ґа®, Ј¤Ґ ®бв®ўЁ«бп жЁЄ«, Ё i ўлзЁб«пҐвбп ®вўҐв.
3.3. ђҐиҐвбп §¤з Ї®ЁбЄ §зҐЁп, Ґм襣® Ё§ Їал (p, q). Ћв в®Ј® Ґбв ў ббЁўҐ, Ј¤Ґ и«®бм нв® §зҐЁҐ, б®ў Їа®Ё§ў®¤Ёвбп Ї®ЁбЄ, ® ⥯Ґам 㦥 Ў®«м襣® §зҐЁп Ё§ Їал (p, q). ЋвўҐв – Ї® ৮бвЁ Ґбв, Ґб«Ё и«Ёбм ®Ў §зҐЁп.
3.4. ‡ҐвЁ, зв® §аҐҐ Ґ Ё§ўҐбв®, бЄ®«мЄ® н«ҐҐв®ў Ўг¤Ґв ў १г«мввҐ. €е зЁб«® «Ґ¦Ёв ў ЁвҐаў«Ґ ®в 0 (ўбҐ §зҐЁп ў Ёб室® ббЁўҐ а§лҐ) ¤® Ї®«®ўЁл ¤«Ёл Ёб室®Ј® ббЁў.
‚ гЇ®а冷祮 ббЁўҐ н«ҐҐвл б аўлЁ §зҐЁпЁ ®Ўа§гов Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ ў блб«Ґ §¤зЁ ® б®© ¤«Ё®© Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ. …б«Ё ¤«Ё вЄ®© Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ Ў®«миҐ Ё«Ё аў 2, в® нв® §зҐЁҐ 㦮 ЇҐаҐЇЁбвм ў १г«мвЁагойЁ© ббЁў.
3.5. ‘ва®Јп гЇ®а冷祮бвм ®§зҐв ®вбгвбвўЁҐ б®ўЇ¤ҐЁ© Ґ¦¤г н«ҐҐвЁ.
„«Ё ббЁў б १г«мвв® §аҐҐ Ґ Ё§ўҐбв Ё, ў®®ЎйҐ Ј®ў®ап, ®¦Ґв Ўлвм ўлзЁб«Ґ в®«мЄ® Ї®б«Ґ ўў®¤ Ёб室®Ј® ббЁў: (A[n]–A[1]+1)–n. ‘«Ґ¤®ўвҐ«м®, ®ЇЁбЁҐ ббЁў б १г«мввЁ Ґ ®¦Ґв Ўлвм ᤥ«® бва®Ј®.
ђҐиҐЁҐ ®б®ў® в®, зв® ў ®ўл© ббЁў Ї®б«Ґ¤®ўвҐ«м® §ЇЁблўовбп зЁб« Ё§ ЁвҐаў«®ў (A[1], A[2]), (A[2], A[3]) Ё в.¤., ¤«п 祣® ў Їа®ЈаҐ ®аЈЁ§говбп ў«®¦ҐлҐ жЁЄ«л. ‡ҐвЁ, зв® ®ўл© ббЁў ®¦Ґв ®бввмбп Ї®«®бвмо Ґ§Ї®«Ґл, Ґб«Ё §зҐЁп н«ҐҐв®ў A ЇаҐ¤бвў«пов б®Ў®© аЁдҐвЁзҐбЄго Їа®ЈаҐббЁо б ৮бвмо 1.
3.6. „«Ё ббЁў б १г«мвв® §аҐҐ Ґ Ё§ўҐбв. Ћ 室Ёвбп ў ЁвҐаў«Ґ ®в 1 (ўбҐ н«ҐҐвл б®ўЇ¤ов) ¤® n1+n2 (ўбҐ н«ҐҐвл а§лҐ).
‡¤з аҐиҐвбп ®б®ўҐ «Ј®аЁв б«ЁпЁп. Ћв«ЁзЁҐ ў в®, зв®, ЇҐаҐЇЁбў ЄЄ®Ґ-«ЁЎ® §зҐЁҐ ў ббЁў-१г«мвв, 㦮 Їа®ЇгбвЁвм ўбҐ аўлҐ Ґг ў ®Ў®Ёе Ёб室ле ббЁўе.
3.7 „«Ё ббЁў б १г«мвв® §аҐҐ Ґ Ё§ўҐбв. Ћ 室Ёвбп ў ЁвҐаў«Ґ ®в 0 (ўбҐ §зҐЁп б®ўЇ¤ов) ¤® n1 (Ё ®¤Ё н«ҐҐв Ё§ A Ґ б®ўЇ¤Ґв Ё б ®¤Ё Ё§ н«ҐҐв®ў B). ђҐиҐЁҐ ®б®ў® §¤зҐ б«ЁпЁп.
3.8. ђҐ§г«мвв аЎ®вл Їа®Јал – ббЁў Ё§ (m+1) бзҐвзЁЄ®ў. „«п Є¦¤®Ј® j-Ј® н«ҐҐв ббЁў B Їг⥠Ї®б«Ґ¤®ўвҐ«мле бࢥЁ© ®влбЄЁўҐвбп ЇҐаўл© вЄ®© A[i], зв® B[j] < A[i]. ќв® ®§зҐв, зв® B[j] Ї®Ї¤Ґв ў ЁвҐаў« [A[i-1], A[i]). ‘«Ґ¤®ўвҐ«м®, 㦮 ¤®ЎўЁвм 1 ў i-© бзҐвзЁЄ. ’Єп гҐажЁп бзҐвзЁЄ®ў 㤮Ў, в.Є., Ґб«Ё B[j] < A[1], в® бзЁвҐвбп, зв® нв®в н«ҐҐв Ї®Ї« ў 1-© ЁвҐаў«, Ґб«Ё B[j] >= A[m], в® бзЁвҐвбп, зв® н«ҐҐв Ї®Ї« ў (m + 1)-© ЁвҐаў«.
3.9. „«п в®Ј®, зв®Ўл ®бў®Ў®¤Ёвм j-Ґ Ґбв® ўб⢫葉г (i+1)-г н«ҐҐвг, б«Ґ¤гҐв б¤ўЁгвм ўЇаў® ®¤г Ї®§ЁжЁо н«ҐҐвл ®в j-Ј® ¤® i-Ј®. „«п нв®Ј® 㤮Ў® ЁбЇ®«м§®ўвм жЁЄ« for б downto.
3.10. Џ®¤бзЁввм Ї® ®в¤Ґ«м®бвЁ Є®«ЁзҐбвў® 1, 2, 3 Ё в.¤. ў Ёб室® ббЁўҐ. ‚ ЄзҐб⢥ бзҐвзЁЄ®ў ЁбЇ®«м§®ўвм н«ҐҐвл ¤®Ї®«ЁвҐ«м®Ј® ббЁў ¤«Ё®© 100. ‡Ї®«Ёвм Ёбе®¤л© ббЁў Ї®«гзҐл Є®«ЁзҐбвў® а§ле §зҐЁ©.
3.11. ‘з« ббЁў 㦮 гЇ®а冷зЁвм. Џ®б«Ґ нв®Ј® ўбҐ аўлҐ н«ҐҐвл б®ЎҐагвбп ў Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ, Ё 㦮 Ўг¤Ґв Їа®бв® Ї®¤бзЁввм Є®«ЁзҐбвў® вЄЁе Ї®¤Ї®б«Ґ¤®ўвҐ«м®б⥩.
3.12. “Ї®а冷зЁвм ббЁў Ё аҐивм §¤зг ® б®© ¤«Ё®© Ї®¤Ї®б«Ґ¤®ўвҐ«м®бвЁ.
3.13. Љ®бўҐ®Ґ гЇ®а冷票Ґ §Є«озҐвбп ў в®, зв® Ї®б«Ґ бࢥЁп ¤ўге н«ҐҐв®ў ббЁў Ґповбп ҐбвЁ Ґ ®Ё, Ёе ®Ґа, Є®в®алҐ еапвбп ў ¤®Ї®«ЁвҐ«м® ббЁўҐ. ЏҐаҐ¤ гЇ®а冷票Ґ ў ¤®Ї®«ЁвҐ«мл© ббЁў §®бпвбп §зҐЁп ®в 1 ¤® n – Ёбе®¤лҐ ®Ґа н«ҐҐв®ў Ї® Ї®ап¤Єг. ЏаЁ ®Ўа饨Ё Є н«ҐҐв §¤®Ј® ббЁў ў ЄзҐб⢥ Ё¤ҐЄб®ў ЁбЇ®«м§говбп н«ҐҐвл ¤®Ї®«ЁвҐ«м®Ј® ббЁў.
4.1. ‡¤зг ®¦® аҐиЁвм ¤ўгп бЇ®б®ЎЁ:
1) ў ЄзҐб⢥ Ї®ўв®апо饣®бп даЈҐв ўлў®¤ ўлЎЁаҐ гЈ®«®Є (1, 2, 3). Џ®б«Ґ¤Ё© н«ҐҐв ўлў®¤Ёвбп Ї®б«Ґ ®ЎйҐЈ® жЁЄ«;
2) ў ЄзҐб⢥ даЈҐв ўлў®¤ ўлЎЁаҐ ўҐавЁЄ«мго Ї®«®бг. „ў ЇҐаўле Ё ¤ў Ї®б«Ґ¤Ёе н«ҐҐв ўлў®¤пвбп ўҐ жЁЄ«.
4.2. ђҐиҐЁҐ 㤮Ў® а§ЎЁвм ¤ўҐ збвЁ: бз« ўлў®¤пвбп н«ҐҐвл ўҐа奣® ваҐгЈ®«мЁЄ, §вҐ ў ¤агЈ® жЁЄ«Ґ – Ё¦ҐЈ®.
4.3. ЊббЁў 㦮 аббваЁўвм ЄЄ Ї®б«Ґ¤®ўвҐ«м®бвм ЄагЈ®ў, Є¦¤л© Ё§ Є®в®але Ї®ў®азЁўҐвбп 90 Ја¤гб®ў Їа®вЁў зб®ў®© бв५ЄЁ.
4.4. “¤®Ў® ЇаҐ¤бвўЁвм Ї®б«Ґ¤®ўвҐ«м®бвм ўлў®¤ ЄЄ ўлў®¤ "б«®Ґў" Ё«Ё "ЄагЈ®ў" н«ҐҐв®ў. ЌЇаЁҐа, ўҐиЁ© "б«®©" ®Ўа§гов н«ҐҐвл ЇҐаў®Ј® бв®«Ўж (бЁ§г ўўҐае), ЇҐаў®© бва®ЄЁ (б«Ґў Їаў®), Ї®б«Ґ¤ҐЈ® бв®«Ўж (ᢥаег ўЁ§) Ё Ї®б«Ґ¤Ґ© бва®ЄЁ (бЇаў «Ґў®). ‚ᥣ® ў ббЁўҐ – (n div 2)} "б«®Ґў".
4.5. „«п ЇаҐ¤бвў«ҐЁп १г«мвв®ў аЎ®вл Ї®вॡгҐвбп ¤ў «ЁҐ©ле ббЁў – ¤«п ®Ґа®ў бва®Є Ё ®Ґа®ў бв®«Ўж®ў. ЊЄбЁ«мп ¤«Ё нвЁе ббЁў®ў – n. ЋЁ ®Јгв ®бввмбп Ґ §Ї®«ҐлЁ, Ґб«Ё ў ббЁўҐ, ЇаЁҐа, ўбҐ н«ҐҐвл а§лҐ, Ё«Ё ®Є§вмбп §Ї®«ҐлЁ збвЁз®.
Џа®б®ва ббЁў ®аЈЁ§гҐвбп вЄ, зв®Ўл н«ҐҐвл Є¦¤®© бва®ЄЁ баўЁў«Ёбм б н«ҐҐвЁ Є¦¤®Ј® бв®«Ўж. ‘«Ґ¤гҐв гзҐбвм, зв® ЇаЁ ЇҐаў® Ґб®ўЇ¤ҐЁЁ 㦮 ЇҐаҐе®¤Ёвм Є б«Ґ¤гойҐг бв®«Ўжг Ё«Ё бва®ЄҐ.
4.6. ‚ ¤ўге ¤®Ї®«ЁвҐ«мле ®¤®Ґале ббЁўе ®вҐзовбп ⥠бва®ЄЁ Ё бв®«Ўжл, ў Є®в®але Ґбвм г«ҐўлҐ н«ҐҐвл. ‡вҐ Їа®Ё§ў®¤Ёвбп ®Ўг«ҐЁҐ.
4.7. Џ®бЄ®«мЄг гб«®ўЁҐ i – j = k бўп§лўҐв ®Ґа бв®«Ўж б ®Ґа® бва®ЄЁ, в® ¤«п Є¦¤®© бва®ЄЁ ¤®бвв®з® ўлзЁб«Ёвм ®Ґа бв®«Ўж Ё Їа®ўҐаЁвм, Ґ ўл室Ёв «Ё ўлзЁб«Ґ®Ґ §зҐЁҐ § ЈаЁжл ббЁў.
4.8. ‡ҐвЁ, зв® ¤ўҐ Їал бва®Є (i, j)} Ё (j, i) ¤ов ®¤Ё Ё в®в ¦Ґ ўаЁв аҐиҐЁп. ќв® 㦮 гзҐбвм ЇаЁ ®аЈЁ§жЁЁ жЁЄ«®ў. ЏаЁ ЇҐаў® Ґб®ўЇ¤ҐЁЁ ўгваЁ ва®©ЄЁ бва®Є б«Ґ¤гҐв §Є®зЁвм Їа®ўҐаЄг Ё ᥨвм ®Ґа ®¤®© Ё§ бва®Є.
Џ® гб«®ўЁо §¤зЁ вॡгҐвбп ©вЁ ЄЄго-ЁЎг¤м ва®©Єг бва®Є. “б«®ўЁҐ ®¦® гбЁ«Ёвм Ё ©вЁ ўбҐ Ї®¤е®¤пйЁҐ ва®©ЄЁ бва®Є.
4.9. ђҐЄ®Ґ¤гҐвбп ЁбЇ®«м§®ўвм ¤®Ї®«ЁвҐ«мл© ббЁў ¤«п е२п бг н«ҐҐв®ў Ї® бва®Є. “Ї®а冷票Ґ Їа®ў®¤Ёвбп ®б®ўҐ нв®Ј® ббЁў. Њ®¦® ЇаЁҐЁвм Є®бўҐго б®авЁа®ўЄг, абб®ваҐго ў §¤зҐ 3.13.
4.10. ђҐ§г«мввл аЎ®вл Їа®Јал ¤®«¦л Ўлвм б®еаҐл ў ¤ўге ббЁўе, ЄбЁ«мп ¤«Ё Є®в®але – n (n – 1) / 2. ‘ ¤агЈ®© бв®а®л, ®¦Ґв ®Є§вмбп, зв® Ґ ©¤Ґвбп Ё ®¤®© Ї®¤е®¤п饩 Їал.
„«п аҐиҐЁп §¤зЁ ЁбЇ®«м§гҐвбп ¤®Ї®«ЁвҐ«мл© ббЁў– ¤«п ЄбЁ«мле Ё«Ё ЁЁ«мле н«ҐҐв®ў бва®Є. “б«®ўЁҐ i < j гзЁв뢥вбп ЇаЁ ®аЈЁ§жЁЁ жЁЄ«®ў.
4.11. ђҐиҐЁҐ «®ЈЁз® §¤зҐ 4.10. „®Ї®«ЁвҐ«мл© ббЁў ЁбЇ®«м§гҐвбп ¤«п е२п бг н«ҐҐв®ў бва®Є Ё«Ё бв®«Ўж®ў.
4.12. “Ї®а冷зЁвм н«ҐҐвл ббЁў Ї® бва®Є. Џ®Їа®Ґ бࢥЁҐ бва®Є ўлЇ®«пвм ®б®ўҐ «Ј®аЁв б«ЁпЁп.
4.13. –ЁЄ«ЁзҐбЄЁ© б¤ўЁЈ ў«Ґў® ®¦Ґв Ўлвм §ҐҐ жЁЄ«ЁзҐбЄЁ б¤ўЁЈ® ўЇаў® ўлзЁб«пҐ®Ґ зЁб«® Ї®§ЁжЁ©. …б«Ё k >= n, в® Ґ 㦮 ¤Ґ«вм «ЁиЁҐ б¤ўЁЈЁ, ЇаЁ Є®в®але н«ҐҐвл ў®§ўайовбп ⥠¦Ґ Ґбв.
4.14. “Ї®а冷祮бвм Ёб室®Ј® ббЁў Ї®§ў®«пҐв Їа®¤ўЁЈвмбп ў Ї®ЁбЄе а§ле §зҐЁ© ®¤®ўаҐҐ® Ї® ўбҐ бва®Є, ЄЄ Ўл иЁа®ЄЁ да®в®. „«п еаҐЁп Є®®а¤Ёв нв®Ј® да®в Ї® Є¦¤®© бва®ЄҐ ЁбЇ®«м§гҐвбп ¤®Ї®«ЁвҐ«мл© жҐ«®зЁб«Ґл© ббЁў ¤«Ё®© n. ‚з«Ґ ўбҐ ҐЈ® н«ҐҐвл ЁҐо⠧票Ґ 1. ‡зҐЁҐ m + 1 ®Ў®§зҐв, зв® ўбҐ н«ҐҐвл ᮮ⢥вбвўго饩 бва®ЄЁ Їа®б®ваҐл.
5.1. ђҐЄ®Ґ¤гҐвбп ЁбЇ®«м§®ўвм ¤®Ї®«ЁвҐ«мл© жҐ«®зЁб«Ґл© ббЁў Ё§ 256 н«ҐҐв®ў. Љ¦¤л© н«ҐҐв – нв® бзҐвзЁЄ ¤«п бЁў®« б Є®¤®, аўл ®Ґаг нв®Ј® н«ҐҐв
5.2. ђҐиҐЁҐ ®б®ў® Ї®ЁбЄҐ §¤ле ЎгЄў®б®зҐвЁ© Ё Їа®ўҐаЄҐ, ¤Ґ©бвўЁвҐ«м® «Ё ®Ё 室пвбп ў Є®жҐ б«®ў.
5.3. ‡¤зг ®¦® аҐиЁвм ¤ўгп бЇ®б®ЎЁ.
1. ЋЇаҐ¤Ґ«пвм ЈаЁжл Є¦¤®Ј® б«®ў ў ⥪б⥠Ё баўЁўвм б«®ў б ®Ўа§ж®.
2. ЋвлбЄЁўвм ЇҐаўго ЎгЄўг ®Ўа§ж ў ⥪б⥠Ё, гЎҐ¤ЁўиЁбм, зв® б ҐҐ зЁҐвбп ®зҐаҐ¤®Ґ б«®ў®, баўЁўвм Ї®б«Ґ¤®ўвҐ«м® ЎгЄўл б«®ў Ё ®Ўа§ж. Љ®Ј¤ §Є®зЁвбп ®Ўа§Ґж, Їа®ўҐаЁвм, зв® б«®ў® ⮦Ґ Є®зЁ«®бм.
5.4. Џ®ЁбЄ б«®ў ¤Ґ«Ґвбп вЄ ¦Ґ, ЄЄ ў §¤зҐ 5.3. Џ®б«Ґ б¤ўЁЈ ⥪бв 㦮 §Ї®«Ёвм Їа®ЎҐ«Ё Є®Ґж ббЁў.
5.5. ЋаЈЁ§®ўвм жЁЄ« ўл¤Ґ«ҐЁп б«®ў Ё§ ⥪бв. ЏҐаўлҐ q бЁў®«®ў Є¦¤®Ј® б«®ў баўЁвм б ®Ўа§ж®. ‚ б«гзҐ б®ўЇ¤ҐЁп ўлўҐбвЁ ўбҐ б«®ў®.
5.6. ‚ бЁў®«м®© бва®ЄҐ ®Ґа Ї®б«Ґ¤Ґ© ЎгЄўл ўлзЁб«пҐвбп дгЄжЁҐ© length (бва®Є). ‚ Ї®б«Ґ¤®ўвҐ«м®бвЁ ў«®¦Ґле жЁЄ«®ў, Є¦¤л© Ё§ Є®в®але 㪧뢥⠮Ґа ®¤®Ј® Ё§ зҐвлаҐе б«®ў, Їа®ўҐаповбп ўбҐ ў®§®¦лҐ Є®ЎЁжЁЁ б«®ў.
5.7. Џ®¤бзЁввм ¤«Ёг ⥪бв Ї®б«Ґ §Ґл ўбҐе б«®ў-®Ўа§ж®ў. …б«Ё ® 㢥«ЁзЁвбп Ї® бࢥЁо б Ёб室®©, в® ўбҐ ¤Ґ©бвўЁп, бўп§лҐ б §Ґ®©, Їа®Ё§ў®¤Ёвм ®в Є®ж ⥪бв. ‚ Їа®вЁў® б«гзҐ вҐЄбв «Ё§ЁагҐвбп ®в з«.
5.8. ‘з« ЇҐаҐЇЁблўовбп бЁў®«л Ґ¦¤г бва®ЄЁ, §вҐ бва®ЄЁ Ё§ Ёб室ле S1, S2, S3 §®бпвбп ®ўлҐ Ґбв. ‚ §ўЁбЁ®бвЁ ®в б®®в®иҐЁп ¤«Ё бва®Є бЁў®«л Ґ¦¤г бва®ЄЁ ®Јгв б¤ўЁЈвмбп ўЇаў® (S2 > S1, S1 < S3) Ё«Ё ў«Ґў®. ЏаЁ б¤ўЁЈҐ ўЇаў® ЇҐаҐЇЁблўЁҐ Їа®Ё§ў®¤Ёвбп ®в з« ЁвҐаў«, ЇаЁ б¤ўЁЈҐ ў«Ґў® – ®в Є®ж.
5.9. ЏҐаҐЇЁблўЁҐ бЁў®«®ў Ё§ T ў Q Їа®¤®«¦Ґвбп ¤® вҐе Ї®а, Ї®Є Ґ ўбваҐвЁвбп Є®аҐм S1. Џ®бЄ®«мЄг ЇаЁбвўЄЁ ®¦Ґв Ё Ґ Ўлвм, Їа®ўҐапвм з«® б«®ў Ґ 㦮. “¤®Ў® ўл¤Ґ«Ёвм Є®Ґж б«®ў (®Є®зЁҐ) ў ®в¤Ґ«мго бва®Є®ўго ЇҐаҐҐго Ё Їа®ўҐаЁвм, б®ўЇ¤Ґв «Ё ® б ЄЄЁ-ЁЎг¤м н«ҐҐв® Ё§ ббЁў ®Є®зЁ©. …б«Ё б®ўЇ¤ҐЁҐ Ґбвм, в® ў Q §ЇЁб뢥вбп S2 Ё ®Є®зЁҐ, Ї®б«Ґ 祣® Їа®б®ва ббЁў T Їа®¤®«¦Ґвбп б ЇҐаў®Ј® ৤Ґ«ЁвҐ«п § ®Є®зЁҐ. …б«Ё б®ўЇ¤ҐЁп ®Є®зЁ© Ґв, в® ЇҐаҐЇЁблўЁҐ Їа®¤®«¦Ґвбп б® б«Ґ¤го饩 ЎгЄўл Є®ап.
5.10. ’ҐЄбв 㤮Ў® Їа®бваЁўвм б Є®ж. …б«Ё ®¤Ё Ё§ н«ҐҐв®ў ббЁў E ўбваҐвЁ«бп ў Є®жҐ б«®ў, в® Їа®ўҐапҐвбп, Ґ бв®Ёв «Ё ®¤Ё Ё§ Є®аҐ© ЇҐаҐ¤ нвЁ ®Є®зЁҐ. …б«Ё Є®аҐм 襫бп, в® ®бвв®Є б«®ў ®в з« Є®ап ¤® ЇҐаў®Ј® ৤Ґ«ЁвҐ«п б«Ґў ®¦® ЇҐаҐҐбвЁ ў ¤®Ї®«ЁвҐ«мго бва®Є®ўго ЇҐаҐҐго ЄЄ ЁбЄ®го ЇаЁбвўЄг. …б«Ё ЇаЁбвўЄ Ґбвм (¤«Ё бва®ЄЁ > 0), Ё ® Ґ б®ўЇ¤Ґв б ॥ ©¤ҐлЁ ЇаЁбвўЄЁ, в® ҐҐ 㦮 §ЇЁбвм ў ббЁў P.
6.1. “Ї®а冷зЁвм ЇҐаўго вЎ«Ёжг Ї® дЁ«Ёп б Ї®®ймо Є®бўҐ®© б®авЁа®ўЄЁ. ‚® ўв®а®© вЎ«ЁжҐ ©вЁ дЁ«Ёо б®Ј® ўлб®Є®Ј® г票Є. „Ёе®в®ЁзҐбЄЁ Ї®ЁбЄ® ©вЁ нвг дЁ«Ёо ў ЇҐаў®© вЎ«ЁжҐ Ё, вЄЁ ®Ўа§®, ®ЇаҐ¤Ґ«Ёвм, ў ЄЄ® Є«бᥠ® гзЁвбп.
6.2. “Ї®а冷зЁвм Є¦¤го вЎ«Ёжг Ї® дЁ«Ёп, «гзиҐ ЁбЇ®«м§®ўвм Є®бўҐго б®авЁа®ўЄг. ‡вҐ ЄЄ ў «Ј®аЁвҐ б«ЁпЁп б®Ї®бвў«пвм бва®ЄЁ б ®¤ЁЄ®ўлЁ дЁ«Ёп Ё§ ®ЎҐЁе вЎ«Ёж, ўлзЁб«пвм ®в®иҐЁҐ "бЁ«/ўҐб" Ё ®ЇаҐ¤Ґ«Ёвм г票Є б ЄбЁ«мл §зҐЁҐ нв®Ј® ®в®иҐЁп.
6.3. “Ї®а冷зЁвм вЎ«Ёжг Ї® Ј®а®¤ б Ї®®ймо Є®бўҐ®© б®авЁа®ўЄЁ. Џг⥠Ї®б«Ґ¤®ўвҐ«м®Ј® Їа®б®ва вЎ«Ёжл ©вЁ бва®ЄЁ, б Є®в®але зЁҐвбп Є¦¤л© ®ўл© Ј®а®¤, Ё б®еаЁвм ®Ґа нвЁе бва®Є ў ¤®Ї®«ЁвҐ«м® ббЁўҐ.
6.4. “¤®Ў® ЁбЇ®«м§®ўвм Є®бўҐ®Ґ гЇ®а冷票Ґ. ‘з« вЎ«Ёж гЇ®а冷稢Ґвбп Ї® Є«бб. Џ®б«Ґ нв®Ј® Ї®б«Ґ¤®ўвҐ«мл Їа®б®ва® ®¦® ўл¤Ґ«Ёвм бва®ЄЁ вЎ«Ёжл, ®в®бпйЁҐбп Є ®¤®г Є«ббг, Ё ®ЇаҐ¤Ґ«Ёвм §ўЁп а§ле Є«бб®ў, Ї®¤бзЁввм бгал© Ў«« ў Є¦¤®, гЇ®а冷зЁвм вЎ«Ёжг Ї® дЁ«Ёп ўгваЁ Є¦¤®Ј® Є«бб Ё Ї®¤бзЁввм Є®«ЁзҐбвў® г票Є®ў ў Є¦¤® Є«ббҐ.
6.5. ђҐиҐЁҐ «®ЈЁз® 6.4.
6.6. ‡¤з аҐиҐвбп ®б®ўҐ ЇаҐ¤ўаЁвҐ«м®Ј® гЇ®а冷票п: бз« Ї® Є«бб, §вҐ ўгваЁ Є¦¤®Ј® Є«бб – Ї® дЁ«Ёп, ўгваЁ Є¦¤®© дЁ«ЁЁ – Ї® ЇаҐ¤Ґв. ЏаЁ ЁбЇ®«м§®ўЁЁ Є®бўҐ®© гЇ®а冷祮бвЁ Ї®¤®ЎЁвбп ®¤Ё ¤®Ї®«ЁвҐ«мл© жҐ«®зЁб«Ґл© ббЁў.
6.7. ЏаҐ¦¤Ґ ўбҐЈ® 㦮 ®ЇаҐ¤Ґ«Ёвм, ЄЄЁҐ а§лҐ ЇаҐ¤Ґвл ЇаЁўҐ¤Ґл ў вЎ«ЁжҐ, Ё ўлзЁб«Ёвм б।оо ®жҐЄг ўбҐе г票Є®ў Ї® Є¦¤®г ЇаҐ¤Ґвг. ‡вҐ вЎ«Ёжг ®¦® гЇ®а冷зЁвм Ї® дЁ«Ёп, ўгваЁ Є¦¤®© дЁ«ЁЁ – Ї® ЇаҐ¤Ґв, бЈагЇЇЁа®ўў вЄЁ ®Ўа§® бва®ЄЁ ¤«п ўлзЁб«ҐЁп б।ҐЈ® Ў«« ®в¤Ґ«м®Ј® 祫®ўҐЄ Ї® ®ЇаҐ¤Ґ«Ґ®г ЇаҐ¤Ґвг.
6.8. ‚ §¤зҐ Ё¤Ґв аҐзм ®Ў ®ЎкҐ¤ЁҐЁЁ Ёд®ажЁЁ Ё§ ваҐе вЎ«Ёж. …б«Ё Ёбе®¤лҐ вЎ«Ёжл гЇ®а冷зҐл Ї® дЁ«Ёп, в® ®¦® ЇаЁҐЁвм «Ј®аЁв б«ЁпЁп.
6.9. …б«Ё Ёбе®¤лҐ вЎ«Ёжл гЇ®а冷зЁвм:
Ёд®ажЁо ® ¦ЁвҐ«пе – Ї® дЁ«Ёп,
® ¦ЁвҐ«пе-ў«¤Ґ«мже – Ї® ®Ґа ўв®®ЎЁ«Ґ©,
® аг襨пе – Ї® ®Ґа ўв®®ЎЁ«Ґ©,
⮠१г«мвв ®¦® бд®аЁа®ўвм ®б®ўҐ «Ј®аЁв б«ЁпЁп.
6.10. “Ї®а冷票Ґ ®ЎҐЁе Ёб室ле вЎ«Ёж Ї® дЁ«Ёп, ўгваЁ ®¤®© дЁ«ЁЁ – Ї® ЄвҐЈ®аЁЁ, Ї®§ў®«Ёв ЇаЁҐЁвм «Ј®аЁв б«ЁпЁп.
8. ЉђЂ’Љ€‰ ‘ЏђЂ‚Ћ—Ќ€Љ ЏЋ џ‡›Љ“ ЏЂ‘ЉЂ‹њ
‘вагЄвга Їа®Јал
program Ёп_Їа®Јал; §Ј®«®ў®Є Їа®Јал
const ৤Ґ« ®ЇЁбЁп Є®бвв
Ёп_Є®бввл = §зҐЁҐ;
var ৤Ґ« ®ЇЁбЁп ЇҐаҐҐле
Ёп_ЇҐаҐҐ®© : вЁЇ;
begin
®ЇҐав®ал Їа®Јал
end.
’ЁЇл ¤ле
ЋЇЁбЁҐ | Ќ§ўЁҐ | Љ®бввл | „ЁЇ§® §зҐЁ© | ЋЇҐажЁЁ | ”гЄжЁЁ |
integer | жҐ«л© | -17 | -32767 32768 | + - * = <> < <= > >= mod div | |
real | ўҐйҐбвўҐл© | -26.8 0.0 0.5E+02 | ±1.4E-39 ±1.7E38 | + - * = <> < <= > >= / | |
char | бЁў®«мл© | ‘w’ ‘л’ ‘4’ ‘0’ ‘?’ | 8-ЎЁвл© Є®¤ | = <> < <= > >= | ord(бЁў®«) chr(Є®¤) |
string[¤«Ё] | бва®Є®ўл© | ‘DJ ЏҐвп’ | 1<=¤«Ё<=255 | = <> < <= > >= + | length(бва®Є) |
boolean | «®ЈЁзҐбЄЁ© | true false | true false | and or not | |
array[n..k]of вЁЇ | ббЁў | n – ®Ґа ЇҐаў®Ј® н«ҐҐв k – ®Ґа Ї®б«Ґ¤ҐЈ® н«ҐҐв | б ®в¤Ґ«млЁ н«ҐҐвЁ |
ЋЇҐав®ал
Ќ§ўЁҐ | ‡ЇЁбм | ‘лб« |
ЏаЁбўЁўЁҐ | ЇҐаҐҐп:=ўлথЁҐ | ‡зҐЁҐ ўлথЁп §ЇЁб뢥вбп ў Їпвм, ўл¤Ґ«Ґго ¤«п ЇҐаҐҐ®©. |
‘®бвў®© | begin ®ЇҐав®ал end | ЋЎкҐ¤ЁҐЁҐ ЈагЇЇл ®ЇҐав®а®ў. |
‚Ґвў«ҐЁҐ (гб«®ўл©) | if «®ЈЁзҐбЄ®Ґ_ўлথЁҐ then ®ЇҐав®а ¤«п true else ®ЇҐав®а ¤«п false | ђ§¤Ґ«ҐЁҐ Ї®ап¤Є ўлЇ®«ҐЁп Їа®Јал ¤ўҐ Ґ§ўЁбЁлҐ ўҐвўЁ. ‚ §ўЁбЁ®бвЁ ®в §зҐЁп «®ЈЁзҐбЄ®Ј® ўлথЁп ўлЇ®«пҐвбп в®«мЄ® ®¤ Ё§ Ёе. |
–ЁЄ« б §¤л зЁб«® иЈ®ў Ё Ё§ҐҐЁҐ ЇаҐва 1 | for ЇаҐва:=з«м®Ґ §зҐЁҐ to Є®Ґз®Ґ §зҐЁҐ do ®ЇҐав®а | ‚лЇ®«ҐЁҐ ®ЇҐав®а ¤«п Є¦¤®Ј® §зҐЁп ЇаҐва. …б«Ё з«м®Ґ §зҐЁҐ Ў®«миҐ Є®Ґз®Ј®, в® жЁЄ« Ґ ўлЇ®«пҐвбп Ё а§г. |
–ЁЄ« б §¤л зЁб«® иЈ®ў Ё Ё§ҐҐЁҐ ЇаҐва (–1) | for ЇаҐва:=з«м®Ґ §зҐЁҐ downto Є®Ґз®Ґ §зҐЁҐ do ®ЇҐав®а | ‚лЇ®«ҐЁҐ ®ЇҐав®а ¤«п Є¦¤®Ј® §зҐЁп ЇаҐва. …б«Ё з«м®Ґ §зҐЁҐ ҐмиҐ Є®Ґз®Ј®, в® жЁЄ« Ґ ўлЇ®«пҐвбп Ё а§г. |
Ќ§ўЁҐ | ‡ЇЁбм | ‘лб« |
–ЁЄ« б ЇаҐ¤гб«®ўЁҐ | while «®ЈЁзҐбЄ®Ґ ўлথЁҐ do ®ЇҐав®а | Џ®ўв®аҐЁҐ ўлЇ®«ҐЁп ®ЇҐав®а ¤® вҐе Ї®а, Ї®Є «®ЈЁзҐбЄ®Ґ ўлথЁҐ ЁбвЁ®. |
‚ў®¤ | read(Ёп_ЇҐаҐҐ®©) | ЌЎа®Ґ Є«ўЁвгॠ§зҐЁҐ §ЇЁб뢥вбп ў Їпвм, ўл¤Ґ«Ґго ¤«п ЇҐаҐҐ®©. |
‚лў®¤ | write (Ёп_ЇҐаҐҐ®©) | ‚лў®¤ §зҐЁп ЇҐаҐҐ®© нЄа. |
ВҐавга
1. ЉгиЁаҐЄ® Ђ.ѓ., ‹ҐЎҐ¤Ґў ѓ.‚., ‡©¤Ґ«м џ.Ќ. €д®авЁЄ 7-9: “祡ЁЄ ¤«п ®ЎйҐ®Ўа§®ўвҐ«мле г祡ле §ўҐ¤ҐЁ©. €§¤. 2-Ґ. – Њ.: „а®д, 2001.
2. ”а®®ў ‚. ‚. ’гаЎ® ЏбЄ«м. Љ. 1: Ћб®ўл ’гаЎ® ЏбЄ«п. – Њ:Њ‚’“-”…‘’Ћ „€„ЂЉ’€Љ, 1992.
3. Љ®бвоЄ ћ.‹. €д®авЁЄ ¤«п зЁойЁе Їа®ЈаЁбв®ў: “祡®Ґ Ї®б®ЎЁҐ. – ’®бЄ: €§¤-ў® ’®бЄ. г-в, 1997.
4. Љ®бвоЄ ћ.‹. Ћб®ўл «Ј®аЁвЁ§жЁЁ: “祡®Ґ Ї®б®ЎЁҐ. – ’®бЄ: €§¤-ў® ’®бЄ. г-в, 1996.
5. Џ®¤¤гЎп ’.Ќ., ”гЄб €.‹. €д®авЁЄ ў §¤зе Ё гЇа¦ҐЁпе. – ’®бЄ: ЊѓЏ "ђбЄ®", 1992.
Ћѓ‹Ђ‚‹…Ќ€…
1. ђ…Љ“ђђ…Ќ’Ќ›… Ђ‹ѓЋђ€’Њ›.. 3
2. ЏЋ„ЏЋ‘‹…„Ћ‚Ђ’…‹њЌЋ‘’€ ‚ ЊЂ‘‘€‚…. 8
3. “ЏЋђџ„Ћ—…ЌЌЋ‘’њ ‚ ЊЂ‘‘€‚…. 14
4. ЊЂ’ђ€–›.. 14
5. ЋЃђЂЃЋ’ЉЂ ’…Љ‘’Ђ.. 14
6. €Ќ”ЋђЊЂ–€ЋЌЌ›… ЊЂ‘‘€‚›.. 14
7. ‘Ћ‚…’› ЏЋ ђ……Ќ€ћ ‡Ђ„Ђ—.. 14
8. ЉђЂ’Љ€‰ ‘ЏђЂ‚Ћ—Ќ€Љ ЏЋ џ‡›Љ“ ЏЂ‘ЉЂ‹њ. 14
‹ЁвҐавга. 14
[1] Ћ¤®© §ўҐ§¤®зЄ®© ®вҐзҐл §¤зЁ, ॥ ЇаҐ¤«ЈўиЁҐбп ўбв㯨⥫мле нЄ§Ґе, ¤ўгп §ўҐ§¤®зЄЁ – §¤зЁ Ї®ўл襮© б«®¦®бвЁ.