Сравнительный анализ метода Шелла и метода Бэтчера по критерию эффективности применения к различным исходным данным

Классификация алгоритмов сортировки и поиска информации. Табличный процессор MS Excel 2003 как основной инструмент автоматизации процесса проведения анализа данных. Изучение метода Шелла и Бетчера посредством построения линейного уравнения регрессии.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.10.2012
Размер файла 74,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ВЫВОД ЧИСЛА ПЕРЕСТАНОВОК Kol_Per =13

ВЫВОД ЧИСЛА СРАВНЕНИЙ Kol_Srav =92

Кол-во эл-тов, стоящих не на месте p=8

Приложении Б Программа №2: Метод Бэтчера

Program BATCHER;

var k:array[1..250] of real;

kolb,srb,i,j,mas: integer;

z: real;

var p,r,q,d,t,im:integer;

{************************PEREVOD*********************}

function Perevod(x:integer):string; { Функция перевода десятичного числа в двоичное }

var st1,st: string;

x1,n:integer;

Begin

st1:=''; n:=0;

while x>1 do

begin

x1:=x mod 2;

x:= x div 2;

str(x1,st);

st1:=st+st1;n:=n+1;

end;

str(x,st);

st1:=st+st1;

for i:=n+2 to 6 do st1:='0'+st1;

perevod:=st1;

end;

function mult(b1,b2:integer):string; {Функция поразрядного логического умножения}

var s,s1,s2: string;

i:integer;

begin

s1:=perevod(b1);

s2:=perevod(b2);

s:='000000';

for i:=1 to 6 do begin

if (s1[i]='1') and (s2[i]='1') then s[i]:='1' else s[i]:='0'

end;

mult:=s;

end;

{************************PROGRAMM*****************}

BEGIN

writeln('Введите размерность массива ');

readln(mas);

writeln('Введите массив ');

for i:=1 to mas do readln(k[i]);

{*********** Упорядочивание массива K **************}

kolb:=0; srb:=0;

t:=round(ln(mas)/ln(2))+1;

p:=round(exp((t)*ln(2)));

d:=p;

repeat

r:=0;q:=round(exp((t)*ln(2)));d:=p;

while q>=p do begin

for im:=0 to mas-d-1 do begin;

if mult(im,p)=perevod(r) then

srb:=srb+1;

if k[im+1]>k[im+1+d] then begin

z:=k[im+1]; kolb:=kolb+1;

k[im+1]:=k[im+1+d];

k[im+1+d]:=z;

end;

end;

writeln(p,d,q,r);

d:=q-p;q:=q div 2;r:=p;

end;

p:=p div 2;

UNTIL (p<1);

writeln('Упорядоченный массив ');

for i:=1 to mas do write(k[i] :10:1);

writeln;

writeln('Количество перестановок Бэтчером: m=',kolb);

writeln('Количество сравнений Бэтчером: c=',srb);

readln;

END.

Результаты для программы № 2:

Пример 1:

Введите количество элементов n=30

вывод массива А

4 20 3 9 16 24 7 1 17 10 21 26 13 14 2 23 6 27 19 12 28 22 8 30 25 15 18 11 29 5

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

ВЫВОД ЧИСЛА ПЕРЕСТАНОВОК m=57

ВЫВОД ЧИСЛА СРАВНЕНИЙ c=178

Кол-во эл-тов, стоящих не на месте p=21

Пример 2:

Введите количество элементов n=16

вывод массива А

1 2 14 9 5 6 10 8 13 4 11 12 16 7 15 3

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

ВЫВОД ЧИСЛА ПЕРЕСТАНОВОК m =27

ВЫВОД ЧИСЛА СРАВНЕНИЙ c =63

Кол-во эл-тов, стоящих не на месте p=8

Размещено на Allbest.ru


Подобные документы

  • Понятие и основной принцип действия алгоритмов сортировки информации. Сравнительное исследование и анализ эффективности методов сортировки Шелла и Флойда в виде графиков зависимостей количества сравнений и числа перестановок элементов от объёма данных.

    контрольная работа [573,6 K], добавлен 09.11.2010

  • Обработка массивов элементов любого типа как главное назначение алгоритмов сортировки. Анализ наиболее используемых алгоритмов сортировки: пузырьком, выбором, вставками, методом Шелла и быстрой сортировкой. Основные требования к алгоритмам сортировки.

    реферат [189,8 K], добавлен 06.12.2014

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

    курсовая работа [203,8 K], добавлен 03.12.2010

  • Анализ основных алгоритмов внутренней сортировки массивов данных, сравнение сложности их реализации и производительности. Сортировка пузырьком, методами вставок, выбора, методом Шелла, быстрая сортировка. Операция разделения массива внутренней сортировки.

    курсовая работа [161,7 K], добавлен 17.12.2015

  • Сортировка как процесс расстановки элементов "в некотором порядке", ее структура и основные компоненты, характеристика методов. Порядок выбора того или иного метода сортировки: линейный с обменом и подсчетом, методом Шелла, с отложенными обменами.

    реферат [27,1 K], добавлен 13.09.2009

  • Суммирование, вычитание двоичных чисел в ПК. Табличный процессор Excel: типы данных. Правила ввода чисел. СУБД Access: запрос с параметром (принцип работы, этапы создания). Связи между таблицами. Проектирование структуры данных. Работа с базой данных.

    контрольная работа [52,8 K], добавлен 02.01.2011

  • Табличный процессор Excel – самый популярный на сегодняшний день табличный редактор. Он позволяет легко оперировать с цифрами, обладает удобным интерфейсом, программное средство для проектирования электронных таблиц. Функции табличных процессоров.

    реферат [16,9 K], добавлен 14.12.2008

  • Методы реализации алгоритмов сортировки и алгоритмов поиска на языках программирования высокого уровня. Программирование алгоритмов сортировки и поиска в рамках создаваемого программного средства на языке Delphi. Создание руководства пользователя.

    курсовая работа [1,7 M], добавлен 16.04.2012

  • Функциональные возможности табличного процессора Microsoft Excel. Понятия программы создания электронных таблиц. Ввод данных в ячейки. Вычисления в таблицах, форматирование ячеек. Особенности построения диаграмм. Использование стандартных функций.

    презентация [723,9 K], добавлен 31.10.2016

  • Краткая история табличных процессоров. Интерфейс Microsoft Excel-2010. Документ Excel 2010. Типы данных в ячейках Excel. Диапазоны (массивы, блоки) в Excel. Текстовые и числовые данные. Формулы и ссылки на ячейки. Форматы представления числовых данных.

    курс лекций [244,0 K], добавлен 21.10.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.