• warning: Illegal string offset 'title' in /home/u157986/videoege.ru/www/sites/all/themes/mainsite2/node-article.tpl.php on line 77.
  • warning: Illegal string offset 'content' in /home/u157986/videoege.ru/www/sites/all/themes/mainsite2/node-article.tpl.php on line 80.
  • warning: Illegal string offset 'title' in /home/u157986/videoege.ru/www/sites/all/themes/mainsite2/node-article.tpl.php on line 89.
  • warning: Illegal string offset 'title' in /home/u157986/videoege.ru/www/sites/all/themes/mainsite2/node-article.tpl.php on line 103.
Алгоритмы и структуры данных.

Для заказа лабораторной работы пишите на почту administrator@videoege.ru

 

Содержание:

Информация для всех студентов, а особенно для студентов ВГУ
Нужна ли регистрация на сайте для заказа лабораторной работы?
Общие требования к выполнению лабораторных работ
Лабораторная работа №1 (решение задач методом полного перебора)
  Образец выполнения (вариант №)
Лабораторная работа №2 (решение задач методом динамического программирования)
  Образец выполнения (вариант №)
Лабораторная работа №3 (фундаментальные структуры данных)
  Образец выполнения (вариант №)
Лабораторная работа №4 (основные алгоритмы внутренней и внешней сортировки)
  Образец выполнения (вариант №)
Лабораторная работа №5 (основные алгоритмы на графах)
  Образец выполнения (вариант №)
Лабораторная работа №6 (структуры данных: кучи, деревья)
  Образец выполнения (вариант №)
     
О качестве программного кода
Закодируем студенческие работы на любом из следующих языков программирования: C, C++, C#, Pascal, Delphi
Скидка 50% при заказе всех вариантов лабораторных/курсовых работ
А какими способами можно оплатить заказанные работы?
Окажем вам полную информационную поддержку, по заказанным у нас работам

Информация для всех студентов, а особенно для студентов ВГУ

Здравствуйте! Мы - команда из $3$-х программистов, которые оказывают квалифицированную помощь студентам со всех уголков России, Украины, Белоруссии, Казахстана, в написании лабораторных, курсовых и дипломных работ по программированию.

Также к нам постоянно обращаются студенты за помощью, когда требуется выполнить задание, связанное с программированием высшей математики или проектированием баз данных.

Вам знакома обложка этого учебно-методического пособия? Если, да, то вы обратились точно по адресу! В данном материале вы найдете образцы выполнения заданий из всех лабораторных работ.

Т к я являюсь репетитором по информатике и программированию, то на постоянной основе готовлю студентов технических вузов к сдаче экзаменов, помогаю в реализации лабораторных практикумов.

yes Кстати, если хотите научиться безошибочно выполнять вузовские лабораторные работы по программированию, а также на достойном уровне выучить язык "чистый" Си или C++, то записывайтесь ко мне на индивидуальную подготовку. Мой контактный №тел.: $8\ (926)\ 610 - 61 - 95$.

Не спеша ознакомьтесь с информацией, представленной на данной веб-странице. Найдете очень много полезного для себя, а также параллельно решите все проблемы с программированием, которые у вас возникли в вузе.

Для навигации по лабораторным работам используйте ссылочное меню в верхней части данной веб-страницы.

Также стоит учитывать тот факт, что издание могло переиздаваться. Следовательно, своего варианта, возможно, вы не сможете обнаружить в перечне заданий. В этом случае обязательно пишите нам на почту: administrator@videoege.ru. Поддержка оказывается круглосуточно!yes

Мы поможем вам решить любые проблемы, связанные с программированием и программированием высшей математики. Поэтому смело обращайтесь к нам за оперативной помощью.

Нужна ли регистрация на сайте для заказа лабораторной работы?

Нет, для заказа требуемой вам лабораторной работы не нужна никакая регистрация на сайте! Все, что вам необходимо - написать на наш электронный адрес: administrator@videoege.ru.
enlightened Мы готовы оказать вам любую информационную поддержку круглосуточно.

Общие требования к выполнению лабораторных работ

1. При выполнении лабораторной работы необходимо, в соответствии с вариантом, разработать алгоритм, реализовать его в виде объектно-ориентированного приложения на C++ или Java и написать отчет.
2. При работе с программой пользователь должен видеть
  1) условие задачи,
  2) требования к входным данным,
  3) подсказки, в случае некорретного ввода.
3. Разработанная программа должна работать в двух режимах:
  1) выполнять алгоритм для одного набора входных данных (в этом случае ввод данных и вывод результата осуществляется в полях формы),
  2) выполнять алгоритм для множества наборов входных данных (в этом случае ввод данных осуществляется из файла входных данных. вывод - в файл результатов).
  В обоих режимах необходимо оценивать временные затраты на выполнение алгоритма.
4. Отчет по лабораторной работе необходимо представлять в текстовом виде (*.doc), он должен содержать
  1) ФИ автора, № группы,
  2) условие задачи
  3) описание всех этапов разработки программы.
5. Для седьмого этапа необходимо в виде таблицы предоставить полный набор тестов, результаты и временные затраты.

enlightened Все программы, представленные в данной статье, реализованы на языке программирования C++ в среде программирования MS Visual Studio. Для заказа программы на языке Java пишите нам на электронный адрес.

Лабораторная работа №1 (решение задач методом полного перебора)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия).

Решите задачу. Оформите решение в соответствии с требованиями к оформлению задач. При разработке алгоритма предусмотрите возможность сокращения вариантов перебора.

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $300$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $600$ рублей.

Варианты заданий:

Условие
1.

$№1005$ "Уравнение - П".

Вводится число $N$. Написать программу, выводящую все решения уравнения: $X! • N = Y!$. Если решений нет выдать - "NO".

Ввод: число $N$.
Вывод: все решения по одному в строке.

Пример:
Ввод:
$\qquad12$
Вывод:
$\qquad2\ 4$
$\qquad11\ 12$

2.

$№1006$ "Число в числе".

Вводится число длиной не более $9$ цифр. Сколько различных $K$-разрядных чисел можно составить из цифр данного числа, если любую цифру, входящую в число, можно повторять любое число раз, а $K$ - количество различных цифр в вводимом числе.

Ввод: число $N$.
Вывод: ответ.

Пример:
Ввод: $12121$
Вывод: $4$

Примечание авторов статьи. $K = 2$. Различные числа: $11,\ 12,\ 21,\ 22$. Всего получается $4$-ре числа.

3.

$№1014$ "Юбилейный".

В связи с открытием олимпиады $N$ человек ($N < 11$) решили устроить вечеринку. Для ее проведения достаточно купить "MF" бутылок фанты, "MB" бананов, "MC" торгов. При покупке определенных наборов товаров действуют правила оптовой торговли: стоимость набора товара может отличаться от суммарной стоимости отдельных частей. Написать программу, вычисляющую по исходным данным, минимальный взнос участника вечеринки $V$.

Ввод: $1$-я строка - числа $N$ и $М$ ($М \leq 100\ 000$, число возможных наборов), в каждой из следующих $М$ строк по $4$ числа: $F,\ B,\ C,\ S$ ($0 \leq F,\ B,\ C \leq 1\ 000,\ S \leq 100\ 000$) - соответственно количества бутылок фанты, бананов и тортов в наборе и стоимость набора; в последней строке - числа $MF,\ MB,\ MC$ ($ \leq 9$).
Вывод: число $V$.

Пример:
Ввод: $2\ 3$
$\qquad1\ 1\ 1\ 500$
$\qquad2\ 2\ 2\ 900$
$\qquad2\ 4\ 2\ 1050$
$\qquad 2\ 2\ 1$

Вывод: $450.00$

4.

$№1023$ "Расписание".

В нулевой момент времени мастеру одновременно поступают $N$ работ. Одновременно может выполняться только одна работа, и если мастер приступил к ее выполнению, то продолжает выполнять ее пока не закончит. Работы пронумерованы от $1$ до $N$ ($N < 100$). Для каждой работы задается время ее выполнения - $T$, кратное целым суткам и $C$ - сумма штрафа, взимаемого за каждые сутки ожидания до начала выполнения работы.

Найти такой порядок выполнения работ, чтобы итоговая сумма штрафов по всем работам оказалась минимальной. Вывести значение минимальной суммы штрафов и порядок выполнения работ.

Ввод:
$\qquad$число $N$, далее в каждой из $N$ строк:
$\qquad$сведения о I-й работе: $T_{i}\ C_{i}$.

Вывод:
$\qquad1$-я строка сумма штрафа.
$\qquad2$-я строка порядок выполнения работ.

Пример:
Ввод:
$\qquad3$
$\qquad 4\ 1$
$\qquad 1\ 1$
$\qquad 10\ 3$
Вывод:
$\qquad 14$
$\qquad 2\ 3\ 1$

5.

$№1026$ "Точка".

На плоскости отмечены все точки, обе координаты которых - натуральные числа. Будет ли видна точка с координатами ($n,\ m$) из начала координат - точки ($0,\ 0$)? Считаем, что точка видна, если внутри отрезка, соединяющего точки ($0,\ 0$) и ($n,\ m$), нет отмеченных точек. Например, точка ($2,\ 2$) не видна из начала координат, так как ее не дает увидеть точка ($1,\ 1$). Числа $n$ и $m$ являются натуральными и $n \leq 2\ 000\ 000\ 000$, $m \leq 2\ 000\ 000\ 000$.

Ввод: Натуральные числа $n,\ m$.
Вывод: Слово "NO", если точка ($n,\ m$) не видна из начала координат, и, на следующей строке, - координаты ($x,\ y$) точки, которая не дает увидеть точку ($n,\ m$) из начала координат и, расстояние, от которой до начала координат минимальное.
Слово "YES", если точка ($n,\ m$) видна из начала координат.

Пример:
Ввод:
$\qquad 100\ 200$
Вывод:
$\qquad$NO
$\qquad 1\ 2$

6.

$№1036$ "Строка в строке".

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

Ввод: две строки
Вывод: число-результат

Пример:
Ввод:
$\qquad AAABBBCCC$
$\qquad ABC$
Вывод:
$\qquad 36$

7.

$№1043$ "Восстановление строки".

Имеется длинная строка текста $S$, содержащая $N$ маленьких букв латинского алфавита ($0 < N < 10\ 000$). Выполним над этой строкой циклический сдвиг вправо на один символ, т.е. последний символ строки переместим в первую позицию, а все остальные символы сместим на одну позицию вправо. Таким образом получаем строку $S_{1}$. Затем выполняем циклический сдвиг вправо для строки $S_{1}$, получая строку $S_{2}$ и т.д. После выполнения $N$ сдвигов будем иметь набор строк $S_{i},\ i = 1..N$ и одной из этих строк будет являться исходная строка $S$. Упорядочим получившиеся строки в алфавитном порядке, а затем выпишем из каждой строки последний символ и поочередно запишем их в столбец $L$, т.е. $j$-ый символ в $L$ - это последний символ $j$-ой строки в упорядоченном наборе строк. Считаем известной величину $K$ - порядковый номер строки $S$ в упорядоченном наборе строк $S_{i},\ i = 1..N$.

Такое преобразование переупорядочивает символы исходной строки, и делает еѐ легкой для последующего эффективного сжатия простыми алгоритмами. Вам необходимо восстановить исходную строку $S$ после такого преобразования для заданных значений параметров $N$, $K$ и $L$.

Ввод: Первая строка файла содержит два числа: $N$ - количество символов и $K$ - порядковый номер строки $S$ в упорядоченном наборе строк $S_{i}$. Столбец $L$ записан во второй строке файла.
Вывод: Полученную исходную строку $S$ вывести в текстовый файл output.txt.

Пример:
Ввод:
$\qquad6 2$
$\qquad$caraab
Вывод:
$\qquad$abraca

8.

$№1063$ "Жуки и пауки".

На берегу реки сидят жуки и пауки, у которых вместе $N$ ног. У каждого жука по $6$ ног, у паука - по $8$ ног. Известно, что ног у всех жуков в $K$ раз меньше, чем у всех пауков. Сколько всего жуков и пауков сидит на берегу реки? $N$ и $K$ - натуральные числа. Если решений нет выдать ответ ноль.

Ввод: числа $N$ и $K$ (до $100\ 000\ 000$).
Вывод: одно число - ответ.

Пример:
Ввод:
$\qquad360\ 2$
Вывод:
$\qquad50$

9.

$№1068$ "Найди серединку".

Вводятся натуральные числа - $А$ и $В$ ($А < В$), которые не превышают $100\ 000\ 000$. Найти число $Х$ середину ряда, состоящего из всех цифр из чисел от $А$ до $В$ записанных подряд, для этого нужно: записать подряд все числа от $А$ до $В$ (включительно), найти в полученном ряду цифру или число из двух цифр (это зависит от четности или нечетности количества цифр в ряду), стоящие ровно посредине ряда. (Пример: для $А = 98$, $В = 103$, в ряду от $98$ до $103$ будет записано $16$ цифр, средними ($8$-й и $9$-й) цифрами будут $10$).

Ввод: число $К$.
Вывод: ответ.

Пример:
Ввод:
$\qquad98\ 103$

Вывод:
$\qquad10$

10.

$№1069$ "Максимальное четное".

Вводится число $X$, содержащее в своей записи не более $255$ знаков. Найти в заданном числе максимальное, натуральное четное число, входящее как подстрока в заданное число. Если четного числа нет - выдать сообщение "NO".

Ввод: строка число $X$.
Вывод: одно четное число - ответ, или "NO".

Пример:
Ввод:
$\qquad365678.456882$
Вывод:
$\qquad456882$

11.

$№1064$ «Периметр».

Таблица содержит значения длин $N$ отрезков. Вычислить наибольший периметр треугольника, который можно составить из отрезков из заданной таблицы. Каждый отрезок из таблицы можно использовать в треугольнике один раз. (В треугольнике длина любой из сторон должна быть меньше суммы длин двух других сторон). Если решений нет выдать ответ «$0$».

Ввод:
$\qquad1$-я строка: число $N$ (до $2\ 000$).
$\qquad$
Во $2$-й через пробел
$N$ значений длин отрезков.
Вывод: одно число - ответ.

Пример:
Ввод:

$\qquad6$
$\qquad1.8 3.3 6.0 5.0 11.3 5.2$

Вывод:
$\qquad16.2$

12.

$№1065$ «Читатель-считататель».

Мальчик листает книгу, начиная со страницы с номером $N$ в обратном порядке (в порядке убывания номеров страниц) и подсчитывает при этом сумму нечетных номеров страниц. Вывести получившуюся сумму если известно, что мальчик пролистал $K$ страниц. $N$ и $K$ - натуральные числа ($N \geq K$).

Ввод: числа $N$ и $K$ (до $1\ 000\ 000$).
Вывод: одно число - ответ.

Пример:
Ввод:
$\qquad362\ 5$
Вывод:
$\qquad720$

13.

$№54$ «Номератор».

Для печатания номеров пользуются $15$-ти разрядным номератором, который печатает по порядку, начиная с заданного начального числа, пятнадцатизначные номера, если число имеет меньше $15$-ти разрядов то вместо отсутствующих разрядов печатаются ноли. На печатание каждой цифры расходуется краска, ее расход пропорционален длине ломаной линии, изображающей цифру. Высота цифры в два раза больше ее ширины, цифры имеют следующие формы:

Написать программу, которая вычисляла бы минимальный, из заданного интервала ($A..B$), номер, начиная с которого для печати серии из $K$ номеров расходуется минимальное количество краски. $0 \leq A, B \le 1\ 000\ 000\ 000\ 000\ 000$; $0 \le K \leq 100\ 000$; $A \leq B$; $0 \leq (B - A) \leq 1\ 000\ 000$; границы интервала входят в интервал, а печатуемые номера могут выходить за границы интервала.

Вход: $1$-я строка - число $A$ - начало интервала; $2$-я строка - число $B$ - конец интервала; $3$-я строка - число $K$ - количество номеров в серии.
Выход: одно число - результат.

Пример:
Ввод:
$\qquad987654320123456$
$\qquad987654321123456$
$\qquad78987$

Вывод:
$\qquad987654321101001$

14.

$№62$ «Наибольшее простое».

Вводится натуральное число, не превосходящее числа $2\ 147\ 000\ 000$. Написать программу, которая выдавала бы наибольшее простое число, которое возможно получить из заданного числа вычеркиванием цифр. Можно вычеркивать любое количество (и ноль тоже) цифр. Если решения нет выдать - число $0$.

Ввод: $M$ - число.
Вывод: число - результат.

Пример:
Ввод: $123456$
Вывод: $23$

15.

$№37$ «Двоичное уравнение».

Составить программу, решающую уравнение A · X + B = C, в котором $A,\ B,\ C$ и $X$ - числа, заданные в двоичной системе счисления. Ввод коректен.

Ввод: Три строки: три числа $A\ B\ C$, длиной до $30$ знаков.
Вывод: Единственное число $X$ - решение уравнения в двоичной системе счисления, округленное до двух знаков после запятой.

Пример:
Ввод:
$\qquad111$
$\qquad10001$

$\qquad110100$
Вывод:
$\qquad101.00$

Лабораторная работа $№1$ предполагает написание программы на языке C++. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Дополнительно заказав алгоритм решения вашей задачи (мы крайне рекомендуем это сделать), получите аккуратно оформленный отчет-алгоритм, поясняющий все тонкости решения поставленной задачи.

Образец выполнения (вариант №)

ыва

Лабораторная работа №2 (решение задач методом динамического программирования)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия).

Решите задачу. Оформите решение в соответствии с требованиями к оформлению задач.

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $300$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $600$ рублей.

Варианты заданий:

Условие
1.

Задача $9$ «Шифр»

Заданы три натуральных числа: два исходных числа и номер члена, который является ключом к шифру. Каждый последующий член последовательности получается путем прибавления к сумме двух предыдущих членов, суммы цифр суммы двух предыдущих членов. Написать программу, которая определяла бы ключ к шифру. Исходные данные - натуральные числа до $1\ 000$. Ввод корректен.

Ввод: $C1\ C2\ N$ - разделенные пробелом исходные числa и номер искомого члена.
Вывод: число-результат.

Пример:
Ввод: $39\ 11\ 5$
Вывод: $140$

2.

Задача $10$ «Ход конем»

На клетчатой доске размером N · N клеток в клетке с координатами $А$, $В$ (координаты отсчитывать от левого нижнего угла), стоит шахматный конь. Конь за один ход перемещается одновременно на две клетки вперед и одну в сторону в любом горизонтальном или вертикальном направлении в пределах заданной доски. Написать программу, которая вычисляла бы количество клеток, в которые конь не сможет попасть за $М$ и менее $М$ ходов. Ввод корректен, $M$ и $N$: $1 < N < 101$, $0 \leq M < 1\ 001$.

Ввод: $N\ A\ B\ M$ - размер доски, координаты коня и количество ходов.
Вывод: число-результат.

Пример:
Ввод:
$5\ 1\ 1\ 3$
Вывод:
$3$

3.

Задача 15 "Разноделящиеся числа"

Будем называть два целых числа «разноделящимися», если большее по модулю делится без остатка на меньшее по модулю и нет ни одной такой цифры, которая входила бы в десятичную запись обоих этих чисел. Меньшее по модулю из этих чисел будем называть «разноделящимся» делителем большего по модулю числа.

Составить программу находящую на заданном интервале число (максимальное) имеющее наибольшее количество различных «разноделящихся» делителей. Вывести это число и количество его различных «разноделящихся» делителей. В отдельно взятом одном из «разноделящихся» чисел цифры могут повторяться; $A$ и $B$ - границы интервала числа, не превосходящие по модулю число $2\ 000\ 000$; границы входят в интервал, задаются и вводятся в произвольном порядке; длина интервала не превосходит $202$; если на заданном интервале несколько чисел имеют равное наибольшее количество различных «разноделящихся» делителей, то взять максимальное из них; число «$1$» считать делителем (обычным) любого числа; знак числа цифрой не считать.

Ввод: два числа $A$ и $B$ - границы интервала.
Вывод: два числа: первое - на заданном интервале число, имеющее наибольшее количество различных «разноделящихся» делителей, второе - количество различных «разноделящихся» делителей первого числа.

Пример:
Ввод: $9\ 16$
Вывод: $16\ 6$

выа

Лабораторная работа №3 (фундаментальные структуры данных)

 

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия).

Выполните упражнения (используя объектно-ориентированное программирование), сформулированное на лекциях.

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $$ рублей.

Варианты заданий:

Условие упражнения
1. Реализовать базовые операции для массива.
2. Реализовать базовые операции для одно- и двунаправленного списка, реализованного через массивы.
3. Реализовать базовые операции для одно- и двунаправленного списка, реализованного через последовательности связанных компонент.
4. Реализовать операции конкатенации и расцепления одно- и двунаправленного списка, реализованного через массивы и через последовательности связанных компонент.
5. Реализовать операции добавления и удаления элемента в стеке, реализованном через массивы и через последовательности связанных компонент.
6. Реализовать операции добавления и удаления элемента в обычной и в циклической очереди, реализованном через массивы и через последовательности связанных компонент.
7. Реализовать операции добавления и удаления элемента в дек (и в начало и в конец очереди), реализованном через массивы и через последовательности связанных компонент.

ыва

Лабораторная работа №4 (основные алгоритмы внутренней и внешней сортировки)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия).

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

Для реализации упорядочения используйте один из алгоритмов сортировки, указанный преподавателем:

  1. сортировка включение(прямое, двоичное);

  2. сортировка выбором;

  3. пузырьковая сортировка;

  4. шейкерная сортировка;

  5. сортировка слиянием;

  6. быстрая сортировка;

  7. лексикографическая сортировка;

  8. внешняя сортировка.

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $$ рублей.

Варианты заданий:

Задание
1. Экзаменационная ВЕДОМОСТЬ по некоторой дисциплине: фамилия И.О. СТУДЕНТА, номер студенческого билета, оценка.
2. РАСПИСАНИЕ отправления пригородных ПОЕЗДОВ по некоторой станции: номер поезда, конечная станция, времяотправления, время прибытия на конечную станцию.
3. Автобусный ПАРК: гос.номер АВТОБУСА, модель, год выпуска, количество мест для сидения, количество мест для стояния.
4. Аптечный СКЛАД: наименование ЛЕКАРСТВА, количество упаковок, количество таблеток в упаковке, масса таблетки.
5. Книжный МАГАЗИН: автор КНИГИ, название, год издания, цена, количество экземпляров.
6. Ящик электронной ПОЧТЫ: отправитель СООБЩЕНИЯ, текст сообщения, даты отправления.
7. КАТАЛОГ музыкальных ПРОИЗВЕДЕНИЙ: имя исполнителя, название, стиль,продолжительность.
8. База данных ОТДЕЛА КАДРОВ: Фамилия И.О. СОТРУДНИКА, пол, специальность, год рождения, стаж работы.
9. База данных ГАИ: гос.номер АВТОМОБИЛЯ, марка, модель, Фамилия И.О. владельца, год выпуска.
10. РАСПИСАНИЕ ЗАНЯТИЙ: день недели, номер пары, название дисциплины, Фамилия И.О. преподавателя.

 

sdf

Лабораторная работа №5 (основные алгоритмы на графах)

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $$ рублей.

Варианты заданий:

Задание
1, 6 С помощью поиска в глубину в графе выделить связанные компоненты неориентированного графа.
2, 7 С помощью поиска в глубину в графе определить является ли граф двудольным.
3, 9 С помощью поиска в ширину в графе выделить связанные компоненты неориентированного графа.
4, 11 С помощью поиска в ширину в графе определить является ли граф двудольным.
5, 10 С помощью поиска в ширину реализовать алгоритм поиска наименьшего (по числу ребер) пути из заданной вершины до всех оставшихся.
8, 12 С помощью поиска в глубину реализовать алгоритм поиска наименьшего (по числу ребер) пути из заданной вершины до всех оставшихся.

sdf

Лабораторная работа №6 (структуры данных: кучи, деревья)

enlightened ВАЖНО!

  • Стоимость программы (командно-текстовый интерфейс) из любого варианта составляет $$ рублей.

  • Стоимость программы (визуальный интерфейс) из любого варианта составляет $$ рублей.

Варианты заданий:

Задание
1. Создать программу, позволяющую заполнять и отображать генеалогическое дерево.
2. Создайте и нарисуйте полное бинарное дерево.
3. Используя структуру данных $d$-куча найдите $k$-й минимальный элемент последовательности.
4. В файловой системе каталог файлов организован в виде упорядоченного бинарного дерева. Каждый узел обозначает файл и содержит имя файла, а также среди прочего дату последнего обращения к нему, закодированную в виде целого числа. Напишите программу, которая обходит дерево и удаляет все файлы, последнее обращение к которым происходило до определенной даты.
5. Построить словарь с использованием структуры данных: бинарное поисковое дерево. Предусмотреть следующие операции: добавление слова, поиск, удаление.
6, 7. Создать словарь, используя структуру данных: красно-черное дерево. Предусмотреть следующие операции: добавление слова, поиск, удаление.
8, 9. Создать словарь, используя структуру данных: АВЛ-дерево. Предусмотреть следующие операции: добавление слова, поиск, удаление.
10. Для заданного текста (ввод из файла) построить частотный словарь, используя структуру данных бинарное поисковое дерево.
11. Используя структуру данных $d$-куча выполните сортировку последовательности.

выа

 

 
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике