Главная страница
Навигация по странице:

  • Рисунок 1 – Алгоритмическая модель

  • Сортировка массива методом выбора минимального элемента


    Скачать 167.5 Kb.
    НазваниеСортировка массива методом выбора минимального элемента
    Дата05.12.2021
    Размер167.5 Kb.
    Формат файлаdoc
    Имя файлаOtchet.doc
    ТипОтчет
    #291933

    Федеральное агентство по образованию

    ГОУ ВПО Уфимский государственный авиационный технический университет

    Кафедра информатики и робототехники


    ОТЧЕТ

    по дисциплине:

    «Программирование»

    на тему:

    «Сортировка массива методом выбора минимального элемента»

    Выполнил: студент гр. ПИ122сз

    ___

    «» 201 г.

    Проверил: преподаватель

    Бакусова Н.С.

    «» 201 г.

    Оценка «»

    Оглавление


    1.Постановка задачи 3

    2.Математическая модель 4

    3.Алгоритмическая модель 5

    4.Листинг программы 6

    Заключение 8

    Список литературы 9



    1. Постановка задачи


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

    Для достижения цели необходимо решить несколько задач:

    • описать алгоритм работы программы;

    • описать математическую модель задачи;

    • сконструировать алгоритмическую модель;

    • написать код программы;

    • реализовать проверку корректности данных;

    • реализовать обработчик исключительных ситуации.
    1. Математическая модель


    Входные данные:

    • целые числа;

    • вещественные числа;

    • символы.

    В основе выбранного метода лежит операция сравнения. Сравнивая каждый элемент с каждым, и в случае необходимости производя обмен, метод приводит последовательность к необходимому упорядоченному виду.

    Этапы работы сортировки:

    • первый элемент последовательности сравнивается с каждым последующим элементом;

    • находим минимальный элемент последовательности и запоминаем его;

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

    • продолжаем сортировку оставшейся части массива, а именно с элемента с номером 2, так как первый элемент уже занимает свою позицию.

    Выходные данные: отсортированный набор.

    1. Алгоритмическая модель




    Рисунок 1 – Алгоритмическая модель
    1. Листинг программы


    1. using System;

    2. using System.Collections.Generic;

    3. using System.Linq;

    4. using System.Text;

    5. using System.Threading.Tasks;



    6. namespace SortMas

    7. {

    8. class Program

    9. {

    10. static void Main(string[] args)

    11. {

    12. Console.Write("Введите размер массива: ");

    13. int sizeMas = int.Parse(Console.ReadLine());

    14. int[] mas = new int[sizeMas];

    15. int temp, min;



    16. Random random = new Random();



    17. for (int i = 0; i < sizeMas; i++)

    18. {

    19. mas[i] = random.Next(-100, 100);

    20. Console.Write(Convert.ToString(mas[i]) + " ");

    21. }



    22. Console.WriteLine();



    23. for (int i = 0; i < sizeMas-1; i++)

    24. {

    25. min = i;



    26. for (int j = i + 1; j < sizeMas; j++)

    27. {

    28. if (mas[j] < mas[min])

    29. {

    30. min = j;

    31. }

    32. }



    33. if (min != i)

    34. {

    35. temp = mas[i];

    36. mas[i] = mas[min];

    37. mas[min] = temp;

    38. }

    39. }

    40. Console.Write("Конечный массив: ");

    41. for (int i = 0; i < sizeMas; i++)

    42. {

    43. Console.Write(Convert.ToString(mas[i]) + " ");

    44. }

    45. Console.ReadLine();

    46. }

    47. }

    48. }

    Заключение


    Сортировка выбором минимального элемента одна из самых простых. Наилучшее время работы данного алгоритма О(n^2). Данная сортировка отлично подходит для решения небольших задач и для изучения алгоритмов.

    Главное достоинство рассмотренной сортировки простота реализации.

    Список литературы


    1. ГОСТ 19.701-90

    2. https://ru.wikipedia.org

    3. https://tproger.ru



    Уфа – 2019


    написать администратору сайта