1. Главная
  2. Библиотека
  3. Программирование
  4. Написать программу, сортирующую список студентов группы по алфавиту и использующую сортировку вставками. Реализовать без и...

Написать программу, сортирующую список студентов группы по алфавиту и использующую сортировку вставками. Реализовать без использования динамического массива. Показать пример.

«Написать программу, сортирующую список студентов группы по алфавиту и использующую сортировку вставками. Реализовать без использования динамического массива. Показать пример.»
  • Программирование

Условие:

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, в которой производится сортировка массива по алфавиту (то есть в лексикографическом порядке). Идея алгоритма такая:...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет