🗊Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике

Категория: Информатика
Нажмите для полного просмотра!
Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №1Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №2Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №3Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №4Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №5Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №6Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №7Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №8Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №9Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №10Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №11Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №12

Вы можете ознакомиться и скачать Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике. Презентация содержит 12 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Презентация "Алгоритмы на графах. Топологическая сортировка поиском в глубину" - скачать презентации по Информатике, слайд №1
Описание слайда:

Слайд 2





Домашнее задание
Предприятие «Авто-2010» выпускает двигатели известных во всём мире автомобилей. Двигатель состоит ровно из n деталей, пронумерованных от 1 до n, при этом деталь с номером i изготавливается за pi секунд. Специфика предприятия «Авто-2010» заключается в том, что там одновременно может изготавливаться лишь одна деталь двигателя. Для производства некоторых деталей необходимо иметь предварительно изготовленный набор других деталей.
Генеральный директор «Авто-2010» поставил перед предприятием амбициозную задачу — за наименьшее время изготовить деталь с номером 1, чтобы представить её на выставке.
Требуется написать программу, которая по заданным зависимостям порядка производства между деталями найдёт наименьшее время, за которое можно произвести деталь с номером 1.
Описание слайда:
Домашнее задание Предприятие «Авто-2010» выпускает двигатели известных во всём мире автомобилей. Двигатель состоит ровно из n деталей, пронумерованных от 1 до n, при этом деталь с номером i изготавливается за pi секунд. Специфика предприятия «Авто-2010» заключается в том, что там одновременно может изготавливаться лишь одна деталь двигателя. Для производства некоторых деталей необходимо иметь предварительно изготовленный набор других деталей. Генеральный директор «Авто-2010» поставил перед предприятием амбициозную задачу — за наименьшее время изготовить деталь с номером 1, чтобы представить её на выставке. Требуется написать программу, которая по заданным зависимостям порядка производства между деталями найдёт наименьшее время, за которое можно произвести деталь с номером 1.

Слайд 3





Домашнее задание
Первая строка входного файла details.in содержит число n (1 ≤ n ≤ 10 000) — количество деталей двигателя. Вторая строка содержит n натуральных чисел p1, p2, …, pn, определяющих время изготовления каждой детали в секундах. Время для изготовления каждой детали не превосходит 109 секунд. Каждая из последующих n строк входного файла описывает характеристики производства деталей. Здесь i-я строка содержит число деталей ki, которые требуются для производства детали с номером i, а также их номера. Сумма всех чисел ki не превосходит 200000. Известно, что не существует циклических зависимостей в производстве деталей.
В первой строке выходного файла details.out должны содержаться два числа: минимальное время ( в секундах), необходимое для скорейшего производства детали с номером 1 и число k деталей, которые необходимы для этого производства. Во второй строке требуется вывести через пробел k чисел — номера деталей в том порядке, в котором их следует производить для скорейшего производтсва детали с номером 1.
Ограничение по времени — 2 сек. Ограничение по памяти — 64 Мб.
Описание слайда:
Домашнее задание Первая строка входного файла details.in содержит число n (1 ≤ n ≤ 10 000) — количество деталей двигателя. Вторая строка содержит n натуральных чисел p1, p2, …, pn, определяющих время изготовления каждой детали в секундах. Время для изготовления каждой детали не превосходит 109 секунд. Каждая из последующих n строк входного файла описывает характеристики производства деталей. Здесь i-я строка содержит число деталей ki, которые требуются для производства детали с номером i, а также их номера. Сумма всех чисел ki не превосходит 200000. Известно, что не существует циклических зависимостей в производстве деталей. В первой строке выходного файла details.out должны содержаться два числа: минимальное время ( в секундах), необходимое для скорейшего производства детали с номером 1 и число k деталей, которые необходимы для этого производства. Во второй строке требуется вывести через пробел k чисел — номера деталей в том порядке, в котором их следует производить для скорейшего производтсва детали с номером 1. Ограничение по времени — 2 сек. Ограничение по памяти — 64 Мб.

Слайд 4





Домашнее задание
Описание слайда:
Домашнее задание

Слайд 5





Топологическая сортировка
Для топологической сортировки можно использовать поиск в глубину.
Описание слайда:
Топологическая сортировка Для топологической сортировки можно использовать поиск в глубину.

Слайд 6





Топологическая сортировка
Описание слайда:
Топологическая сортировка

Слайд 7





Топологическая сортировка
Почему так происходит?
Описание слайда:
Топологическая сортировка Почему так происходит?

Слайд 8





Топологическая сортировка
Рассмотрим момент времени, когда мы покидаем A (но ещё не покинули B).
Два случая:
 Покидаем A и ещё не посещали B.
 Покидаем A и посетили B.
Описание слайда:
Топологическая сортировка Рассмотрим момент времени, когда мы покидаем A (но ещё не покинули B). Два случая: Покидаем A и ещё не посещали B. Покидаем A и посетили B.

Слайд 9





Топологическая сортировка
Альтернативное начало —
фиктивная вершина.
Описание слайда:
Топологическая сортировка Альтернативное начало — фиктивная вершина.

Слайд 10





Топологическая сортировка
Если оказалось, что граф содержит циклы:
как будет вести себя алгоритм топологической сортировки отсечением вершин?
как будет вести себя алгоритм топологической сортировки поиском в глубину?
Описание слайда:
Топологическая сортировка Если оказалось, что граф содержит циклы: как будет вести себя алгоритм топологической сортировки отсечением вершин? как будет вести себя алгоритм топологической сортировки поиском в глубину?

Слайд 11





Домашнее задание
Какое максимальное количество рёбер может быть в ориентированном ациклическом графе с n вершинами?
Может ли быть так, что правильным результатом топологической сортировки графа оказывается любой порядок его вершин?
Решить задачу о производстве деталей с помощью DFS.
Как использовать топологическую сортировку для определения наличия циклов в графе?
Описание слайда:
Домашнее задание Какое максимальное количество рёбер может быть в ориентированном ациклическом графе с n вершинами? Может ли быть так, что правильным результатом топологической сортировки графа оказывается любой порядок его вершин? Решить задачу о производстве деталей с помощью DFS. Как использовать топологическую сортировку для определения наличия циклов в графе?

Слайд 12





Источники
Курс «Базовые алгоритмы для школьников» (Станкевич А. С., Абакумов К. В., Мухачёва М. А.)
«Интернет-уинверситет информационных технологий»
http://www.intuit.ru/department/algorithms/basicalgos/
Описание слайда:
Источники Курс «Базовые алгоритмы для школьников» (Станкевич А. С., Абакумов К. В., Мухачёва М. А.) «Интернет-уинверситет информационных технологий» http://www.intuit.ru/department/algorithms/basicalgos/



Похожие презентации
Mypresentation.ru
Загрузить презентацию