рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

СРАВНЕНИЕ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ СОРТИРОВКИ

Работа сделанна в 2006 году

СРАВНЕНИЕ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ СОРТИРОВКИ - Курсовая Работа, раздел Программирование, - 2006 год - Министерство Образования Российской Федерации Владивостокский Государственный...

Министерство образования Российской Федерации Владивостокский государственный университет экономики и сервиса СРАВНЕНИЕ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ СОРТИРОВКИ курсовая работа по дисциплине Алгоритмизация и программирование Выполнил студент гр. ИТ-0401 Иванова Т.А. Проверил доцент. каф. ИСКТ к.т.н. Гриняк В.М. Владивосток 2006 ВВЕДЕНИЕ Целью курсовой работы является закрепление основ и углубление знаний приемов программирования на алгоритмических языках высокого уровня, получение практических навыков в создании программного продукта, отработка при мов проведения вычислительных экспериментов на ЭВМ. Данная курсовая работа содержит в себе два программы, сортирующих массив со случайными числами.

В первой программе описана сортировка методом вставок, во второй пузырьковая сортировка. Для того чтобы выяснить, какая сортировка эффективнее, производится подсчет среднего числа сравнений, необходимого для сортировки n элементов тем и другим алгоритмом.ПОСТАНОВКА ЗАДАЧИ Сравнить эффективность алгоритмов сортировки пузырьковой и сортировки вставками.

ОПИСАНИЕ РЕШЕНИЯ ЗАДАЧИ СОРТИРОВКА ВСТАВКАМИ Сортировка вставками элементов a1, a2, , an относится к наиболее очевидным методам. При таком подходе вводится фиктивный элемент a0 а затем каждый элемент, начиная со второго, сравнивается с элементами уже упорядоченной части последовательности и вставляется в нужное место.При вставке элемент aj временно размещается в переменной w, и просматриваются элементы aj-1, aj-2, ,a1 уже к этому времени упорядоченные . Они сравниваются с w и сдвигаются, если обнаруживается, что они больше чем w. for j 2 j lt n 1 j w a j i j-1 while w lt a i a i 1 a i i i-1 a i 1 w Сложность алгоритма определяется числом проверок условия w lt a i в цикле.

В худшем случае потребуется n n-1 2 таких сравнений, то есть сложность сортировки вставками - квадратичная.ПУЗЫРЬКОВАЯ СОРТИРОВКА Метод пузырьковой сортировки последовательности a1, a2, , an представляет собой систематический обмен местами слева направо смежных элементов, не отвечающих выбранному порядку, до тех пор, пока они не оказываются на правильном месте.

Большие элементы при этом как бы всплывают пузырьками вверх в конец списка.В привед нном ниже алгоритме используется переменная b, значение которой содержит число ещ не отсортированных элементов b n while b! 0 t 0 for j 1 j lt b j if a j gt a j 1 w a j a j a j 1 a j 1 w t j b t Сложность данного алгоритма определяется числом проверок условия a j gt a j 1 в цикле и является квадратичной O n2 . Число реально проделанных сравнений существенно зависит от первоначального расположения элементов массива.

Рассмотренный ниже другой алгоритм так называемой полной пузырьковой сортировки является наиболее популярным и легко программируемым е вариантом. for i 1 i lt n i for j 1 j lt n-i j if a j gt a j 1 w a j a j a j 1 a j 1 w Сложность привед нного алгоритма определяется числом сравнений a j gt a j 1 . Она оста тся постоянно равной n n-1 2 то есть квадратичной и не зависит от расположения исходных данных.

ЗАКЛЮЧЕНИЕ Основываясь на результатах среднего числа сравнений можно сделать вывод, что сортировка вставками эффективнее пузырьковой сортировки. Это видно и из графика приведенного ниже СПИСОК ЛИТЕРАТУРЫ 1. Лекции по курсу Алгоритмизация и программирование. Структуры и алгоритмы компьютерной обработки данных . 2. Б.Н. Иванов Дискретная математика. Алгоритмы и программы Учеб. пособие.Владивосток Изд-во ДВГТУ, 2000.

– Конец работы –

Используемые теги: Сравнение, эффективности, алгоритмов, сортировки0.074

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: СРАВНЕНИЕ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ СОРТИРОВКИ

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Сравнение эффективности методов сортировки массивов: Метод прямого выбора и метод сортировки с помощью дерева
При прямом включении на каждом шаге рассматриваются только один очередной элемент исходной последовательности и все элементы готовой… Полностью алгоритм прямого выбора приводится в прогр. 3. Таблица 2. Пример… Можно сказать, что в этом смысле поведение этого метода менее естественно, чем поведение прямого включения.Для С имеем…

Сортировка, пирамидальная сортировка. Параметры задачи: размер последовательности, длина строки. Мера сравнения: число обменов, число сравнений, Время выполнения.
Сортировка пирамидальная сортировка Параметры задачи размер... последовательности длина строки Мера сравнения число обменов число... Время выполнения Пирамидальная сортировка Пирамидальная...

Сущность оценки эффективности. Виды эффективности. Принципы оценки эффективности
Финансовый анализ изучение основных параметров коэффициентов и мультипликаторов дающих объективную оценку финансового состояния предприятия а... Цели и задачи финансового анализа... Цель финансового анализа характеристика финансового состояния предприятия бизнеса группы компаний...

Алгоритм и требования к алгоритму свойства алгоритма
Object Inspector Options goEditing True... StringGrid FexedCols Rows n... Var I J integer Begin...

Программирование алгоритмов сортировки массивов
Государственное образовательное учреждение... Высшего профессионального образования... Санкт Петербургский государственный университет...

АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ, НЕОБХОДИМЫХ ДЛЯ ОКАЗАНИЯ ПЕРВОЙ ВРАЧЕБНОЙ ПОМОЩИ ПРИ НЕОТЛОЖНЫХ АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ, СОСТОЯНИЯХ И ЗАБОЛЕВАНИЯХ
АЛГОРИТМЫ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКИХ НАВЫКОВ НЕОБХОДИМЫХ ДЛЯ ОКАЗАНИЯ ПЕРВОЙ ВРАЧЕБНОЙ ПОМОЩИ ПРИ СОСТОЯНИЯХ И ЗАБОЛЕВАНИЯХ...

Алгоритмы сортировки
Подобными свойствамиобладают и те пять алгоритмов сортировки, которыерассмотрены ниже. Они отобраны из множества алгоритмов,потому что, во-первых,… Алгоритмически это можно реализоватьследующим образом. Мы будем просматривать… Немного более эффективным, нотаким наглядным является второй метод.Сортировка выбором На этот раз припросмотре мaccива…

сравнение эффективности различных теплоносителей
Это связано с особенностями конструкции реакторов, схемами преобразования тепла в электрическую энергию, а также с действием радиоактивных… При выборе теплоносителя для энергетического ядерного реактора необходимо… Например, практически любой теплоноситель после некоторого времени его эксплуатации в ядерном реакторе становится…

Разработка средств оценки эффективности алгоритмов поиска и обнаружения целей прицельных радиоэлектронных комплексов
Поэтому в состав РЭК входят радиоэлектронные системыРЭС разных типов. Последовательность процедур использования информации, которую предоставляют … Задачи, которые решаются прицельным РЭК характеризуются жесткими условиями относительно затрат времени на принятие…

Понятие и её свойства алгоритма. Способы записи алгоритмов.
Способы записи алгоритмов... Оформить записать алгоритмы можно несколькими способами... Словесный способ записи алгоритмов основан на использовании средств обычного языка но с жестко ограниченным...

0.036
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам
  • Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal Каким же образом компьютер решает сложнейшие задачи обработки информации Для решения этих задач программист должен составить подробное описание… В разных ситуациях в роли исполнителя может выступать электронное или… Составление алгоритмов и вопросы их существования являются предметом серьзных математических исследований. Свойства…
  • Алгоритмы трассировки Недостатком этого алгоритма является то, что он мало пригоден для трассировки многослойных печатных плат, проводники прокладываются по краям платы,… Для преодоления недостатка этого алгоритма, при котором трассы стремятся к… В отличие от волновых и лучевых алгоритмов, в которых на начальной стадии перебираются все возможные варианты трассы,…
  • планирование мероприятий по повышению эффективности Внимательно проанализировав итоги 3 квартала 2007 года, необходимо выработать комплекс мер, которые сведут до минимума негативные явления и выявят… Соотношение стоимости материальных оборотных средств и величины собственных и… Обеспеченность запасов и затрат источниками их формирования является сущностью финансовой устойчивости, а…
  • Алгоритм принятия управленческих решений Современное кредо часто напоминает, что жить надо настоящим, брать от жизни всё и не думать о будущем. Жизнь многих людей в России проходит на работе с утра до вечера, с небольшим… Управленческие решения могут различаться: по времени (стратегические, тактические или оперативные); по степени участия…
  • Методические основы оценки эффективности инвестиционного проекта В наиболее общем смысле под инвестиционным проектом понимают любое вложение капитала на срок с целью извлечения дохода.В специальной экономической… Во всех случаях, однако, присутствует временной лаг (задержка) между моментом… Первая фаза, непосредственно предшествующая основному объему инвестиций, во многих случаях не может быть определена…