Структуры и алгоритмы обработки данных. Лабораторные работы №№1-5

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

material.view.file_icon
material.view.file_icon
material.view.file_icon lab1.cpp
material.view.file_icon lab1.exe
material.view.file_icon Исходный код.txt
material.view.file_icon Лабораторная работа №1.doc
material.view.file_icon
material.view.file_icon lab2.cpp
material.view.file_icon lab2.exe
material.view.file_icon Исходный код.txt
material.view.file_icon Лабораторная работа №2.doc
material.view.file_icon
material.view.file_icon lab3.cpp
material.view.file_icon lab3.exe
material.view.file_icon Исходный код.txt
material.view.file_icon Лабораторная работа №3.doc
material.view.file_icon
material.view.file_icon lab4.cpp
material.view.file_icon lab4.exe
material.view.file_icon Исходный код.txt
material.view.file_icon Лабораторная работа №4.doc
material.view.file_icon
material.view.file_icon lab5 откр.адр..cpp
material.view.file_icon lab5 откр.адр..exe
material.view.file_icon Lab5 прям.связ..~cp
material.view.file_icon Lab5 прям.связ..cpp
material.view.file_icon Lab5 прям.связ..exe
material.view.file_icon Исходник откр. адр..txt
material.view.file_icon Исходник прям. связ..txt
material.view.file_icon Лабораторная работа №5.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

Работы выполнены на языке C++.

Лабораторная работа №1:
Задание 1.

Цель работы: Освоить методы сортировки массивов с квадратичной трудоемкостью.

Порядок выполнения работы:

1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом пузырьковой сортировки и методом шейкерной сортировки.
2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы).

Серией называется неубывающая последовательность элементов массива максимальной длины.
Пример: в массиве 23145314 (23 145 3 14) содержится 4 серии

3. Составить таблицу следующего вида (данные получить экспериментально) для n=100, 200, 300, 400, 500. (n – количество элементов в массиве)

4. Проанализировать полученные результаты, сравнить их с теоретическими оценками трудоемкости.

Лабораторная работа №2:
Цель работы: Освоить быстрые методы сортировки массивов

1. Разработать подпрограммы сортировки массива целых чисел методом Шелла и методом пирамидальной сортировки (или методом Хоара). Проверить правильность сортировки.
2. Исследовать трудоемкость метода Шелла для n=10, 100, …, 500, n – количество элементов в массиве. Определить последовательность шагов для предварительных сортировок по формуле Кнута. Построить таблицу и проанализировать полученные результаты:

3. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300, 400, 500. (n – количество элементов в массиве)

4. Проанализировать полученные результаты, сравнить их с теоретическими оценками трудоемкости.

Лабораторная работа №3:
Цель работы: Освоить быстрые методы сортировки последовательностей

Порядок выполнения работы:

1. Разработать подпрограммы сортировки последовательности целых чисел методом прямого слияния (или методом цифровой сортировки).
2. Разработать сервисные функции для работы со списками:
• заполнение списка (стека) возрастающими числами;
• заполнение списка (стека) убывающими числами;
• заполнение списка (стека) случайными числами;
• печать элементов списка;
• подсчет контрольной суммы элементов списка;
• подсчет количества серий в списке.
3. Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 300, 400, 500. (n – количество элементов в массиве)


Проанализировать полученные результаты, сравнить их с теоретическими оценками трудоемкости. Сравнить полученные результаты с трудоемкостью метода прямого выбора и метода пирамидальной сортировки (использовать результаты предыдущих лабораторных работ).

Лабораторная работа №4:
Цель работы: Изучение методов построения индексных массивов и быстрого поиска с использованием индексации.

Порядок выполнения работы:

1. Написать программу «Телефонный справочник», которая обрабатывает данные об абонентах телефонной станции. Каждый абонент имеет имя, адрес, телефонный номер. В программе описать массив абонентов (назовем его справочник). В справочнике должно быть не менее 10 элементов, которые заполняются либо программно, либо считываются из файла.
2. Разработать подпрограмму создания в памяти компьютера индексного массива для упорядочивания справочника (воспользоваться любым методом сортировки, кроме пузырькового). Применить разработанную подпрограмму для создания индексных массивов упорядочивания (в прямом порядке) справочника по имени, адресу и номеру телефона абонента. Вывести на экран исходный массив абонентов и содержимое построенных индексных массивов.
3. Разработать подпрограмму вывода на экран упорядоченного справочника. Применить разработанную подпрограмму для вывода на экран справочника, упорядоченного по возрастанию имени абонента, адреса абонента и номера телефона абонента.
4. Разработать подпрограмму поиска в справочнике с использованием индексного массива. Применить разработанную подпрограмму для поиска абонента по имени, адресу и номеру телефона. Ключ для поиска вводить с клавиатуры.

Лабораторная работа №5:
Цель работы: Изучение возможности хэширования данных для организации поиска.

Порядок выполнения работы:

1. Разработать подпрограмму хеширования массива целых чисел методом прямого связывания и подпрограмму поиска в хэш-таблице элемента по заданному ключу. Вывести на экран построенную хэш-таблицу.
2. Реализовать подпрограмму хеширования массива целых чисел методом открытой адресации. Для разрешения коллизий использовать линейные и квадратичные пробы. Вывести на экран заполненные хеш-таблицы для m=11 в виде:

3. Подсчитать и сравнить количество коллизий при линейных и квадратичных пробах. Построить таблицу и проанализировать полученные результаты:

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

Все работы зачтены
Структуры и алгоритмы обработки данных. Лабораторная работа №1
Тема: Методы сортировки массивов с квадратичной трудоемкостью Цель работы: Освоить методы сортировки массивов с квадратичной трудоемкостью. Порядок выполнения работы: 1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом пузырьковой сортировки и методом шейкерной сортировки. 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы). 3. Составить таблицу следующего вида (данные получить экспер
User sibguter : 5 июня 2018
49 руб.
Лабораторная работа №1. Структуры и алгоритмы обработки данных
Цель работы: Освоить методы сортировки массивов с квадратичной трудоемкостью.
User tanzor : 8 июля 2014
120 руб.
Структуры и алгоритмы обработки данных. Лабораторная работа №1
Задание 1.Разработать процедуры сортировки массива целых чисел методом прямого выбора, методом пузырьковой сортировки и методом шейкерной сортировки (язык программирования Паскаль или Си). 2.Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве. 3.Во время сортировки предусмотреть подсчет количества пересылок и сравнений (М и С), сравнить их с теоретическими оценками. 4.Составить таблицу следующего вида (данные получить экспериментально) для n= 100, 200, 3
User piligrim-24 : 26 октября 2011
50 руб.
Лабораторная работа № 1 по предмету: Структуры и алгоритмы обработки данных
Методы сортировки массивов Цель работы: Освоить методы сортировки массивов. Порядок выполнения работы: 1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом Шелла и методом пирамидальной сортировки (или методом Хоара на выбор). 2. Отладить правильность работы соритровок на массивах малой длины. Кроме того, контролировать правильность сортировки путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы). Серией называется неубыв
User svladislav987 : 4 мая 2021
200 руб.
Лабораторные работы №1-3 "Структуры и алгоритмы обработки данных"
Лабораторная работа 1 Методы сортировки массивов Цель работы: Освоить методы сортировки массивов. Порядок выполнения работы: Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом Шелла и методом пирамидальной сортировки (или методом Хоара на выбор). Отладить правильность работы соритровок на массивах малой длины. Кроме того, контролировать правильность сортировки путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы). Состав
User Александр404 : 3 января 2019
150 руб.
Лабораторные работы №1-3 "Структуры и алгоритмы обработки данных"
Структуры и алгоритмы обработки данных. Лабораторные работы №1-5.
Лабораторная работа №1: Задание: Цель работы: Изучение процесса программного построения ИСДП. 1. Написать подпрограммы для вычисления характеристик двоичного дерева, которые определяют • размер дерева; • высоту дерева; • среднюю высоту дерева; • контрольную сумму данных в вершинах дерева; и проверить их работу на конкретном примере. 2. Запрограммировать обход двоичного дерева слева направо и вывести на экран получившуюся последовательность данных. 3. Разработа
User growlist : 12 апреля 2017
30 руб.
promo
Структуры и алгоритмы обработки данных. Лабораторные работы №1-5.
Работы выполнены на языке C++. Лабораторная работа №1: Задание 1. Цель работы: Освоить методы сортировки массивов с квадратичной трудоемкостью. Порядок выполнения работы: 1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом пузырьковой сортировки и методом шейкерной сортировки. 2. Правильность сортировки проверить путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы). Серией называется неубывающая последовательность эл
User growlist : 11 апреля 2017
45 руб.
promo
Структуры и алгоритмы обработки данных (часть 1-я). Лабораторная работа №1
Цель работы: Освоить методы сортировки массивов. Порядок выполнения работы: 1. Разработать подпрограммы сортировки массива целых чисел методами прямого выбора, методом Шелла и методом пирамидальной сортировки (или методом Хоара на выбор). 2. Отладить правильность работы соритровок на массивах малой длины. Кроме того, контролировать правильность сортировки путем подсчета контрольной суммы и числа серий в массиве (оформить в виде подпрограммы). Серией называется неубывающая последовательность эл
User rikimaru : 10 мая 2020
150 руб.
Структуры и алгоритмы обработки данных (часть 1-я). Лабораторная работа №1
Гидравлика и нефтегазовая гидромеханика Хабаровск ТОГУ Задача 14 Вариант 8
Вода из открытого резервуара с расходом Q вытекает по трубопроводу переменного сечения с диаметрами d1, d2 и d3 (рис.13). Определить необходимый напор H, гидравлическими потерями пренебречь. Построить пьезометрическую кривую.
User Z24 : 26 ноября 2025
180 руб.
Гидравлика и нефтегазовая гидромеханика Хабаровск ТОГУ Задача 14 Вариант 8
Теплотехника КемТИПП 2014 Задача А-1 Вариант 34
V1, м³ газа с начальным давлением р1 и начальной температурой t1 сжимается до изменения объема в ε раз (ε=V1/V2). Сжатие происходит по изотерме, адиабате и политропе с показателем политропы n. Определить массу газа, конечный объем, температуру, работу сжатия, количество отведенной теплоты, изменение внутренней энергии и энтропии газа для каждого из процессов. Изобразить процессы сжатия в p,υ и T,s — диаграммах.
User Z24 : 18 января 2026
250 руб.
Теплотехника КемТИПП 2014 Задача А-1 Вариант 34
Контрольная работа по уголовному процессу
Оглавление 1. Понятие, значение и система принципов уголовного процесса. 3 2. Задача 16 К судье районного суда обратился Петров с просьбой привлечь к уголовной ответственности двоюродного брата Сидорова в связи с тем, что последний оскорбил его перед гостями, пришедшими к нему (к Петрову) на день рождения. Петров просил признать его частным обвинителем по делу и соответственно самому поддерживать обвинение в суде, т.к. является профессиональным юристом. Какое решение примет судья? Вправе ли Пет
User Алёна51 : 1 ноября 2015
50 руб.
Экзаменационная работа : Теория вероятностей и математическая статистика. Билет №2
Билет №2 1. Вероятность случайного события: классическое, статистическое и аксиоматическое определение. 2. В группе 15 девушек и 10 юношей. На дежурство случайно выбирают 3 человека. Какова вероятность, что среди них будут люди одного пола? 3. Плотность распределения случайной величины имеет вид . Найти a, F(x) и P {|x|<1}. 4. Вероятность отказа радиолампы 0,2. Найти вероятность, что из 100 ламп откажут от 14 до 26. 5. Случайная величина Х имеет нормальное распределение с . Найти
User bap2 : 6 ноября 2014
50 руб.
up Наверх