Автор24

Информация о работе

Подробнее о работе

Страница работы

Введение в ассемблер. Связь программ на языке высокого уровня и ассемблера. "Шейкерная" сортировка

  • 4 страниц
  • 2014 год
  • 235 просмотров
  • 0 покупок
Автор работы

Snuux

Студент 4 курса

50 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

"Шейкерная" сортировка.
Сортировка перемешиванием (англ. Cocktail sort) — разновидность пузырьковой сортировки. Анализируя метод пузырьковой сортировки, можно отметить два обстоятельства.
Во-первых, если при движении по части массива перестановки не происходят, то эта часть массива уже отсортирована и, следовательно, ее можно исключить из рассмотрения.
Во-вторых, при движении от конца массива к началу минимальный элемент “всплывает” на первую позицию, а максимальный элемент сдвигается только на одну позицию вправо.
Эти две идеи приводят к следующим модификациям в методе пузырьковой сортировки. Границы рабочей части массива (т.е. части массива, где происходит движение) устанавливаются в месте последнего обмена на каждой итерации. Массив просматривается поочередно справа налево и слева направо.
Лучший случай для этой сортировки — отсортированный массив (O(n)), худший — отсортированный в обратном порядке (O(n^2)).
Наименьшее число сравнений в алгоритме Шейкер-сортировки C = N-1. Это соответствует единственному проходу по упорядоченному массиву (лучший случай)

Образно алгоритм можно описать так: на каждом шаге основного цикла рассматривается массив a[Left]÷a[Right], после выполнения двух внутренних циклов минимальный и максимальный элемент в исходном массиве перетекают к краям, минимальный в — a[Left], максимальный — в a[Right]. Пусть максимальный элемент имеет индекс k, тогда массив можно изобразить так: a[Left],a[1],..,a[k-1],A[k],a[k+1],..,a[Right];После сравнения A[k] с a[k+1] значение A[k] перейдет в k+1-ую ячейку,после сравнения k+1-ой c k+2-ой – в k+2-eю,и так далее,пока он не сместится в крайне правое положение с индексом Right. Аналогично для минимального. После выполнения цикла по всем подмассивам он отсортируется.

Постановка задачи
Алгоритм
Исходный код

Программа, алгоритм и отчет. Все написанно на языке Assembler, C++. Проверено в Visual Studio.

Введение в ассемблер (набрать в Google)

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Лабораторную работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

"Шейкерная" сортировка.
Сортировка перемешиванием (англ. Cocktail sort) — разновидность пузырьковой сортировки. Анализируя метод пузырьковой сортировки, можно отметить два обстоятельства.
Во-первых, если при движении по части массива перестановки не происходят, то эта часть массива уже отсортирована и, следовательно, ее можно исключить из рассмотрения.
Во-вторых, при движении от конца массива к началу минимальный элемент “всплывает” на первую позицию, а максимальный элемент сдвигается только на одну позицию вправо.
Эти две идеи приводят к следующим модификациям в методе пузырьковой сортировки. Границы рабочей части массива (т.е. части массива, где происходит движение) устанавливаются в месте последнего обмена на каждой итерации. Массив просматривается поочередно справа налево и слева направо.
Лучший случай для этой сортировки — отсортированный массив (O(n)), худший — отсортированный в обратном порядке (O(n^2)).
Наименьшее число сравнений в алгоритме Шейкер-сортировки C = N-1. Это соответствует единственному проходу по упорядоченному массиву (лучший случай)

Образно алгоритм можно описать так: на каждом шаге основного цикла рассматривается массив a[Left]÷a[Right], после выполнения двух внутренних циклов минимальный и максимальный элемент в исходном массиве перетекают к краям, минимальный в — a[Left], максимальный — в a[Right]. Пусть максимальный элемент имеет индекс k, тогда массив можно изобразить так: a[Left],a[1],..,a[k-1],A[k],a[k+1],..,a[Right];После сравнения A[k] с a[k+1] значение A[k] перейдет в k+1-ую ячейку,после сравнения k+1-ой c k+2-ой – в k+2-eю,и так далее,пока он не сместится в крайне правое положение с индексом Right. Аналогично для минимального. После выполнения цикла по всем подмассивам он отсортируется.

Постановка задачи
Алгоритм
Исходный код

Программа, алгоритм и отчет. Все написанно на языке Assembler, C++. Проверено в Visual Studio.

Введение в ассемблер (набрать в Google)

Купить эту работу

Введение в ассемблер. Связь программ на языке высокого уровня и ассемблера. "Шейкерная" сортировка

50 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

31 декабря 2015 заказчик разместил работу

Выбранный эксперт:

Автор работы
Snuux
4.6
Студент 4 курса
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—4 дня
50 ₽ Цена от 200 ₽

5 Похожих работ

Лабораторная работа

Лабораторные работы из учебника "Сборник лабораторных работ" П. Чистов и А. Мальгинова

Уникальность: от 40%
Доступность: сразу
1500 ₽
Лабораторная работа

Использование одномерных и двумерных массивов

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Системы счисления.

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Множества и работа с ними.

Уникальность: от 40%
Доступность: сразу
100 ₽
Лабораторная работа

Дискретная математика. Графы. Основные понятия.

Уникальность: от 40%
Доступность: сразу
100 ₽

Отзывы студентов

Отзыв pocya об авторе Snuux 2016-10-09
Лабораторная работа

Автор очень ответственно и профессионально подходит к выполнению заказов. Большое спасибо!

Общая оценка 5
Отзыв Алексей Ерасов об авторе Snuux 2016-11-13
Лабораторная работа

Автор помог в сжатые сроки, а также прокомментировал все свои действия

Общая оценка 5
Отзыв Aleksandr2772 об авторе Snuux 2018-12-27
Лабораторная работа

Все верно и в срок

Общая оценка 5
Отзыв style2off1988 об авторе Snuux 2016-01-02
Лабораторная работа

Все отлично. Автора рекомендую.

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Разработка базы данных для автоматизированной системы фитнесцентра

Уникальность: от 40%
Доступность: сразу
1334 ₽
Готовая работа

Разработка приложения, определяющего связность неориентированного графа

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

-

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Программа на языке С++

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Курсовая работа выполнена в Delphi

Уникальность: от 40%
Доступность: сразу
600 ₽
Готовая работа

На выбор из приложенной методички

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

Основные методы сортировки, поиска и кодирования данных

Уникальность: от 40%
Доступность: сразу
300 ₽
Готовая работа

Programmirovanie+na+yazike+visokogo+urovnya

Уникальность: от 40%
Доступность: сразу
660 ₽
Готовая работа

Курсовая работа "Составление алгоритма и написание программ обработки массива данных"

Уникальность: от 40%
Доступность: сразу
1200 ₽
Готовая работа

Разработка базы знаний "Результаты сессии" на языке Пролог.

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Обход препятствий при помощи нечеткой логики.

Уникальность: от 40%
Доступность: сразу
490 ₽
Готовая работа

Тренажер, тестирование учащихся на умение составлять логические выражения

Уникальность: от 40%
Доступность: сразу
1000 ₽