Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Навроцкий, А. А. Основы_алгоритм_Программир_в_среде_VISUAL C++_Лаб_практикум_1_2_курсы_заоч.pdf
Скачиваний:
125
Добавлен:
16.03.2016
Размер:
1.06 Mб
Скачать

10.1.3. Сортировка вставками

Сначала сортируются два первых элемента массива. Затем алгоритм встав-

ляет третий элемент в необходимую позицию по отношению к первым двум элементам. После этого четвертый и так далее. Процесс повторяется до тех пор, пока не будут вставлены все элементы.

void S_Vst (int a[], int n)

 

 

 

 

{

int i, j, t;

 

 

 

 

 

 

 

 

Р

 

for(i=1; i<n; i++)

 

 

 

 

 

// Перебор элементов

 

{

 

// Выбор элемента

 

t = a[i];

 

 

for(j = i-1; j >= 0 && t < a[j]; j--)

// Поиск необходимой позиции

 

a[j+1] = a[j];

 

 

У

 

 

 

// для втавки элемента

 

 

 

Г

 

 

a[j+1] = t;

 

// Вставка элементаИ

}

}

Б

 

 

 

 

 

 

 

 

 

 

 

10.2. Индивидуальные задания

 

 

 

 

а

 

 

 

В программе, составленной при выполнении лабораторной работы №9, вы-

полнить сортировку заданным методом по неубыванию массива структур по

указанному в индивидуальном задании лючу.

1. Ключ: цена товара. Сортировеа выбором.

2. Ключ: средний балл. Сор ировкавставкой.

3. Ключ: время отправления. Пузырьковая сортировка.

4. Ключ: количест о рабо анных за месяц часов. Сортировка выбором.

5. Ключ: возраст.воС р ир вка вставкой.

т

6. Ключ: год здания. Пузырьковая сортировка. 7. Ключ: код детали. С ртировка выбором.

8. Ключ: дата начала работы. Сортировка вставкой.

10. Ключ: время вылета. Сортировка выбором. и11. Ключ: время отправления. Сортировка вставкой. 12. Ключ: средний балл. Пузырьковая сортировка.

9. Ключ: суммарный балл. Пузырьковая сортировка.

 

и

л

б

 

Б13. Ключ: дата приемки в ремонт. Сортировка выбором. 14. Ключ: номер телефона абонента. Сортировка вставкой. 15. Ключ: номер карточки. Пузырьковая сортировка.

44