Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Алгоритмы сортировки данных

Автор:   •  Октябрь 13, 2022  •  Курсовая работа  •  5,185 Слов (21 Страниц)  •  401 Просмотры

Страница 1 из 21

БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Приборостроительный факультет

Кафедра «Инженерная математика»

Курсовая работа по дисциплине «Информатика»

Алгоритмы сортировки данных

Выполнил                                        

студент группы 11307120

Солодков А.В.

Руководитель                                        

Юхновская О.В.


Содержание

Введение        3

1 Teopeтическая часть        4

1.1 Алгоритм        4

1.2 Анализ алгоритмов        5

1.3 Сортировка        6

1.4 Сортировка пузырьком        7

1.5 Сортировка выбором        9

1.6 Сортировка вставками        11

1.7 Быстрая сортировка        13

2. Практическая часть        17

2.1 Разработка программы        17

2.2 Работа с программой        22

2.3 Сравнение алгоритмов сортировки данных с использованием разработанной программы        23

Заключение        30

Список использованных источников        31


Введение

Информационные технологии сегодня имеют огромное значение и занимают важное место во всех сферах жизни людей.  Компьютеры используются повсеместно: в науке, в бизнесе, в торговле, в менеджменте, в образовании, в инженерии и, конечно, в информатике.

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

Разработкой программного обеспечения занимается такая отрасль информатики, как программирование. Программирование — одна из самых важных и востребованных отраслей на сегодняшний день. Потребности человечества растут с каждым днём и, чтобы их удовлетворить необходимо не только развивать аппаратное обеспечение компьютеров (частота процессоров, объем памяти, скорость памяти, кол-во ядер в процессоре и т.д.), но и программное обеспечение, чтобы оно соответствовало аппаратному. Неправильно полагаться на высокий уровень развития аппаратного обеспечения, необходимо создавать наиболее эффективные и оптимизированные программы, чтобы наиболее полно раскрыть потенциал «железа».

При создании эффективных программ необходимо использовать эффективные алгоритмы. Не всегда алгоритм, эффективный в одной задаче, будет также эффективен в другой. Таким образом, для решения каждой конкретной задачи необходимо индивидуально выбирать алгоритм. При отсутствии алгоритма решения задачи или его неэффективности, составляется новый алгоритм. Алгоритмизация — процесс составления алгоритмов для решения поставленных прикладных задач.

Одной из задач программирования является задача сортировки. Для её решения существует огромное количество алгоритмов. Некоторые из них очень медленные и подходят лишь для учебных целей, другие же весьма эффективны и используются повсеместно.

Данная работа имеет своей целью сравнительный анализ алгоритмов сортировки.

В теоретической части курсовой работы я опишу само понятие алгоритма, анализ алгоритмов, понятие сортировки, и четыре алгоритма сортировки:

  • Сортировка пузырьком
  • Сортировка выбором
  • Сортировка вставками
  • Быстрая сортировка

В практической части я сравню четыре вышеназванных алгоритма и выясню, какой из них самый эффективный и какой самый неэффективный. Для этого я разработаю программу для подсчёта времени выполнения этих алгоритмов на массивае заданной длины.

При работе над курсовой работой я буду использовать следующие программы:

...

Скачать:   txt (62.5 Kb)   pdf (1.2 Mb)   docx (1.3 Mb)  
Продолжить читать еще 20 страниц(ы) »
Доступно только на Essays.club