Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 1.12.3 Сортування вставками - Програмування С, С++теорія та практика (частина 1) - Studbook

Програмування С, С++теорія та практика (частина 1)

1.12.3 Сортування вставками

Даний метод сортування називається сортування вставками, так як на і-му етапі відбувається „вставка” і-ого елемента а[і] в потрібну позицію серед елементів а[1], а[2], ..., а[і-1], які вже впорядковані. Після цієї вставки перші і елементів будуть впорядковані.

Саме таким способом звичайно сортують карти, тримаючи в лівій руці вже впорядковані карти, і взявши правою рукою чергову карту вставляють її в потрібне місце, порівнюючи її з іншими проходячи справа наліво.

Масив до впорядкування

22

20

-1

-40

88

-75

-22

Перший перегляд масиву

20

22

-1

-40

88

-75

-22

Другий перегляд масиву

-1

20

22

-40

88

-75

-22

Третій перегляд масиву

-40

-1

20

22

88

-75

-22

Четвертий перегляд масиву

-40

-1

20

22

88

-75

-22

П'ятий перегляд масиву

-75

-40

-1

20

22

88

-22

Шостий перегляд масиву

-75

-40

-22

-1

20

22

88

Рис. 1.17. Сортування вставками

 

Реалізувати сортування масиву вставками можна так :

сопз£ іп£ п=20; іп£ Ь[п]; іп£ і,і,с;

/* ... */

£ог (і=1;і<п;і++)

{

с=а[і];

£ог (і=і-1;і>=0&&а[]]>с;і--)

а[]+1]=а[]];

а[]+1]=с;

}

 

62