Сортировка массива методом выбора минимального элемента
Скачать 167.5 Kb.
|
Федеральное агентство по образованию ГОУ ВПО Уфимский государственный авиационный технический университет Кафедра информатики и робототехники ОТЧЕТ по дисциплине: «Программирование» на тему: «Сортировка массива методом выбора минимального элемента» Выполнил: студент гр. ПИ122сз ___ «» 201 г. Проверил: преподаватель Бакусова Н.С. «» 201 г. Оценка «» Оглавление1.Постановка задачи 3 2.Математическая модель 4 3.Алгоритмическая модель 5 4.Листинг программы 6 Заключение 8 Список литературы 9 Постановка задачиЦель работы: создать интерактивную программу сортировки выбором минимального элемента. Для достижения цели необходимо решить несколько задач: описать алгоритм работы программы; описать математическую модель задачи; сконструировать алгоритмическую модель; написать код программы; реализовать проверку корректности данных; реализовать обработчик исключительных ситуации. Математическая модельВходные данные: целые числа; вещественные числа; символы. В основе выбранного метода лежит операция сравнения. Сравнивая каждый элемент с каждым, и в случае необходимости производя обмен, метод приводит последовательность к необходимому упорядоченному виду. Этапы работы сортировки: первый элемент последовательности сравнивается с каждым последующим элементом; находим минимальный элемент последовательности и запоминаем его; если номер первого элемента и номер найденного элемента не совпадают, тогда два этих элемента обмениваются значениями, иначе никаких манипуляций не происходит; продолжаем сортировку оставшейся части массива, а именно с элемента с номером 2, так как первый элемент уже занимает свою позицию. Выходные данные: отсортированный набор. Алгоритмическая модельРисунок 1 – Алгоритмическая модель Листинг программыusing System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SortMas { class Program { static void Main(string[] args) { Console.Write("Введите размер массива: "); int sizeMas = int.Parse(Console.ReadLine()); int[] mas = new int[sizeMas]; int temp, min; Random random = new Random(); for (int i = 0; i < sizeMas; i++) { mas[i] = random.Next(-100, 100); Console.Write(Convert.ToString(mas[i]) + " "); } Console.WriteLine(); for (int i = 0; i < sizeMas-1; i++) { min = i; for (int j = i + 1; j < sizeMas; j++) { if (mas[j] < mas[min]) { min = j; } } if (min != i) { temp = mas[i]; mas[i] = mas[min]; mas[min] = temp; } } Console.Write("Конечный массив: "); for (int i = 0; i < sizeMas; i++) { Console.Write(Convert.ToString(mas[i]) + " "); } Console.ReadLine(); } } } ЗаключениеСортировка выбором минимального элемента одна из самых простых. Наилучшее время работы данного алгоритма О(n^2). Данная сортировка отлично подходит для решения небольших задач и для изучения алгоритмов. Главное достоинство рассмотренной сортировки простота реализации. Список литературыГОСТ 19.701-90 https://ru.wikipedia.org https://tproger.ru Уфа – 2019 |