Алгоритм прямого линейного выбора
Автор: Talshynk • Октябрь 19, 2021 • Лабораторная работа • 326 Слов (2 Страниц) • 249 Просмотры
Цель работы: Изучение одного из алгоритмов построения статистических (экспериментальных) рядов – прямого линейного выбора для упорядочения одномерных массивов.
Задача: Упорядочение заданного исходного массива (списка) по возрастанию.
[pic 1]
Решение:
Реализация алгоритма прямого линейного выбора состоит из следующих этапов:
- Ввод элементов исходного списка.
- Выполнение цикла: количество повторений равно количеству элементов списка.
- Определение наименьшего элемента исходного списка и его позиции.
- Найденный элемент становится первым элементом упорядоченного массива. Он исключается из исходного массива; его место в списке занимает фиктивный элемент – z.
- Все перечисленные операции повторяются для текущего массива: определяются второй, третий и т.д. элементы.
- В результате этих операций будет получен упорядоченный массив по возрастанию элементов.
Код программы:
#include <iostream>
#include <algorithm>
int main() {
const int n = 14;
double arr[n] = { 6.2, 2.5, 1.5, 1.8, 3.4, 1.2, 4.4, 5.7, 1.3, 5.5, 4.4, 2.9, 4.1, 2.5 };
std::sort(arr, arr + n);
for (int i = 0; i < n; i++)
std::cout << arr[i] << ' ';
return 0;
}
Результат:
[pic 2]
Вывод
На данной лабороторной работе я изучила один из алгоритмов построения статистических рядов – прямой линейный выбор упорядочения одномерных массивов.
В таких задачах просмотры выполняются до тех пор, пока список вывода не будет сформирован полностью. Во время процессе, в одном просмотре выбирается из сортируемого списка выбирается элемент с наименьшим значением ключа и он размещается в формируемом списке.
...