Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Сравнительное исследование эффективности методов сортировки Флойда и Шелла

Крючки с поводками Mikado SSH Fudo "SB Chinu", №4BN, поводок 0,22 мм.
Качественные Японские крючки с лопаткой. Крючки с поводками – готовы к ловле. Высшего качества, исключительно острые японские крючки,
58 руб
Раздел: Размер от №1 до №10
Ручка "Помада".
Шариковая ручка в виде тюбика помады. Расцветка корпуса в ассортименте, без возможности выбора!
25 руб
Раздел: Оригинальные ручки
Горшок торфяной для цветов.
Рекомендуются для выращивания крупной рассады различных овощных и цветочных, а также для укоренения саженцев декоративных, плодовых и
7 руб
Раздел: Горшки, ящики для рассады

КУРСОВАЯ РАБОТА на тему: «Сравнительное исследование эффективности методов сортировки» ЗаданиеСравнительное исследование эффективности методов сортировки. Базовая структура данных – вектор Методы сортировки – метод Шелла, метод Флойда. Примечание: Сравнение приводиться в виде графиков зависимостей количества сравнений и числа перестановок элементов от объёма данных. ВведениеВ последние годы программирование для вычислительных машин выделилось в некоторую дисциплину, владение которой стало основным и ключевым моментом, определяющим успех многих инженерных проектов, а сама она превратилась в объект научного исследования. Из ремесла программирование перешло в разряд академических наук. Первый крупный вклад в ее становление сделали Э. Дейкстра и Ч. Хоар. Основное внимание в их работах уделяется построению и анализу программ, а более точно – структуре алгоритмов, представляемых текстом программы. Программы представляют собой конкретные, основанные на некотором реальном представлении и строении данных воплощения абстрактных алгоритмов. Алгоритм – это формально описанная вычислительная процедура, получающая исходные данные, называемые его аргументом, и выдающая результат вычислений на выход. Алгоритмы строятся для решения тех или иных вычислительных задач. Формулировка задачи описывает, каким требованиям должно удовлетворять решение задачи, а алгоритм, решающий эту задачу, представляет собой метод, применение которого позволяет получить объект, удовлетворяющий этим требованиям. В настоящее время слово «алгоритм» ассоциируется, в основном, с компьютерами и другими средствами вычислительной техники, хотя разработка алгоритмов началась на заре развития математики, задолго до появления вычислительных машин. Формула Герона для вычисления корня квадратного из неотрицательного числа, процесс нахождения наибольшего общего делителя, выявление простых чисел из чисел натурального ряда («решето Эратосфена») всё это алгоритмы, которые можно реализовать посредством любого языка программирования и на любой современной ЭВМ. В последние полвека творческий процесс создания вычислительных алгоритмов стал наиболее интенсивным, это связано с возникновением, совершенствованием и развитием информационных технологий и всей компьютерной индустрии. Для того чтобы разрабатывать собственные алгоритмы целесообразно сначала изучить уже существующие, методы анализа их параметров и эффективности. Тем более, что мировой опыт программирования насчитывает их великое множество. Рассматривая различные методы решения одной и той же задачи, полезно проанализировать, сколько вычислительных ресурсов они требуют (времени работы, памяти), и выбрать наиболее эффективный. Конечно, в этом случае нужно учитывать какая модель вычислительной системы используется для их выполнения: однопроцессорная ЭВМ или многопроцессорный комплекс. При анализе времени работы алгоритма следует учитывать ряд факторов, оказывающих определенное воздействие на результат: размерность исходных данных, структура данных в которую они организованы, их места хранения и размещения во время выполнения программы.

При сравнении методов сортировки, с точки зрения их эффективности, выполняют многократное тестирование разработанной программы на данных различной длины со всевозможными перестановками. Для каждого входного вектора значений размерности определяется число сравнений sr и число обменов m, выполняемых с его координатами в процессе работы алгоритма. Полученные статистические данные отражают средние значения параметров, на основании которых можно сделать вывод об эффективности того или иного метода сортировки или поиска. При сравнении способов организации некоторой логической структуры данных, например, списка или дерева, в процессе анализа учитывают, насколько быстро и просто выполняется её формирование посредством некоторой физической реализации, сколько времени и вычислительных ресурсов требуется для её модификации (вставки, удаления, перестроения), как быстро осуществляется поиск необходимой информации в такой структуре. Алгоритмы сортировки информацииХотя в словарях слово «сортировка» определяется как процесс разделение объектов по виду или сорту, программисты традиционно используют его в гораздо более узком смысле, обозначая им такую перестановку предметов, при которой они располагаются в порядке возрастания или убывания. Под сортировкой массивов понимают процесс перестановки элементов массива в определенном порядке. Цель сортировки – облегчить последующий поиск элементов в отсортированном массиве. Методы сортировки важны при обработке данных, с ними связаны многие фундаментальные приемы построения алгоритмов. Сортировки могут быть выполнены с использованием различных алгоритмов: как простых, так и усложненных (но более эффективных). Основное требование к методам сортировки: экономное использование памяти и быстродействие. Первое требование может быть выполнено, если переупорядочение элементов будет выполняться на том же месте. Хорошие алгоритмы сортировки требуют порядка log сравнений. Простые методы сортировки можно разбить на три основных класса в зависимости от лежащего в их основе приема: 1. сортировка выбором; 2. сортировка обменом; 3. сортировка включением. Простые методы сортировки требуют порядка сравнений элементов (ключей). Простые методы сортировки. Сортировка посредством простого выбора. Сортировка основана на идее многократного выбора (находится сначала наибольший элемент, затем второй по величине и т.д.) и сводится к следующему: 1. найти элемент с наибольшим значением; 2. поменять значениями найденный элемент и последний; 3. уменьшить на единицу количество просматриваемых элементов; 4. если &l ;количество элементов для следующего просмотра больше единицы&g ; то &l ;повторить пункты, начиная с 1-го&g ;. Алгоритм: Цикл по количеству просматриваемых элементов {i:= , -1, , 2} Найти номер k максимального элемента среди a Поменять местами значения элементов a Сортировка обменом (методом пузырька). Сортировка обменом предусматривает систематический обмен значениями (местами) тех пар, в которых нарушается упорядоченность, до тех пор, пока таких пар не останется. Алгоритм: Цикл по количеству просмотров Цикл по количеству сравниваемых значений при очередном просмотре Если &l ; упорядоченность в паре нарушена &g ; то &l ;выполнить обмен значениями &g ;.

Количество просмотров (повторений) во внешнем цикле равно -1. Оно может быть уменьшено, если i– й шаг показал, что массив уже упорядочен (во внутреннем цикле не было перестановок). Сортировка включением. Сортировка основана на следующем: предполагается, что элементы a вставляется на соответствующее место, не нарушая свойства упорядоченности. Для этого a, до тех пор, пока не будет обнаружено, что элемент a (j – номер элемента в a ).Тогда элементы a сдвигаются на одну позицию вправо, а новая запись помещается в позицию j 1. Удобно совмещать сравнение и перемещение. Можно уменьшить количество сравнений при организации внутреннего цикла. Для этого используется метод барьера: вставляемое значение помещается в начало массива на дополнительное 0-е место (a), диапазон индексов расширяется. Метод Шелла Для алгоритма сортировки, который каждый раз перемещает запись только на одну позицию, среднее время будет в лучшем случае пропорционально 2, потому что в процессе сортировки каждая запись должна пройти в среднем позиций. Поэтому, если желательно получить метод, существенно превосходящий по скорости метод простых вставок, необходим механизм чтобы записи могли перемещаться большими скачками, а не короткими шажками. Такой метод предложен в 1959 году Дональдом Л. Шеллом и известен во всем мире под именем своего автора. Пусть имеется массив записей R1, R2, ., R16. Делим 16 записей на 8 групп по две записи в каждой группе: (R1, R9), (R2, R10), ., (R8, R16). Сортируем выбранные пары записей в порядке, например, возрастания, т.е. если в паре (R2, R10): R2 &g ; R10, то R2 и R10 меняем местами: R1, R10, R3, R4, R5, R6, R7, R8, R9, R2, R11, R12, R13, R14, R15, R16. То же самое выполняется и для других пар записей.Это сортировка со смещением 8. Этот процесс называется первым проходом. Разделим теперь записи на четыре группы по четыре записи в каждой: (R1, R5, R9, R13), , (R4, R8, R12, R16). Затем опять рассортируем каждую группу в отдельности. Это сортировка со смещением 4.На третьем проходе отсортируем 2 группы по 8 записей: (R1, R3, R5, R7, R9, R11, R13, R15) и (R2, R4, R6, R8, R10, R12, R14, R16). Это сортировка со смещением 2.Процесс завершается четвёртым проходом, во время которого сортируются все 16 записей. Это сортировка со смещением 1. В каждой из промежуточных стадий сортировки участвуют либо сравнительно короткие массивы, либо уже сравнительно хорошо упорядоченные массивы, поэтому на каждом этапе можно пользоваться методом простых вставок. Метод сортировки Шелла ещё называется с «убывающим смещением», поскольку каждый проход характеризуется смещением h, таким, что сортируются записи, каждая из которых отстоит от предыдущей на h позиций. Последовательность значений смещений 8, 4, 2, 1 не следует считать неизменной, можно пользоваться любой последовательностью смещений, но последнее смещение должно быть равно 1. Метод сортировки Шелла также известен под именем Shellsor и метода сортировки с «убывающим смещением», поскольку каждый проход характеризуется смещением h, таким, что сортируются записи, каждая из которых отстоит от предыдущей на h позиции.

Создание маркетингового подразделения "с нуля" для обеспечения исследовательской функции требует значительных затрат времени. - Ценовая политика. На некоторых предприятиях ценовая политика может являться "камнем преткновения" - принят единственный способ ценообразования, и любые отклонения запрещены. Это ограничивает выбор возможных стратегий. - Методы продвижения и стимулирования. В принципе, применяемые методы не накладывают существенных ограничений на стратегии, т.к. могут быть скорректированы для достижения новых целей. Опыт предприятия в применении эффективных методов расширяет его возможности в выборе стратегий. - Реальная доля рынка предприятия. Знание реального положения вещей необходимо для разработки стратегий. В тоже время информация предприятия о его доле рынка не всегда надежна. Консультант, как правило, проводит независимое исследование для определения доли рынка предприятия или проверяет методику получения данных предприятием. Кадры. В кадрах оценивается уровень квалификации существующего персонала

1. Алгоритм нахождения простых чисел

2. Максимальное ускорение алгоритма поиска

3. Алгоритмы поиска в тексте

4. Алгоритмы поиска остовного дерева Прима и Крускала

5. Алгоритмы поиска подстроки в строке

6. Оптимизация алгоритмов поиска
7. Разработка методического пособия на тему "Генерация простых чисел"
8. Эффективные методы изучения иностранных языков

9. Сравнение эффективности методов сортировки массивов: Метод прямого выбора и метод сортировки с помощью дерева

10. Методы оценки эффективности управления

11. Анализ инвестиционной ситуации. Принятие решений по инвестиционным проектам. Методы оценки эффективности инвестиционных проектов

12. Совершенствование методов экономической эффективности инвестиционных проектов

13. Методы повышения эффективности рекламы

14. Метод прогнозирования эффективности выступления спортсменов

15. Эффективные методы очистки технических вод машиностроительного производства

16. Экономико-статистические методы анализа эффективности сельскохозяйственного производства

Набор пробок для бутылок "Аристократ".
Набор пробок для бутылок - незаменимый аксессуар для хранения уже открытого вина, коньяка или шампанского. Он герметично закупорит любую
348 руб
Раздел: Аксессуары для вина
Деревянная развивающая игрушка "Торт".
Деревянный торт - игрушка не только интересная, но и полезная. Торт разрезан на 6 кусков. Каждый кусок - это пирамидка, состоящая из 5
807 руб
Раздел: Продукты
Средство моющее для стирки белья биоразлагаемое "Synergetic", 5 л.
Высококонцентрированное профессиональное средство для стирки любых видов тканей. 100% смываемость, не остается на одежде. Эффективно для
1111 руб
Раздел: Гели, концентраты

17. Система приемов и методов достижения эффективности взаимоотношений «адресант – адресат» в современной радиожурналистике

18. Эффективные методы психо-мышечной релаксации кикбоксеров

19. Эффективность методов борьбы с асфальтосмолистыми парафиновыми отложениями в условиях НГДУ Нурлатнефть

20. Разработка программы поиска решения системы дифференциальных уравнений двумя методами: Рунге-Кутта и Рунге-Кутта-Мерсона

21. Современные методы оценки эффективности маркетинга

22. Выбор и оценка качества эффективности методов обработки женского жакета на подкладке, изготовленного в ателье высшего разряда
23. Методы оценки эффективности инновационных проектов. Технологический трансфер
24. Модели и методы анализа эффективных инвестиций в инновационную деятельность

25. Экономическая сущность и методы определения эффективности использования оборотных средств

26. Сравнительные характеристики трёх наиболее эффективных алгоритмов рисования отрезка

27. Общий алгоритм оценки эффективности рекламной кампании

28. Алгоритмы сортировки, поиска длиннейшего пути во взвешенном графе и поиска покрытия, близкого к кратчайшему

29. Эффективный серфинг — это просто

30. Анализ эффективности использования основных производственных фондов на предприятии и поиск направлений улучшения их использования на примере ПУВКХ г. Енакиево

31. Пути повышения экономической эффективности в коммерческой эксплуатации международных авиалиний

32. Структура и алгоритмы работы спутниковых радионавигационных систем

Конструктор "Кукольный домик".
Деревянный домик для маленьких кукол от компании "Большой Слон" привлечет внимание вашей малышки и не позволит ей скучать.
1155 руб
Раздел: Для мини-кукол и мини-пупсов
Игра "Торре. Сорви башню".
Игра типа «Дженга» с разноцветными брусочками и кубиком. Мы усложнили Вашу задачу, покрасив в разные цвета брусочки ставшей уже привычной
666 руб
Раздел: Игры на ловкость
Планшетик "Умный светофор".
Правила дорожного движения важно знать всем детям. Теперь их можно учить с новым планшетиком от Азбукварика «Умный светофор»! В планшетике
406 руб
Раздел: Планшеты и компьютеры

33. Поиск внеземных цивилизаций

34. Поиск и исследование внеземных форм жизни. Планетарный карантин, необходимый при этом

35. Генетические алгоритмы

36. Поиск внеземных форм жизни

37. В поисках идеального оружия

38. Великобритания (расширенный вариант реферата 9490)
39. Поиск и разведка нефтяных и газовый месторождений
40. Алгоритмы экономической (кадастровой) оценки городских земель и территориально-экономического зонирования

41. Социальная политика Украины и оценка её эффективности

42. Поиск культурных корней Американцев (Looking for cultural roots of Americans)

43. Несколько рефератов по культурологии

44. Образное воплощение творческого поиска Н.Гумилева

45. Безличные предложения среди других типов простого предложения

46. Культура речи и эффективность общения

47. Бургундия в поисках самоидентификации (1363-1477 гг.)

48. Реферат по научной монографии А.Н. Троицкого «Александр I и Наполеон» Москва, «Высшая школа»1994 г.

Планшет для пастелей "Калейдоскоп", A3, 20 листов.
Планшет для пастелей "Калейдоскоп" на жесткой подложке - незаменимый помощник художника. Бумага в планшете имеет небольшую
331 руб
Раздел: Папки для акварелей, рисования
Доска магнитно-маркерная, 60x90 см.
Доска с лакированной поверхностью позволяет размещать презентационную информацию как с помощью магнитов, так и с помощью маркеров для
1237 руб
Раздел: Доски магнитно-маркерные
Папка для рисунков и нот, на молнии "Ласпи", А2.
Главное назначение — хранение и перемещение не только рисунков, чертежей, эскизов и т.д. (до формата А2), но прочих материалов,
804 руб
Раздел: Папки для акварелей, рисования

49. Политика эффективности занятости в СССР при НЭПе

50. Управление потоками данных в параллельных алгоритмах вычислительной линейной алгебры

51. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет

52. Распределенные алгоритмы

53. Определение эффективности применения информационной технологии

54. Алгоритмы сортировки
55. Экспертные системы. Классификация экспертных систем. Разработка простейшей экспертной системы
56. Написание игровой программы Tetris и описание алгоритма

57. Поиск информации в www

58. Понятие алгоритма, его свойства. Описание алгоритмов с помощью блок схем на языке Turbo Pascal

59. Разработка системы задач (алгоритмы-программы) по дискретной математике

60. Теоретический анализ эффективности использования операционной системы ЛИНУКС

61. Применение метода частотных диаграмм к исследованиям устойчивости систем с логическими алгоритмами управления

62. Понятие об алгоритмах

63. Сложения и вычитания чисел с плавающей запятой

64. Адаптивное параметрическое оценивание квадратно-корневыми информационными алгоритмами

Настольная игра "Четыре времени года".
Очень интересная и полезная игра, являющаяся аналогом классического лото. На одном из четырех игровых полей, каждое из которых относится к
563 руб
Раздел: Лото детское
Настольная игра "Чудовище Джио-Джанги".
Настольная игра "Чудовище Джио-Джанги" - легендарная приключенческая игра, неоднократно переизданная и пользующаяся огромной
405 руб
Раздел: Классические игры
Аспиратор нозальный Pigeon с футляром.
Аспиратор разработан совместно с ведущими японскими специалистами отоларингологами. Позволяет без труда очистить содержимое носика ребенка
704 руб
Раздел: Аспираторы

65. Алгоритмы и протоколы маршрутизации

66. Практика перевода числа из одной системы счисления в другую + блок-схема алгоритма определения наименьшего числа

67. Эффективность лечения экзем у собак

68. Эффективность влияния озона на течение перитонита и процесс спайкообразования в эксперименте

69. Экономическая эффективность природопользования

70. Пути повышения эффективности образования
71. Проблема эффективности урока графики
72. Функционально-направленное обучение грамматике АЯ как эффективный способ формирования коммуникативной компетенции

73. Социально-культурное творчество – эффективное средство социализации личности

74. Эффективность государственного управления

75. Пространственные различия в эффективности избирательных компаний на выборах в Законодательное собрание Санкт-Петербурга 3-го созыва

76. Расчёт теплотехнической эффективности замены барабанного холодильника на колосниковый на Паранайском цементном заводе

77. Экономическая эффективность инвестиций, направленных на расширение парка ПС АТП

78. Психология труда (Обзорный реферат по психологии труда)

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

80. Межкультурная коммуникация в электронной среде и поиск информации в сети Интернет

Обучающая игра "Сложи узор".
Обучающая игра "Сложи Узор" состоит из 16 одинаковых кубиков. Все 6 граней каждого кубика окрашены по-разному в 4 цвета. Это
513 руб
Раздел: Кубики (10 и более штук)
Мельница "Молинеро" для специй, четырёхуровневая.
Мельница «Молинеро» полностью механическая, не требует подзарядки от электросети или от батареек. Вы можете не только перемалывать, но и
620 руб
Раздел: Измельчители, приспособления для резки
Пустышки силиконовые Avent "Ночная", розовый (6-18 месяцев), 2 штуки.
Симметричные мягкие ортодонтические соски пустышек Avent от Philips учитывают естественное строение и развитие неба, зубов и десен
660 руб
Раздел: 6-18 месяцев

81. Коммуникационные каналы и их влияние на эффективность работы организации

82. Простой категорический силлогизм

83. 16-разрядный генератор псевдослучайных чисел

84. Блок-схема: Вычитание чисел в форме плавающая точка, сдвиг вправо на один два разряда

85. Усилитель мощности системы поиска нелинейностей

86. Алгоритмы и методы компоновки, размещения и трассировки радиоэлектронной аппаратуры
87. Несколько рефератов по Исламу
88. Организация и экономическая эффективность применения удобрений в учхозе «Михайловское»ГПЗ Подольского района Московской области

89. Экономическая эффективность производства молока на примере ФГОУ СПО "Ялуторовский Аграрный колледж"

90. Эффективность средств массовой информации и аудитория

91. Эффективные характеристики случайно неоднородных сред

92. Результаты экспериментальной оценки эффективности применения баллиститного ракетного топлива в качестве сенсибилизаторов в эмульсионных ВВ

93. "Русский Тарзан" (реферат о российском пловце Александре Попове)

94. Эффективность использования нестандартных спортивных сооружений в ВУЗах, школах

95. Простой категорический силлогизм

96. "Камю", "Сартр", "Шопенгауэр", "Ясперс", "Фромм" (Рефераты, доклады по философии)

Детский стиральный порошок "Ondalind", без фосфатов, 1,8 кг.
Экологически безопасный гранулированный стиральный порошок, гипоаллергенный, без фосфатов, без хлора, без запаха. Инновационная технология
655 руб
Раздел: Для стирки детских вещей
Средство для мытья посуды Finish "Power Powder", порошкообразное, 2,5 кг.
Средство для мытья посуды в посудомоечных машинах порошкообразное, начинает действовать сразу, устраняя даже самые сильные
718 руб
Раздел: Для посудомоечных машин
Цветные карандаши Color Peps, трехгранные, 12 цветов, в металлической коробке.
Яркие, насыщенные цвета, трехгранная форма для удобного захвата, прочный, легко затачиваемый корпус из древесины американской липы.
386 руб
Раздел: 7-12 цветов

97. Реферат по статье П. Вайнгартнера «Сходство и различие между научной и религиозной верой»

98. Эффективное управление кредиторской задолженностью

99. Оценка эффективности расходов бюджета Москвы по ЮАО

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


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.