Инфоурок Другое ПрезентацииПрезентация на тему Топологическая сортировка отсечением вершин

Презентация на тему Топологическая сортировка отсечением вершин

Скачать материал
Скачать материал "Презентация на тему Топологическая сортировка отсечением вершин"

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Управляющий рестораном

Описание презентации по отдельным слайдам:

  • Алгоритмы на графах
Топологическая сортировка отсечением вершин


Югов Иван...

    1 слайд


    Алгоритмы на графах
    Топологическая сортировка отсечением вершин


    Югов Иван Олегович
    МОУ Гимназия №10, г. Тверь

  • Нахождение компонент связностиВ первой строке файла input.txt заданы целые n...

    2 слайд

    Нахождение компонент связности
    В первой строке файла input.txt заданы целые n и m — соответственно число вершин и число рёбер неориентированного графа (1 ≤ n ≤ 10 000, 0 ≤ m ≤ 50 000). В следующих m строках файла заданы пары номеров вершин, соединённых рёбрами.
    В файл output.txt вывести единственное число — количество компонент связности графа.
    Ограничение по времени — 1 сек.
    Ограничение по памяти — 16 Мб.

  • Домашнее заданиеСколько различных путей есть в дереве с n вершинами?
Какое ма...

    3 слайд

    Домашнее задание
    Сколько различных путей есть в дереве с n вершинами?
    Какое максимальное количество циклов (длиной 3 и более) может быть в неориентированном графе с n вершинами?
    Какое максимальное количество циклов (длиной 3 и более) может быть в неориентированном графе с n вершинами и k компонентами связности?
    Написать программу, определяющую количество компонент связности, с использованием матрицы смежности.
    Написать программу, определяющую максимальный размер компоненты связности, с использованием списка смежности.

  • Топологическая сортировкаДан ориентированный ациклический граф.253416Топологи...

    4 слайд

    Топологическая сортировка
    Дан ориентированный ациклический граф.
    2
    5
    3
    4
    1
    6
    Топологической сортировкой называется присвоение номеров вершинам: любая дуга направлена из вершины с меньшим номером в вершину с бóльшим номером.
    1
    2
    3
    4
    5
    6

  • Топологическая сортировкаПочему это возможно?Всегда найдётся вершина, в котор...

    5 слайд

    Топологическая сортировка
    Почему это возможно?
    Всегда найдётся вершина, в которую не входит ни одно ребро.
    ?
    Такой вершине можно присвоить минимальное значение, после чего убрать её из графа.

  • Топологическая сортировкаКак быстро определить вершины, в которые не входит н...

    6 слайд

    Топологическая сортировка
    Как быстро определить вершины, в которые не входит ни одно ребро?
    Будем хранить входящую степень каждой вершины:
    массив deg_in длины n, deg_in[i]— число соседей i-й вершины.
    Pascal
    ...
    a[u, v] := True;
    Inc(deg_in[v]);
    ...
    C
    ...
    a[u, v] = TRUE;
    deg_in[v]++;
    ...

  • Топологическая сортировкамассив order длины n, order[i] — присвоенный i-й вер...

    7 слайд

    Топологическая сортировка
    массив order длины n, order[i] — присвоенный i-й вершине порядковый номер при топологической сортировке;
    currorder — текущий присваиваемый номер.
    Pascal
    for i := 1 to n do
    order[i] := 0;
    currorder := 0;
    TopSort;

    TopSort:
    for i := 1 to n do
    for j := 1 to n do
    if (deg_in[j] = 0) and
    (order[j] = 0) then
    begin
    Inc(currorder);
    order[j] := currorder;
    for <u - сосед j-й вершины> do
    Dec(deg_in[u]);
    end;
    C
    for(i = 0; i < n; i++)
    order[i] = 0;
    currorder = 0;
    TopSort;

    TopSort:
    for(i = 0; i < n; i++)
    for(j = 0; j < n; j++)
    if((!deg_in[j]) && (!order[j]))
    {
    order[j] = ++currorder;
    for(<u - сосед i-й вершины>)
    deg_in[u]--;
    };


  • Топологическая сортировкаВ первой строке файла input.txt заданы целые n и m —...

    8 слайд

    Топологическая сортировка
    В первой строке файла input.txt заданы целые n и m — соответственно число вершин и число рёбер ориентированного графа (1 ≤ n ≤ 10 000, 0 ≤ m ≤ 50 000). В следующих m строках файла заданы пары номеров вершин, соединённых рёбрами.
    В файл output.txt вывести номера, которые приобретут вершины после топологической сортировки. i-е число означает номер, приобретённый i-й вершиной.
    Ограничение по времени — 3 сек.
    Ограничение по памяти — 16 Мб.

  • Топологическая сортировкаВ первой строке файла input.txt заданы целые n и m —...

    9 слайд

    Топологическая сортировка
    В первой строке файла input.txt заданы целые n и m — соответственно число вершин и число рёбер ориентированного графа (1 ≤ n ≤ 10 000, 0 ≤ m ≤ 50 000). В следующих m строках файла заданы пары номеров вершин, соединённых рёбрами.
    В файл output.txt вывести упорядоченные топологически номера вершин.
    Ограничение по времени — 3 сек.
    Ограничение по памяти — 16 Мб.

  • Домашнее заданиеПредприятие «Авто-2010» выпускает двигатели известных во всём...

    10 слайд

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

  • Домашнее заданиеПервая строка входного файла details.in содержит число n (1 ≤...

    11 слайд

    Домашнее задание
    Первая строка входного файла 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 Мб.

  • Домашнее задание

    12 слайд

    Домашнее задание

  • ИсточникиКурс «Базовые алгоритмы для школьников» (Станкевич А. С., Абакумов К...

    13 слайд

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

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 661 558 материалов в базе

Скачать материал

Другие материалы

Рабочая программа "калькуляция и учет"
  • Учебник: «Организация хранения и контроль запасов и сырья. Профессиональное образование», Володина М.В., Сопачева Т.А.
  • Тема: Глава 3 КОНТРОЛЬ ЗАПАСОВ И НАЛИЧИЯ ПРОДУКТОВ
  • 02.01.2021
  • 3378
  • 8
«Организация хранения и контроль запасов и сырья. Профессиональное образование», Володина М.В., Сопачева Т.А.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 07.05.2020 603
    • PPTX 667.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Кусарбаева Лилия Ишбулдиевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Кусарбаева Лилия Ишбулдиевна
    Кусарбаева Лилия Ишбулдиевна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 78304
    • Всего материалов: 226

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 483 человека из 70 регионов
  • Этот курс уже прошли 2 326 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 33 человека из 20 регионов
  • Этот курс уже прошли 153 человека

Мини-курс

Возрастные кризисы

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 28 человек из 17 регионов
  • Этот курс уже прошли 18 человек

Мини-курс

Управление коммуникациями в кризисных ситуациях

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

GR: аспекты коммуникации и взаимодействия с государственными органами

2 ч.

780 руб. 390 руб.
Подать заявку О курсе