-->
Ïåðåñòàíîâêà âñ¸õ ýëåìåíòîâ ìàññèâà â îáðàòíîì ïîðÿäêå. Èíôîðìàòèêà 11 êëàññ. Áîñîâà.Èíòåðàêòèâíûå çàäàíèÿ
ìîé ÞÒÓÁ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!
ìîé ÒÅËÅÃÐÀÌ êàíàë ïðèêîëüíûõ ÌÓËÜÒÈÊÎÂ!

 


Ñîäåðæàíèå

Ãëàâíàÿ >> Èíôîðìàòèêà 11 êëàññ. Áîñîâà

§ 8. Ñòðóêòóðèðîâàííûå òèïû äàííûõ. Ìàññèâû

 

Ïîóðî÷íûå ïëàíû, èíòåðàêòèâ

Ïåðåñòàíîâêà âñ¸õ ýëåìåíòîâ ìàññèâà â îáðàòíîì ïîðÿäêå

Ïðèìåð 10. Ïåðåñòàíîâêà âñåõ ýëåìåíòîâ ìàññèâà à[1..n] â îáðàòíîì ïîðÿäêå ñâîäèòñÿ ê òîìó, ÷òî ìåíÿþòñÿ ìåñòàìè ïåðâûé è ïîñëåäíèé ýëåìåíòû, âòîðîé è ïðåäïîñëåäíèé ýëåìåíòû è ò. ä.

Ïåðåñòàíîâêà íàøåãî ìàññèâà èç ñåìè ýëåìåíòîâ äàñò òàêîé ðåçóëüòàò:

 îáùåì ñëó÷àå, ìåíÿþòñÿ ìåñòàìè ýëåìåíòû a[i] è à[n - i + 1].

Âñïîìíèì, êàê ìîæíî ïðîèçâåñòè îáìåí çíà÷åíèé ìåæäó äâóìÿ ïåðåìåííûìè. Âûïîëíåíèå îïåðàòîðîâ:

    à[1]:=à[n]; à[n]:=à[1];

ê æåëàåìîìó ðåçóëüòàòó íå ïðèâîäèò. Ñàìûé ïðîñòîé âàðèàíò — èñïîëüçîâàíèå âñïîìîãàòåëüíîé ïåðåìåííîé:

Âûÿñíèì, ñêîëüêî âñåãî îïåðàöèé îáìåíà ñëåäóåò ïðîèçâåñòè.

Åñëè ïðîèçâåäåíà ïåðåñòàíîâêà, íàïðèìåð, ïåðâîãî è ïîñëåäíåãî ýëåìåíòîâ, òî îäíîâðåìåííî ïðîèçâåäåíà è ïåðåñòàíîâêà ïîñëåäíåãî è ïåðâîãî ýëåìåíòîâ. Òàêèì îáðàçîì, åñëè ÷èñëî ýëåìåíòîâ ìàññèâà ÷¸òíîå, òî äîñòàòî÷íî ïðîèçâåñòè n/2 îïåðàöèé îáìåíà.

Íî ÷òî ïðîèñõîäèò, åñëè ìàññèâ ñîäåðæèò íå÷¸òíîå ÷èñëî ýëåìåíòîâ? Íàïðèìåð, â íàøåì ìàññèâå èç ñåìè ýëåìåíòîâ âûïîëíÿëîñü òðè îáìåíà, à ÷åòâ¸ðòûé ýëåìåíò, çàíèìàþùèé öåíòðàëüíóþ ïîçèöèþ, îñòàâàëñÿ íà ñâî¸ì ìåñòå.  îáùåì ñëó÷àå ÷èñëî îïåðàöèé îáìåíà ïðè ïåðåñòàíîâêå â îáðàòíîì ïîðÿäêå âñåõ ï ýëåìåíòîâ ìàññèâà îïðåäåëÿåòñÿ êàê n div 2.

 îáùåì ñëó÷àå, ôðàãìåíò ïðîãðàììû ïî ïåðåñòàíîâêå â îáðàòíîì ïîðÿäêå âñåõ ýëåìåíòîâ ìàññèâà à[1..n] èìååò âèä:

Çàïèøèòå ïîëíûé òåêñò ïðîãðàììû è âûïîëíèòå å¸ íà êîìïüþòåðå äëÿ ðàññìîòðåííîãî âûøå ìàññèâà à, ñîñòîÿùåãî èç ñåìè è èç øåñòè ýëåìåíòîâ.

 

 

Ðåéòèíã@Mail.ru
<">


Ñîäåðæàíèå

interfaceType: 0, withoutIframe: true,