Расчетно-графическая работа. Структуры и алгоритмы обработки данных. 2020

Состав работы

material.view.file_icon FA9E6A78-9F58-43C7-87D3-F3111E53F782.docx

Необходимые программы

Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Расчетно-графическая работа. Структуры и алгоритмы обработки данных. 2020

Постановка задачи
Задана последовательность из n элементов. Найти медиану для этих n элементов. Медианой для n элементов называется элемент, меньший (или равный) половине из n элементов и больший (равный) другой половине из n элементов.

Алгоритм нахождения медианы
Данную проблему можем решить с помощью алгоритма нахождения k й порядковой статистики. Так как нужно найти медиану, то k = n / 2.
Выбирается опорный элемент – центр текущей последовательности. Последовательность разбивается на две части относительно опорного элемента – в одну часть попадают элементы, меньшие, чем выбранного, в другую – остальные. По окончании опорный элемент окажется на j позиции.
Если в первой части оказалось j=k-1 элементов, то выбранный центральный элемент является искомым, если j>k, то алгоритм выполняется рекурсивно для первой части массива, иначе – для второй.
1. Вводим число n – количество элементов последовательности.
2. Генерируется массив значений размерности n.
3. Задаем индекс k-й статистики = n / 2, т.е. номер середины массива.
4. Задаем индекс левой и правой границы массива.
5. Пока индекс левой границы меньше правой
5.1. Задаем опорный элемент равной значению центра массива.
5.2. Задаем i равной левой границе.
5.3. Задаем j равной правой границе.
5.4. Пока i<=j
5.4.1. Пока значение i элемента меньше опорного,
то увеличиваем i на единицу.
5.4.2. Пока значение j элемента больше опорного,
то уменьшаем j на единицу.
5.4.3. Если i<=j, то
5.4.3.1. Меняем местами i и j элементы.
5.4.3.2. Увеличиваем i на единицу.
5.4.3.3. Уменьшаем j на единицу.
5.5. Если j<k,
То левая граница = i
5.6. Если i>k,
То правая граница = j
6. Вывод центрального элемента массива.




Входные данные:
• array - массив элементов последовательности
• n – количество элементов последовательности.

Выходные данные
• result – значение медианы последовательности.

Дополнительная информация

2020
Структуры и алгоритмы обработки данных
Задания для контрольной работы одинаковы для всех студентов. Начальные данные выбираются индивидуально в зависимости от задания в контрольной работе.
User Решатель : 29 августа 2024
500 руб.
Структуры и алгоритмы обработки данных
Структуры и алгоритмы обработки данных
КУРСОВАЯ РАБОТА по дисциплине «Структуры и алгоритмы обработки данных (часть 2)» Вариант 14 Содержание 1 Постановка задачи 3 2 Описание программы 5 3 Текст программы 14 4 Результаты выполнения программы 21 Список использованной литературы 23
User ianbaeva : 17 января 2022
2000 руб.
Структуры и алгоритмы обработки данных
1. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе прямого выбора номера перемещаемых элементов (пример см. в лекциях, раздел 2.1). 2. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе шейкерной сортировки левую и правую границы сортируемой части массива (L и R). 3. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества провести 3-сортировку (в методе
User Despite : 10 апреля 2013
150 руб.
Структуры и алгоритмы обработки данных
вариант №15 Задание Хранящуюся в файле базу данных загрузить в оперативную память компьютера и построить индексный массив, упорядочивающий данные по ФИО вкладчика и сумме вклада, используя метод прямого слияния. Провести поиск по первым трём буквам фамилии в упорядоченной базе, из записей с одинаковым ключом сформировать очередь. Вывести содержимое очереди. Из записей очереди построить дерево оптимального поиска по другому ключу и произвести поиск по запросу.
User piligrim-24 : 26 октября 2011
50 руб.
Структуры и алгоритмы обработки данных
Контрольная работа Вариант № 9 1. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе прямого выбора номера перемещаемых элементов. 2. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества, определить на каждом шаге в методе шейкерной сортировки левую и правую границы сортируемой части массива (L и R). 3. Используя в качестве массива набор из 8 букв своих фамилии, имени, отчества провести 3-сортировку (в методе Ше
User 1231233 : 19 сентября 2010
23 руб.
Структуры и алгоритмы обработки данных
Лабораторная работа № 2 1. Разработать процедуры сортировки массива целых чисел методом Шелла, методом пирамидальной сортировки и методом Хоара (язык программирования Паскаль или Си). 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве. 3. Во время сортировки предусмотреть подсчет количества пересылок и сравнений (М и С), сравнить их с теоретическими оценками. 4. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300
User 1231233 : 19 сентября 2010
23 руб.
Структуры и алгоритмы обработки данных
Лабораторные работы по структурам и алгоритмам обработки д-ых Вариант 7, семестр 3: Лабораторная работа № 1 Тема: Построение двоичного дерева. Вычисление характеристик дерева. Лабораторная работа № 2 Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска Лабораторная работа № 3 Тема: Построение случайного дерева поиска и идеально сбалансированного дерева поиска Лабораторная работа № 4 Тема: Построение двоичного Б-дерева. Лабораторная работа № 5 Тема: Построение
User Lampa : 17 мая 2010
55 руб.
Формы и органы адвокатского образования
Современное Российское государство находится на этапе формирования нового правового обоснования деятельности адвокатуры, которая за время своего существования приобрела огромную значимость. Наличие в государстве лиц, способных грамотно и квалифицированно оказать юридическую помощь является залогом демократического развития общества в целом. Именно в этом и состоит актуальность данной работы. Адвокатура известна Российскому праву чуть более века. Ее история показывает, что на протяжении долгого в
User Lokard : 21 ноября 2013
15 руб.
Реструктуризация авиатранспортного комплекса на основе принципов дерегулирования и стратегического сотрудничества
В статье рассматривается проблема реструктуризации авиатранспортного комплекса на основе перехода от системы административного управления к рыночным принципам управления авиакомпаниями; анализируется зарубежный опыт дерегулирования и стратегического сотрудничества авиакомпаний на мировом рынке авиаперевозок; делается вывод, что на основе реструктуризации авиатранспортного комплекса, через новую «конфигурацию» использования ограниченных ресурсов, создается новая система конкурирования авиакомпани
User Elfa254 : 19 декабря 2013
15 руб.
Королевская история: Дидерихс, Шредер, Беккер
История фортепианного производства в России – это история поколений трудолюбивых немцев, продвигавших свой «культурный» продукт на «полудиком» рынке. Отчего-то они не стеснялись говорить по-русски и давать наследникам русские имена. Мы расскажем о самых известных. 200 лет – небольшой срок, если речь идет не о классике. В масштабах страны, а не отдельного человека, конечно. Так вот: осталось совсем чуть-чуть до 200-летия появления первого российского фортепиано. В 1810 году в Петербурге на Второй
User elementpio : 16 ноября 2012
Управленческий учет на предприятии ООО «ФениКс»
СОДЕРЖАНИЕ ВВЕДЕНИЕ……………………………………………………………………..2 1. Организационно-экономическая характеристика организации…………..4 2. Значение и задачи управленческого учета на малом предприятии………11 3. организационная система внутрифирменного учета……………………...15 4. бюджетирование в системе управления затратами………………………..18 5. внутрифирменная отчетность……………………………………………….26 Заключение……………………………………………………………………...28 Список использованной литературы………………………………………….. Бухгалтерский управленческий учет – это процес
User GnobYTEL : 10 октября 2012
20 руб.
up Наверх