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

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

Алгоритмы сортировки

Алгоритмы сортировки - раздел Программирование, Алгоритмы Сортировкипроблема Упорядочивания Данных С Практической Точки Зрен...

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

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

Алгоритмически это можно реализоватьследующим образом. Мы будем просматривать весь массив снизу вверх именять стоящие рядом элементы в там случае, если нижний элементменьше, чем верхний . Таким образом, мы вытолкнем наверх самый легкий элемент всего массива. Теперь повторим всю оперно для оставшихсянеотсортироваными N-1 элементов т.е. для тех, которые лежат ниже первого.Как видно, алгоритм достаточно прост, но, как иногда замечают, онявляется непревзойденным в своей неэффективности.

Немного более эффективным, нотаким наглядным является второй метод.Сортировка выбором На этот раз припросмотре мaccива мы будем искать наименьший элемент, Сравнивая его с первым.Если такой элемент найден, поменяем его местами с первым. Затем повторим этуоперацию, но начнем не с первого элемента, а со второго.И будем продолжать подобнымобразом, пока не рассортируем весь массив.Метод ШеллаЭтот метод был предложен автором Donald Lewis Shеll в 1959г. Основная идея этого алгоритма заключается в том, чтобы в начале ycтpанитьмассовый беспорядок в массиве, сравнивая далеко стоящие друг от друга элементы.

Как видно, интервал между сравниваемыми элементами gap постепенно уменьшаетсядо единицы.Это означает, что на поздних стадиях сортировка сводится просто кперестановкам соседних элементов если, конечно, такие перестановки являютсянеобходимыми .Метод Хoopа Этот метод,называемый также быстрой сортировкой QuickSort , был Разработан в 1962 г. егоразработал Charles Antony Richard Hoare . Суть методазаключается в том, чтобы найти такой элемент множества, подлежащего сортировке,который разобьет его на два подмножества те элементы, что меньше делящегоэлемента, и те, что не меньше его. Эту идею можно реализовать многимиспособами.

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

Используемые теги: Алгоритмы, сортировки0.056

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

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

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

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

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

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

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

СРАВНЕНИЕ ЭФФЕКТИВНОСТИ АЛГОРИТМОВ СОРТИРОВКИ
В первой программе описана сортировка методом вставок, во второй пузырьковая сортировка. Для того чтобы выяснить, какая сортировка эффективнее,… ОПИСАНИЕ РЕШЕНИЯ ЗАДАЧИ СОРТИРОВКА ВСТАВКАМИ Сортировка вставками элементов… В худшем случае потребуется n n-1 2 таких сравнений, то есть сложность сортировки вставками -…

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

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

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

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

Алгоритм поиска с возвращением
Алгоритм поиска с возвращением... Обходы ордерева в глубину и в ширину... Обходы графа в глубину и в ширину...

Алгоритм поиска кратчайших расстояний в графе
Алгоритм поиска кратчайших расстояний в графе... Алгори тм Де йкстры... Задача о кратчайшем пути...

0.043
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам