Лабораторной работе №2. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВО КАК ОБЪЕКТ.
Состав работы
|
|
|
|
|
|
|
|
|
|
Дополнительная информация
Необходимые программы
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
- Программа для просмотра изображений
Описание
Лабораторной работе №2. по дисциплине АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ. Тема МНОЖЕСТВО КАК ОБЪЕКТ.
Задание
Составить и отладить программу, реализующую обработку множеств по заданию: СМ. картинку.
1. Преобразовать программы, созданные по п. 1.4.2, так, чтобы множества были объектами некоторого класса, а операции над ними — функциями-членами этого класса. Добиться, чтобы функция main( ) во всех вариантах была одинакова, менялось только определение классов. Этого можно добиться вынесением определения класса и функций-членов в отдельный h-файл, сделать 4 варианта h-файлов и подменять их в проекте. Второй способ — собрать все варианты в одном h-файле и исключать ненужные включением в комментарий или с помощью препроцессорной переменной.
2. Для одного или двух (с внешней памятью и без неё) вариантов провести эксперимент по отслеживанию вызовов функций при вычислении пятого множества по четырём исходным. Для этого:
— определить для класса все служебные функции, возможно, пустые;
— вставить в каждую из них вывод сообщения о том, какое действие выполняется и для какого объекта.
Рекомендуется отследить, какие множества создаются, используются или уничтожаются каждой из функций. Для этого нужно создать для каждого множества уникальный тег, например, с помощью общего для всех множеств счётчика тегов. Чтобы увидеть уничтожение объектов, объявленных в функции main( ), необходимо заключить её содержимое в дополнительные фигурные скобки и предусмотреть system("pause") после них.
Вывод
Как и в предыдущем задании, наилучший результат показывает множество, как отображение на универсум, следом за ним идет множество в виде массива. Худший результат у множества на основе связного списка. В сравнении с программой из предыдущегго задания, программа, использующая множества как объекты, уступает ей по скорости приблизительно на 50%. Однако программа, использующая объектный подход, превосходит процедурную программу по скорости разработки, так как нам необходимо отдельно разрабатывать лишь сами объекты множеств, весь общий код пишется и отлаживается всего один раз.
Вывод: процедурный подход стоит использовать в случае, если скорость работы программы важнее скорости разработки.
Задание
Составить и отладить программу, реализующую обработку множеств по заданию: СМ. картинку.
1. Преобразовать программы, созданные по п. 1.4.2, так, чтобы множества были объектами некоторого класса, а операции над ними — функциями-членами этого класса. Добиться, чтобы функция main( ) во всех вариантах была одинакова, менялось только определение классов. Этого можно добиться вынесением определения класса и функций-членов в отдельный h-файл, сделать 4 варианта h-файлов и подменять их в проекте. Второй способ — собрать все варианты в одном h-файле и исключать ненужные включением в комментарий или с помощью препроцессорной переменной.
2. Для одного или двух (с внешней памятью и без неё) вариантов провести эксперимент по отслеживанию вызовов функций при вычислении пятого множества по четырём исходным. Для этого:
— определить для класса все служебные функции, возможно, пустые;
— вставить в каждую из них вывод сообщения о том, какое действие выполняется и для какого объекта.
Рекомендуется отследить, какие множества создаются, используются или уничтожаются каждой из функций. Для этого нужно создать для каждого множества уникальный тег, например, с помощью общего для всех множеств счётчика тегов. Чтобы увидеть уничтожение объектов, объявленных в функции main( ), необходимо заключить её содержимое в дополнительные фигурные скобки и предусмотреть system("pause") после них.
Вывод
Как и в предыдущем задании, наилучший результат показывает множество, как отображение на универсум, следом за ним идет множество в виде массива. Худший результат у множества на основе связного списка. В сравнении с программой из предыдущегго задания, программа, использующая множества как объекты, уступает ей по скорости приблизительно на 50%. Однако программа, использующая объектный подход, превосходит процедурную программу по скорости разработки, так как нам необходимо отдельно разрабатывать лишь сами объекты множеств, весь общий код пишется и отлаживается всего один раз.
Вывод: процедурный подход стоит использовать в случае, если скорость работы программы важнее скорости разработки.
Дополнительная информация
2022
Похожие материалы
Лабораторная работа №2 по дисциплине "Алгоритмы и структуры данных". Вариант №3
Андрей459
: 24 января 2022
Лабораторная работа №2
Тема: Двусвязные списки
Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++.
Задание
На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка.
Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в ука
890 руб.
Лабораторная работа №2 по дисциплине "Алгоритмы и структуры данных" (вариант 6)
Greenberg
: 28 августа 2020
Тема: Двусвязные списки
Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++.
Задание
1. На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка.
2. Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в указанной позиции.
3. С
140 руб.
Лабораторные работы 1-2 по дисциплине: Алгоритмы и структуры данных. Вариант №2
IT-STUDHELP
: 7 октября 2023
Вариант №2
лабораторная работа №1
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
ОДНОСВЯЗНОГО СПИСКА
Цель работы: освоение навыков составления и тестирования алгоритмов и объектно-ориентированных программ, использующих динамические структуры данных.
Задание
1. Составить программу на языке C# для обработки данных с помощью динамических структур данных в соответствии с индивидуальным заданием к лабораторной работе 7 (табл. 7.1). В программе предусмотреть:
- организацию
550 руб.
Лабораторной работе №2. по дисциплине Алгоритмы и структуры данных. Тема Алгоритмы поиска в линейных структурах данных. Вариант 2
DiKey
: 28 марта 2023
Лабораторной работе №2. по дисциплине Алгоритмы и структуры данных. Тема Алгоритмы поиска в линейных структурах данных.
Вариант 2
100 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант №13
IT-STUDHELP
: 3 мая 2023
Контрольная работа
Задание
Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля)
ХХ Предметная область Атрибуты информации Критерий отбора
13 38 63 88 Описание изображения тип фигуры (квадрат, окружность и т.п.), координаты на плоскости, числовые характеристики (длина стороны, радиус и т.п.). Многоугольники
------------------------------------------------------------------------------
Содержание:
Задание
Часть I – Статические структуры
1.Текст задания
2.Текст п
850 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 11
IT-STUDHELP
: 14 апреля 2021
Вариант № 11
Выполнение работы
Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля)
ХХ Предметная область Атрибуты информации Критерий отбора
11 36 61 86 Сведения о студентах фамилия студента, имя, отчество, факультет, количество братьев и сестер Студенты с ненулевым числом братьев и сестер
Часть I – Статические структуры
1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал по программировани
850 руб.
Контрольная работа по дисциплине: Алгоритмы и структуры данных. Вариант № 13
IT-STUDHELP
: 14 апреля 2021
Вариант № 13
Выполнение работы
Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля)
ХХ Предметная область Атрибуты информации Критерий отбора
13 38 63 88 Описание изображения тип фигуры (квадрат, окружность и т.п.), координаты на плоскости, числовые характеристики (длина стороны, радиус и т.п.). Многоугольники
Часть I – Статические структуры
1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал
850 руб.
Контрольная работа по дисциплине "Алгоритмы и структуры данных" (вариант 5)
Greenberg
: 28 августа 2020
Таблица 1. Варианты заданных предметных областей (ХХ – 2 последние цифры пароля
Предметная область Программы
Атрибуты информации наименование, фирма-разработчик, операционная система, стоимость
Критерий отбора Программы с нулевой стоимостью
Часть I – Статические структуры
1. На основе материалов конспекта лекций, рекомендуемой литературы и материалов сети Интернет изучить теоретический материал по программированию статических структур данных (раздел 1 конспекта лекций) и области их эффективно
440 руб.
Другие работы
Влияние транснациональных компаний на международную политику
alfFRED
: 13 сентября 2013
На сегодняшний день ТНК являются не только той опорой, на которой базируется государственная экономика большинства развитых стран, но и, превратившись в крупнейшие транснациональные группы, включающие в свою структуру многочисленные заграничные филиалы производственного, научно-исследовательского, снабженческого и сбытового характера, все активнее действуют на международной арене, став частью основных международных процессов.
Актуальность выбранной темы, как стала ясно, обусловлена постоянно во
5 руб.
WEB-технологии в бизнесе и управлении (Ответы на тест СИНЕРГИЯ / МТИ / МОИ)
AnastasyaM
: 12 мая 2024
Ответы на тест WEB-технологии в бизнесе и управлении - СИНЕРГИЯ, МОИ, МТИ.
Результат сдачи - 80-100 баллов.
Дата сдачи свежая, 2024 год.
Вопросы к тесту:
Горизонтальный ряд ячеек в таблице создается с помощью тега (Ответ …)
HR
TH
TR
BR
Приносит пользу для заказчика разработки системы администрирования контента сайта
(Ответ …)
изменение
количества используемых приложений
независимость от разработчика
получение удобного инструмента оперативного редактирования своего сайта
Электронный
250 руб.
Организация контроля качества продукции и пути его совершенствования (на примере СП ЗАО МАЗ-MAН)
Aronitue9
: 2 января 2012
Выполнен для Белорусского государственного экономического университета. Содержит: Введение. Экономическое содержание качества продукции и его контроля. Качество продукции: понятие, методы оценки. Системный подход в обеспечении качества продукции и роль технического контроля. Контроль качества – как важнейшая функция обеспечения качества продукции в практике зарубежных фирм. Анализ организации контроля качества продукции на СП ЗАО «МАЗ-МАН». Краткая характеристика предприятия. Анализ организации
350 руб.
Термодинамика и теплопередача ПНИПУ 2006 Задача 2 Вариант 78
Z24
: 6 ноября 2025
Произвести термодинамический расчет многоступенчатого поршневого компрессора, производящего G, кг/c сжатого до давления pk воздуха, если предельно допустимое повышение температуры газа в каждой ступени Δt, а сжатие происходит с показателем политропы n.
Состояние воздуха на входе в компрессор: р1=0,1 МПа; t1=27ºC. В промежуточных теплообменниках сжатый воздух охлаждается изобарно до первоначальной температуры t1.
Определить:
— количество ступеней компрессора:
— температуру воздуха пос
600 руб.