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

 


Ñîäåðæàíèå

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

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

 

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

8.6. Ñîðòèðîâêà ìàññèâà

Ïðèìåð 11. Åñòü ìàññèâ: 5 4 3 2 1. Íà ïðèìåðå ýòîãî ìàññèâà ïîäñ÷èòàåì êîëè÷åñòâî ýëåìåíòàðíûõ äåéñòâèé â âû÷èñëèòåëüíîì ïðîöåññå àëãîðèòìà ñîðòèðîâêè ìåòîäîì «ïóçûðüêà»:

  • 1-ÿ èòåðàöèÿ: 4 3 2 1 5 (4 ñðàâíåíèÿ, 4 îáìåíà);
  • 2-ÿ èòåðàöèÿ: 3 2 1 4 5 (3 ñðàâíåíèÿ, 3 îáìåíà);
  • 3-ÿ èòåðàöèÿ: 2 1 3 4 5 (2 ñðàâíåíèÿ, 2 îáìåíà);
  • 4-ÿ èòåðàöèÿ: 1 2 3 4 5 (1 ñðàâíåíèå, 1 îáìåí).

Àëãîðèòì çàêîí÷èë ðàáîòó. Áûëî ñäåëàíî 10 ñðàâíåíèé è 10 îáìåíîâ (4 + 3 + 2 + 1).

Ýòîò àëãîðèòì ëåãêî çàïîìèíàåòñÿ, íî íà ïðàêòèêå îí èñïîëüçóåòñÿ äîñòàòî÷íî ðåäêî èç-çà êâàäðàòè÷íîé ñëîæíîñòè, îçíà÷àþùåé, ÷òî â îáùåì ñëó÷àå êîëè÷åñòâî âûïîëíåííûõ ñðàâíåíèé è îáìåíîâ ñîïîñòàâèìî ñ n2, ãäå n — êîëè÷åñòâî ýëåìåíòîâ ìàññèâà.

Ïîïûòàéòåñü ñàìîñòîÿòåëüíî çàïðîãðàììèðîâàòü àëãîðèòì ñîðòèðîâêè ìåòîäîì «ïóçûðüêà».

Ñîðòèðîâêà âûáîðîì

Ñîðòèðîâêà âûáîðîì (â ïîðÿäêå íåóáûâàíèÿ) îñóùåñòâëÿåòñÿ ñëåäóþùèì îáðàçîì:

    1) â ìàññèâå âûáèðàåòñÿ ìèíèìàëüíûé ýëåìåíò;

    2) ìèíèìàëüíûé è ïåðâûé ýëåìåíòû ìåíÿþòñÿ ìåñòàìè (ïåðâûé ýëåìåíò ñ÷èòàåòñÿ îòñîðòèðîâàííûì);

    3) â íåîòñîðòèðîâàííîé ÷àñòè ìàññèâà ñíîâà âûáèðàåòñÿ ìèíèìàëüíûé ýëåìåíò è ìåíÿåòñÿ ìåñòàìè ñ ïåðâûì íåîòñîðòèðîâàííûì ýëåìåíòîì ìàññèâà;

    4) äåéñòâèÿ, îïèñàííûå â ïóíêòå 3, ïîâòîðÿþòñÿ ñ íåîòñîðòèðîâàííûìè ýëåìåíòàìè ìàññèâà äî òåõ ïîð, ïîêà íå îñòàíåòñÿ îäèí íåîòñîðòèðîâàííûé ýëåìåíò (åãî çíà÷åíèå áóäåò ìàêñèìàëüíûì).

Ïðèìåð 12. Åñòü ìàññèâ: 5 4 3 2 1.

    1- ÿ èòåðàöèÿ: 1 4 3 2 5 (4 ñðàâíåíèÿ, 1 îáìåí).

    2- ÿ èòåðàöèÿ: 1 2 3 4 5 (3 ñðàâíåíèÿ, 1 îáìåí).

    3- ÿ èòåðàöèÿ: 1 2 3 4 5 (2 ñðàâíåíèÿ, 0 îáìåíîâ).

    4- ÿ èòåðàöèÿ: 1 2 3 4 5 (1 ñðàâíåíèå, 0 îáìåíîâ).

 îáùåì ñëó÷àå àëãîðèòì ñîðòèðîâêè âûáîðîì èìååò êâàäðàòè÷íóþ ñëîæíîñòü îòíîñèòåëüíî îïåðàöèé ñðàâíåíèÿ è ëèíåéíóþ ñëîæíîñòü îòíîñèòåëüíî îïåðàöèé îáìåíîâ. Ýòîò àëãîðèòì öåëåñîîáðàçíî ïðèìåíÿòü, êîãäà îïåðàöèÿ îáìåíà íàä ýëåìåíòàìè ìàññèâà îñîáåííî òðóäî¸ìêà (íàïðèìåð, åñëè ýëåìåíòîì ìàññèâà ÿâëÿåòñÿ çàïèñü ñ áîëüøèì ÷èñëîì ïîëåé).

Ïðèâåä¸ì ôðàãìåíò ïðîãðàììû, ðåàëèçóþùåé îïèñàííûé âûøå àëãîðèòì:

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

<<< Ê íà÷àëó

 

 

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


Ñîäåðæàíèå

interfaceType: 0, withoutIframe: true,