-->
|
|
|
§ 8. Ñòðóêòóðèðîâàííûå òèïû äàííûõ. Ìàññèâû Ïîóðî÷íûå ïëàíû, èíòåðàêòèâÏåðåñòàíîâêà âñ¸õ ýëåìåíòîâ ìàññèâà â îáðàòíîì ïîðÿäêå
Ïåðåñòàíîâêà íàøåãî ìàññèâà èç ñåìè ýëåìåíòîâ äàñò òàêîé ðåçóëüòàò:
 îáùåì ñëó÷àå, ìåíÿþòñÿ ìåñòàìè ýëåìåíòû a[i] è à[n - i + 1]. Âñïîìíèì, êàê ìîæíî ïðîèçâåñòè îáìåí çíà÷åíèé ìåæäó äâóìÿ ïåðåìåííûìè. Âûïîëíåíèå îïåðàòîðîâ: à[1]:=à[n]; à[n]:=à[1]; ê æåëàåìîìó ðåçóëüòàòó íå ïðèâîäèò. Ñàìûé ïðîñòîé âàðèàíò — èñïîëüçîâàíèå âñïîìîãàòåëüíîé ïåðåìåííîé:
Âûÿñíèì, ñêîëüêî âñåãî îïåðàöèé îáìåíà ñëåäóåò ïðîèçâåñòè. Åñëè ïðîèçâåäåíà ïåðåñòàíîâêà, íàïðèìåð, ïåðâîãî è ïîñëåäíåãî ýëåìåíòîâ, òî îäíîâðåìåííî ïðîèçâåäåíà è ïåðåñòàíîâêà ïîñëåäíåãî è ïåðâîãî ýëåìåíòîâ. Òàêèì îáðàçîì, åñëè ÷èñëî ýëåìåíòîâ ìàññèâà ÷¸òíîå, òî äîñòàòî÷íî ïðîèçâåñòè n/2 îïåðàöèé îáìåíà. Íî ÷òî ïðîèñõîäèò, åñëè ìàññèâ ñîäåðæèò íå÷¸òíîå ÷èñëî ýëåìåíòîâ? Íàïðèìåð, â íàøåì ìàññèâå èç ñåìè ýëåìåíòîâ âûïîëíÿëîñü òðè îáìåíà, à ÷åòâ¸ðòûé ýëåìåíò, çàíèìàþùèé öåíòðàëüíóþ ïîçèöèþ, îñòàâàëñÿ íà ñâî¸ì ìåñòå.  îáùåì ñëó÷àå ÷èñëî îïåðàöèé îáìåíà ïðè ïåðåñòàíîâêå â îáðàòíîì ïîðÿäêå âñåõ ï ýëåìåíòîâ ìàññèâà îïðåäåëÿåòñÿ êàê n div 2.  îáùåì ñëó÷àå, ôðàãìåíò ïðîãðàììû ïî ïåðåñòàíîâêå â îáðàòíîì ïîðÿäêå âñåõ ýëåìåíòîâ ìàññèâà à[1..n] èìååò âèä:
|
|
|