Написать программу, сортирующую список студентов группы по алфавиту и использующую сортировку вставками. Реализовать без использования динамического массива. Показать пример.
- Программирование
Условие:
15. Написать программу, сортирующую список студентов группы по алфавиту и использующую сортировку вставками. Теория: Сортировка вставками (Insertion sort) При сортировке вставками массив разбивается на две области: упорядоченную и и неупорядоченную. Изначально весь массив является неупорядоченной областью. При первом проходе первый элемент из неупорядоченной области изымается и помещается в правильном положении в упорядоченной области. На каждом проходе размер упорядоченной области возрастает на 1, а размер неупорядоченной области сокращается на 1. Основной цикл работает в интервале от 1 до N-1. На j-й итерации элемент [i] вставлен в правильное положение в упорядоченной области. Это сделано путем сдвига всех элементов упорядоченной области, которые больше, чем [i], на одну позицию вправо. [i] вставляется в интервал между теми элементами, которые меньше [i], и теми, которые больше [i]. void SortAlgo::insertionSort(int data[], int lenD) { int key = 0; int i = 0; for(int j = 1;j<lenD;j++){ key = data[j]; i = j-1; while(i>=0 && data[i]>key){ data[i+1] = data[i]; i = i-1; data[i+1]=key; } } } Без динамического массива все сделать, показать пример
Решение:
Ниже приведён пример программы на C++, которая сортирует список студентов в статическом массиве по алфавиту с использованием сортировки вставками. Программа не использует динамические массивы – вместо этого заданы массив фиксированного размера. Рассмотрим пошагово, как она работает: ────────────────────────────── 1. Объявляем массив студентов фиксированного размера. Например, у нас есть 5 студентов с фамилиями (имена можно заменить на любые). 2. Реализуем функцию insertionSort, в которой производится сортировка массива по алфавиту (то есть в лексикографическом порядке). Идея алгоритма такая:...
Похожие задачи
Не нашел нужную задачу?
Воспользуйся поиском
AI помощники
Выбери предмет
- Правоохранительные органы
- Пожарная безопасность
- Парикмахерское искусство
- Природообустройство и водопользование
- Почвоведение
- Приборостроение и оптотехника
- Промышленный маркетинг и менеджмент
- Производственный маркетинг и менеджмент
- Процессы и аппараты
- Программирование
- Право и юриспруденция
- Психология
- Политология
- Педагогика
- Трудовое право
- Теория государства и права (ТГП)
- Таможенное право
- Теория игр
- Теория вероятностей
- Теоретическая механика
- Теория управления
- Технология продовольственных продуктов и товаров
- Технологические машины и оборудование
- Теплоэнергетика и теплотехника
- Туризм
- Товароведение
- Таможенное дело
- Торговое дело
- Теория машин и механизмов
- Транспортные средства