Среда программирования: Без программирования
Название работы: Алгоритмы и структуры данных. Винты и гайки. Медиана двоичного дерева. Инверсия в перестановке. Самый длинный путь между вершинами. Белая дама. Отрывание. Алгоритм для нахождения самой короткого пути между заданным стартом т целью. Определить, лежит ли вершина V в цикле неориентированного графа
Тематика работы: Алгоритмы, Графы, Математика
Объем программы: 3 (по десятибалльной шкале)
Уровень сложности: 4 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: Винтики, медиана, двоичное дерево поиска, инверсия, количество инверсий, неуравновешенный, дерево, между двумя вершинами, медиана двоичного дерева, неориентированный граф, Вершины графа, путь в графе, нахождение самого короткого пути, квадратная сетка, Отрывание, удаление графа, Белая дама
Функции программы:
1. "Винтики" - у нас есть N винтиков и N гаек разных размеров. Всегда ровно одна гайка подходит ровно одной гайке, о остальных узнаем только, если гайка маленькая или большая, иначе гайки и винтики между собой несопоставимы (не узнаем, какой винтик больше, либо на сколько не подходит гайка). Придумайте, как с чем можно меньшим количеством попыток соединить в пару все винтики и гайки вместе.
2. "Медиана" - переделайте двоичное дерево поиска так, чтобы всегда справлялись за время O(logN)найти медиану (средний элемент).
3. "Инверсия" - инверсия в перестановке - это любая пара элементов, которые появятся в обратном порядке (https://ru.wikipedia.org/wiki/Перестановка). Придумайте алгоритм, считающий количество инверсий в заданной перестановке (подсказка: используйте двоичное дерево поиска).
4. На входе получим двоичное дерево (неуравновешенный). Придумайте алгоритм, который в этом дереве найдёт самый длинный путь между двумя вершинами.
5. "Белая дама" - есть план замка как квадратная сетка, между некоторыми полями есть стены, крепкие каменные замковые стены. Белая дама может проходить через стены, но была бы рада найти дорогу от старта до цели (обозначенные поля), на которой должна будет пройти через стены что можно меньше раз. Из всех возможных путей минимальным множеством прохождением через стену найдите самый короткий (следовательно первично оптимизируйте количество проходов через стену, второстепенно длину пути).
6. «Отрывание». Дан связный ориентированный граф. В каком порядке постепенно удалить все его вершины, чтобы во время удаления граф оставался связным.
7. Вы заняли в прокате машину и карту города. Город - это квадратная сетка с какими-нибудь проездными полями (дорога) и какими-нибудь не проездными (дома). Единственная трудность, что у машины не работает левый поворотник, и поэтому смеете поворачивать только направо (поворачиваться на месте тоже не разрешено, можете ехать только ровно или направо). Придумайте алгоритм для нахождения самой короткого пути между заданным стартом т целью.
8. Определить, лежит ли вершина V в цикле неориентированного графа.
Описание (отчет): Нет, но можно заказать его написание
Предварительный просмотр
Предварительный просмотр
|
Стоимость АЛГОРИТМА (БЛОК-СХЕМЫ) ПРОГРАММЫ составляет 380 руб РФ Стоимость АЛГОРИТМА (БЛОК-СХЕМЫ) ПРОГРАММЫ составляет 380 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |