53474

Оптимизация процедуры Newman_sort, особенности

Доклад

Информатика, кибернетика и программирование

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

Русский

2014-04-01

19.39 KB

1 чел.

Оптимизация процедуры Newman_sort, особенности.

Формирование результирующего упорядоченного массива осуществляется по этапам.На нулевом этапе считаем, чтот исходный массив состоит из кусков , соержащих не менее одного элемента.Сливаясь попарно ,эти куски на первом этапе формируют подмассивы ,как правило,содержание не менее чем два элементе каждый.На втором этапе каждый кусок состоит из нескольких элементов.Таким образом на i-ом этапе каждый кусок содержит не менее 2 (i) элементов.

Основная процедура , реализующая данный вариант слияния называется Newman Sort.При этом для слияния используется вспомогательный массив,равный по длине исходному массиву.В качестве основного и/или вспомогательного подмассивов поочеродно выступают то массив Б, то массив А.

Важную роль в работе процедуры Newman Sort играет и целочисленная переменная k –ый номер очередного элемента в формируемой части вспомогательного массива. После выхода из внутренней процедуры P, если вспомогательный массив упорядочился , то значение k не превосходит n. Вспомогательная логическая переменная z в результате работы процедуры принимает значение true , если в конечном итоге упорядочился массив А и false, если упорядочился массив Б.

Нетрудно также заметить, что основное пространство в процедуре занимает тело процедуры P, в котором операторы от меток К до метки Q осуществляют слияние текущей пары кусков , а последовательность операторов помеченных меткой Q подготавливает слияние следующей пары подмассивов ,если таковая найдется. Слияние во вспомогательный массив завершается, когда номер i-ого элемента из новой части основного массива окажется больше номера j элемента в правой части этого массива.

Сокращение числа вспомогательных ячеек в этой эффективной процедуре можно с помощью ряда интересных подходов для решения дополнительной памяти в процедуре Natural Merge Sort.


 

А также другие работы, которые могут Вас заинтересовать

1547. Моделирование программного обеспечения 100.15 KB
  Создание контекстной диаграммы (используя IDEF0). Выполнение процесса декомпозиции модели по результатам разработки контекстной диаграммы. Создание диаграммы вариантов использования и описание потоков. Построение диаграммы вариантов использования.
1548. Русская литература ХІХ века. Известные личности 227.16 KB
  Южные поэмы А.С. Пушкина. Драматургия А.П. Чехова. М.Ю. Лермонтов. Лирика. Новаторство драматургии Н.А. Островского. Новаторство прозы А.П. Чехова. Поэзия Ф.И. Тютчева. Л.Н. Толстой. Война и мир. Сюжет и образы. М.Ю. Лермонтов. Роман Герой нашего времени. Сюжет и композиция.
1549. Фінанси та фінансова система України 88.09 KB
  Сутність, особливості функціонування та інструменти грошового ринку. Попит на гроші: сутність, цілі та мотиви попиту на гроші. Чинники, що впливають на попит на гроші. Крива попиту на гроші. Поняття та призначення валютних систем. Елементи національної валютної системи. Розвиток валютної системи в Україні. Небанківські фінансово-кредитні установи, їх види, та особливості функціонування в Україні.
1550. Установка числа корней полинома (с учетом их кратности) 101.35 KB
  Бесконечная и конечная многоугольные области. Геометрические условия, определяющие распределение корней. Алгебраические соотношения, определяющие распределение корней.
1551. Психология и педагогика высшей школы 195 KB
  Психология и педагогика высшей школы: предмет, объект, задачи, категории. Связь с другими науками. Основные направления реформирования образования 21 века и проблемы современной высшей школы. Образовательные уровни и образовательно-квалификационные уровни. Уровни аккредитации и типы вузов. Развитие студенческой группы, характеристика студенческого коллектива. Межличностные отношения в студенческой группе.
1552. Грошово-кредитна політика України 191 KB
  Суть, призначення і цілі грошово-кредитної політики. Концепція виникнення грошей. Роль держави у творенні грошей. Розвиток форм грошей. Їх різновиди і характеристика. Причини та значення демонетизації Gold. Сутність, грошового обороту, його економічна основа, визначальні риси. Грошовий обіг на макро- і мікрорівнях.
1553. Основы энергосбережения 196.5 KB
  Восполняемые и невосполняемые энергетические ресурсы. Виды топлива, их характеристика и запасы. Тепловые и атомные электрические станции (ТЭС и АЭС), гидроэлектростанции. Транспортирование и потребление тепловой и электрической энергии. Электроэнергетические системы и электрические сети. Структура потребления ТЭР.
1554. Характеристика предприятий и предпринимательства 180.5 KB
  Организационно-правовые формы предприятия. Ответственность юридического лица. Коммерческие и некоммерческие организации. Хозяйственные товарищества и общества. Государственные и муниципальные унитарные предприятия. Общественные и религиозные организации (объединения). Объединения юридических лиц (ассоциации и союзы).
1555. Экзаменационный тест по ИНФОРМАТИКЕ 102.34 KB
  Определите значение переменной c после выполнения следующего фрагмента программы. У исполнителя Утроитель две команды, которым присвоены номера. Доступ к файлу htm.net, находящемуся на сервере com.edu, осуществляется по протоколу ftp. В таблице фрагменты адреса файла закодированы буквами от А до Ж.