Оптимизирующие компиляторы. Лабораторная работа №3. Вариант №1.

Цена:
322 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon lab3.exe
material.view.file_icon lab3.ilk
material.view.file_icon lab3.pdb
material.view.file_icon main.obj
material.view.file_icon Makefile
material.view.file_icon Makefile.Debug
material.view.file_icon Makefile.Release
material.view.file_icon
material.view.file_icon lab3.pro
material.view.file_icon lab3.pro.user
material.view.file_icon main.cpp
material.view.file_icon lab3.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Лабораторная работа № 3.
Оптимизация временной сложности алгоритма

ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ
1. В соответствии с вариантом задания, реализовать алгоритмы так, чтобы их временная сложность соответствовала требуемой в постановке задачи или были проведены иные оптимизации (см. табл. 2). Решения представить в виде работающих программ на C++.

Варианты заданий взять из табл. 2.
Таблица 2. Варианты заданий
№ вар. Алгоритм 1 Алгоритм 2
1 1 10

Таблица 2. Варианты задания
№ Алгоритм Реализация на C++ Текущая временная сложность кода Требуемая временная сложность кода и/или улучшение алгоритма
1 Выбор элементов главной диагонали квадратной матрицы A[n,n] for (int i=0; i<n; i++)
for (int j=0;j<n; j++)
if (i==j)
cout << a[i][j] << " "; O(n2) O(n)
10 Поиск в массиве натуральных чисел a[n] пары элементов со значениями item1 и item2, расстояние между которыми минимально const int n=10;
int a[n] = {
3,5,10,8,4,12,5,3,0,7
};
int item1=3,item2=8,min=n;
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
{
if (a[i]==item1 &&
a[j]==item2 &&
abs(i-j)<min) {
min = abs(i-j);
}
}
cout << min; O(n2) O(n)

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

зачтено в декабре 2019, Зырянов Кирилл Игоревич

С++ Qt
Оптимизирующие компиляторы. Лабораторные работы №1-3. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User nik200511 : 12 февраля 2020
960 руб.
Оптимизирующие компиляторы. Лабораторные работы №№1-3. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User SNF : 12 февраля 2020
2343 руб.
Оптимизирующие компиляторы. Контрольная работа. Вариант 1.
Вопросы по теме 1 1. В чём заключается разница между компилятором и интерпретатором? 2. Какие действия производятся в фазе синтаксического анализа? 3. Какие стратегии используются компилятором для принятия решений? Вопросы к теме 2 4. Что представляет собой предиктивный анализ? 5. Что означает термин «алфавит языка»? 6. Из каких частей состоят продукции грамматики? 7. Что представляют собой узлы синтаксического дерева? Вопросы к теме 3 8. Для чего производится сборка мусора? 9. Какие соглашения
User nik200511 : 12 февраля 2020
435 руб.
Оптимизирующие компиляторы - Лабораторная работа №3 - Оптимизация временной сложности алгоритма
Цели работы 1. Изучение основных понятий, связанных с оценкой временной сложности алгоритмов 2. Изучение практических приемов оптимизации кода. ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. В соответствии с вариантом задания, реализовать алгоритмы так, чтобы их временная сложность соответствовала требуемой в постановке задачи или были проведены иные оптимизации (см. табл. 2). Решения представить в виде работающих программ на C++.
User sarekuwa : 19 ноября 2023
600 руб.
Оптимизирующие компиляторы - Лабораторная работа №3 - Оптимизация временной сложности алгоритма
Оптимизирующие компиляторы. Билет №25
Билет №25 Тема 1 1. компилятор – это программа, которая ... Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем Позволяет вводить и редактировать исходный текст программы Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом Транслирует исходный текст его в эквивалентный текст на другом языке и выполняет его 3. Препроцессор может... выполнять предварительную сборку исходной программы и рас
User IT-STUDHELP : 5 июля 2020
420 руб.
promo
Оптимизирующие компиляторы. Билет №11
Билет №11 Тема 1 2. Интерпретатор ... Как правило, работает быстрее, чем другие виды трансляторов Непосредственно выполняет операции, указанные в исходной программе, над входными данными, предоставляемыми пользователем. Транслирует (переводит) исходный текст его в эквивалентный текст на другом языке – целевом. Является основным средством отладки приложений 16. Лексемы можно определить, как... директивы, подключающие дополнительные внешние библиотеки значащие последовательности символов исходн
User IT-STUDHELP : 5 июля 2020
440 руб.
Оптимизирующие компиляторы. Лабораторная работа 1. Вариант 1.
ЛАБОРАТОРНАЯ РАБОТА №1 «ОПРЕДЕЛЕНИЕ ВРЕМЕНИ РАБОТЫ ПРИКЛАДНЫХ ПРОГРАММ» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать размерность массива N такой, чтобы время работы программы более медленным алгоритмом было порядка 5 секунд. 4. Оценить (на 5-10 тестах) относительное быстродействие алгоритмов. № Алгоритм 1 Алгоритм 2 1
User nik200511 : 12 февраля 2020
322 руб.
Оптимизирующие компиляторы. Лабораторная работа №2. Вариант №1.
ЛАБОРАТОРНАЯ РАБОТА №2. «ИЗУЧЕНИЕ ОПТИМИЗИРУЮЩЕГО КОМПИЛЯТОРА» ЗАДАНИЕ К ЛАБОРАТОРНОЙ РАБОТЕ 1. Написать программу на языке C или C++, которая реализует выбранный алгоритм из задания. 2. Проверить правильность работы программы на нескольких тестовых наборах входных данных. 3. Выбрать значение параметра N таким, чтобы время работы программы было порядка 30-60 секунд. 4. Программу скомпилировать компилятором GCC с уровнями оптимизации -O0, -O1, -O2, -O3, -Os, -Ofast, -Og под архитектуру проце
User nik200511 : 12 февраля 2020
322 руб.
Математика. Экзамен 1. Билет 30
1. Понятие определенного интеграла и его вычисление 3 2. Вычислить 18 3. Исследовать функцию и построить график 19 4. Вычислить определенный интеграл 21 Список литературы 22
User kisa7 : 28 июля 2012
150 руб.
Расширение функциональных возможностей экскаватора IV размерной группы за счет гибридизации элементов рабочего оборудования
Данный одноковшовый экскаватор и его варианты позволяют использовать одну и ту же машину в качестве экскаватора с ковшом для захвата сыпучих грузов, т.е. в качестве грейферного ковша; в качестве экскаватора с ковшом "прямая лопата" и в качестве экскаватора с ковшом "обратная лопата" с регулируемым объемом загрузки, а при необходимости и в качестве экскаватора с ковшом для разработки траншей на плодородных грунтах с выполнением рекультивации плодородного слоя.
User stranger007 : 31 января 2017
1250 руб.
Модернизированная ступень погружного электроцентробежного насоса. Модуль-секция насоса 2ВННП5-79. Диспергирующее центробежное колесо осевого типа-Дипломная работа-Оборудование для добычи и подготовки нефти и газа
Модернизированная ступень погружного электроцентробежного насоса. Диспергирующее центробежное колесо осевого типа-Дипломная работа-Оборудование для добычи и подготовки нефти и газа В дипломном проекте разрабатывается задача повышения эффективности работы погружного электроцентробежного насоса. Модернизированная ступень насоса содержит дополнительное диспергирующее центробежное колесо осевого типа, которое обеспечивает разгазирование входящего потока добываемого флюида при повышении коэффициента
User nakonechnyy.1992@list.ru : 28 июля 2016
1855 руб.
Модернизированная ступень погружного электроцентробежного насоса. Модуль-секция насоса 2ВННП5-79. Диспергирующее центробежное колесо осевого типа-Дипломная работа-Оборудование для добычи и подготовки нефти и газа
Суицид как социальная проблема общества
Содержание Введение 1. Суицид как социальная проблема 1.1 Основные социологические понятия и подходы к проблеме суицида 1.2 Факторы, влияющие на самоубийство 1.3 Профилактика самоубийств 2. Социологическая оценка исследования суицидов 2.1 Социологический опрос по проблеме суицидов 2.2 Анализ и оценка результатов социологического опроса по городу Москва Заключение Список литературы Введение Тема "Суицид как социальная проблема общества" является актуальной, так как самоубийство - одна
User alfFRED : 14 октября 2013
10 руб.
up Наверх