Тимофей Хирьянов
Тимофей Хирьянов
  • Видео 289
  • Просмотров 22 057 600
Информатика на Python, семестр 2, лекция 6, ФБВТ МФТИ (2024)
Лекция 6. Ассоциативные массивы
Таймкоды:
00:00 - Вступление
02:40 - Решающие/корневые деревья
11:19 - Двоичные деревья поиска (BST)
15:02 - Ссылочная модель данных в Python
16:46 - Алгоритмическое представление BST
21:03 - Односвязные списки
24:15 - Классы в Python. Атрибуты и методы объекта
38:20 - Условия работы BST
41:44 - Демонстрация алгоритма
51:25 - Асимптотика алгоритма
54:55 - Алгоритм обхода двоичного дерева поиска
01:02:50 - Балансировка двоичного дерева поиска. АВЛ-дерево
Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK
Снял и смонтировал видео: ​⁠​⁠t.me/romangioxo
Просмотров: 10 339

Видео

Информатика на Python, семестр 2, лекция 5, ФБВТ МФТИ (2024)
Просмотров 6 тыс.2 месяца назад
Таймкоды: 00:00 - Вступление 04:27 - Алгоритм Кана 07:16 - Алгоритм Тарьяна 11:51 - Реализация алгоритма Тарьяна 21:34 - Демонстрация работы алгоритма Тарьяна 31:53 - Алгоритм Косарайю 54:50 - Реализация Алгоритма Косарайю 01:00:04 - Взвешенные графы, способы их хранения 01:08:45 - Алгоритм Флойда-Уоршелла Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790...
Информатика на Python, семестр 2, лекция 4, ФБВТ МФТИ (2024)
Просмотров 11 тыс.3 месяца назад
2 семестр, лекция 4: Обходы графов Таймкоды: 00:00 Вступление 02:37 Направленный ациклический граф (DAG) 22:50 Неориентированный граф с циклами 25:13 Обход графа в глубину (DFS) 42:30 Граф-дерево и остовное дерево 50:50 Двудольный граф 56:00 Обход графа в ширину (BFS) 01:07:50 Реализация кода Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpY...
Информатика на Python, семестр 2, лекция 3, ФБВТ МФТИ (2024)
Просмотров 9 тыс.4 месяца назад
2 семестр, лекция 3: Теория графов Таймкоды: 00:00 Приветствие 00:40 Задача о кенигсбергкских мостах 3:10 Определения в теории графов 45:17 Изоморфизм графов 48:40 Матрица смежности Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK Снял и смонтировал видео: ​⁠​⁠ youtube.com/@antonoreshkin?si=mUNSz17xp9VQqzSQ
Информатика на Python, семестр 2, лекция 2, ФБВТ МФТИ (2024)
Просмотров 6 тыс.4 месяца назад
2 семестр, лекция 2: Множества и словари Таймкоды: 00:00 Приветствие 00:45 Множества в Python 06:45 Добавление и удаление элементов в множество 17:40 Операции с множествами 36:14 Словари 58:42 Задача о подсчете голосов на выборах Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK Снял и смонтировал видео: ​⁠​⁠ youtube.com/@antonoreshki...
Информатика на Python, семестр 2, лекция 1, ФБВТ МФТИ (2024)
Просмотров 23 тыс.4 месяца назад
2 семестр, лекция 1: Алгоритмы и структуры данных, повторение Таймкоды: 00:00 Приветствие 00:35 Асимптотика алгоритмов 36:24 Проверка простоты числа (теорема Вильсона) 48:54 Тривиальный тест простоты 01:14:23 Разложение числа на множители Плейлист с лекциями 1-го курса ФБВТ МФТИ: ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK Снял и смонтировал видео: ​⁠​⁠ youtube.com/@ant...
Информатика на Python, лекция 8, ФБВТ МФТИ (2023)
Просмотров 19 тыс.6 месяцев назад
Лекция 8: Динамическое программирование (продолжение). Курс информатики для 1-го курса ФБВТ МФТИ (2023). Плейлист с лекциями 1-го курса ФБВТ МФТИ (2023): ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK
Информатика на Python, лекция 7, ФБВТ МФТИ (2023)
Просмотров 13 тыс.6 месяцев назад
Лекция 7: Динамическое программирование. Курс информатики для 1-го курса ФБВТ МФТИ (2023). Таймкоды: 00:00 Что такое динамическое программирование? 02:18 Последовательность Фибоначчи рекурсией 13:07 Использование кэша 34:24 Наглядная демонстрация 35:48 Динамическое программирование снизу и сверху 43:35 Максимальная сумма среза 01:09:18 Заключение Плейлист с лекциями 1-го курса ФБВТ МФТИ (2023):...
Информатика на Python, лекция 6, ФБВТ МФТИ (2023)
Просмотров 10 тыс.7 месяцев назад
Лекция 6: Рекурсия. Рекуррентные быстрые сортировки. Курс информатики для 1-го курса ФБВТ МФТИ (2023). Таймкоды: 00:00 Что такое рекурсия? 07:21 Декомпозиция, вызов функций 28:41 Функция вызывает саму себя 35:01 Рекурсию можно заменить циклом и наоборот 44:45 Возведение в степень 54:35 Сортировка Тони Хоара 01:03:40 Сортировка слиянием Плейлист с лекциями 1-го курса ФБВТ МФТИ (2023): ruclips.ne...
Информатика на Python, лекция 5, ФБВТ МФТИ (2023)
Просмотров 14 тыс.7 месяцев назад
Курс информатики для 1-го курса ФБВТ МФТИ (2023). Лекция 5: алгоритмы сортировки Таймкоды: 00:00 Что такое сортировка? 03:35 Упорядочивание значений 10:07 Количество перестановок 27:36 Что нельзя упорядочить? 39:11 Сортировка дурака 45:47 Сортировка пузырьком 53:19 Сортировка выбором 58:25 Сортировка вставкой 1:05:45 Алгоритмы сортировок Плейлист с лекциями 1-го курса ФБВТ МФТИ (2023): ruclips....
Информатика на Python, лекция 4, ФБВТ МФТИ (2023)
Просмотров 18 тыс.7 месяцев назад
Курс информатики для 1-го курса ФБВТ МФТИ (2023). Лекция 4, алгоритмы с использованием запоминания в список Таймкоды: 00:00 Вступление 01:29 2 задачи (перестановка чисел) 10:45 Решето Эратосфена 42:58 Шифрование данных 01:04:21 Сортировка подсчетом Плейлист с лекциями 1-го курса ФБВТ МФТИ (2023): ruclips.net/p/PLRDzFCPr95fJBzZrpxHzgk4MUz6vp790v&si=26l5wVLpYqXpExaK Снял и смонтировал видео: ​⁠​⁠...
Информатика на Python, лекция 3, ФБВТ МФТИ (2023)
Просмотров 27 тыс.7 месяцев назад
Курс информатики для 1-го курса ФБВТ МФТИ (2023). Лекция 3, алгоритмы работы с последовательностями Содержание: 1) Работа с последовательностями: подсчет, сумма, произведение, среднее арифметическое, среднее квадратичное отклонение, min/max, медиана 2) Работа с числами: разбиение числа на цифры, арифметическая и геометрическая прогрессии, каноническое разложение 3) Функции map и filter Плейлист...
Информатика на Python, лекция 2, ФБВТ МФТИ (2023)
Просмотров 74 тыс.7 месяцев назад
Курс информатики для 1-го курса ФБВТ МФТИ. Содержание: 1) Присваивание и ссылочная модель данных в Python 2) Строки и списки, операции с ними 3) Типы данных в Python Лекция 1 была записана в 2022-2023 году: ruclips.net/video/1JSkj6dkYHQ/видео.html В этом году была без записи. Снял и смонтировал видео: ​⁠​⁠@antonoreshkin
Информатика, лекция 1/10 (ФБВТ МФТИ)
Просмотров 81 тыс.Год назад
Курс прочитан осенью 2022 года, лекция №1 (из 10). Сайт курса: cs.mipt.ru/bs2022 Лектор: Хирьянов Тимофей Фёдорович, преподаватель кафедры информатики и вычислительной математики МФТИ. Целевая аудитория: ФБВТ МФТИ, 1 курс совместного бакалавриата МФТИ и МШУ Сколково. www.skolkovo.ru/programmes/bachelor-of-business-administration/
Котёнок Гав (фан-версия из пластилина)
Просмотров 22 тыс.Год назад
Котёнок Гав (фан-версия из пластилина)
Промо ролик курсов Фоксфорда к ЕГЭ
Просмотров 40 тыс.2 года назад
Промо ролик курсов Фоксфорда к ЕГЭ
О словах малого пророка Амоса и текущей ситуации
Просмотров 167 тыс.2 года назад
О словах малого пророка Амоса и текущей ситуации
Информатика КЕГЭ - Задание №14 (Позиционные системы счисления)
Просмотров 26 тыс.2 года назад
Информатика КЕГЭ - Задание №14 (Позиционные системы счисления)
Информатика КЕГЭ - Задание №13 (Количество путей в ориентированном графе)
Просмотров 16 тыс.2 года назад
Информатика КЕГЭ - Задание №13 (Количество путей в ориентированном графе)
Мой курс подготовки к КЕГЭ по Информатике в Фоксфорде
Просмотров 15 тыс.2 года назад
Мой курс подготовки к КЕГЭ по Информатике в Фоксфорде
Информатика КЕГЭ - Задание №12 (исполнитель Редактор)
Просмотров 18 тыс.2 года назад
Информатика КЕГЭ - Задание №12 (исполнитель Редактор)
Информатика КЕГЭ - Задание №11 (равномерное кодирование)
Просмотров 10 тыс.2 года назад
Информатика КЕГЭ - Задание №11 (равномерное кодирование)
Информатика КЕГЭ - Задание №10 (поиск в тексте)
Просмотров 8 тыс.2 года назад
Информатика КЕГЭ - Задание №10 (поиск в тексте)
Информатика, КЕГЭ - Задание №9 (электронные таблицы)
Просмотров 10 тыс.2 года назад
Информатика, КЕГЭ - Задание №9 (электронные таблицы)
Информатика, КЕГЭ - Задание №8 (комбинаторика)
Просмотров 11 тыс.2 года назад
Информатика, КЕГЭ - Задание №8 (комбинаторика)
Информатика, КЕГЭ - Комбинаторика, теория к заданию №8
Просмотров 11 тыс.2 года назад
Информатика, КЕГЭ - Комбинаторика, теория к заданию №8
Информатика, КЕГЭ - Задание №7 (кодирование изображений и звуковых файлов, передача по сети)
Просмотров 13 тыс.2 года назад
Информатика, КЕГЭ - Задание №7 (кодирование изображений и звуковых файлов, передача по сети)
Информатика, КЕГЭ - Задание №6 (цикл while, присваивание, арифметическая прогрессия, брутфорс)
Просмотров 16 тыс.2 года назад
Информатика, КЕГЭ - Задание №6 (цикл while, присваивание, арифметическая прогрессия, брутфорс)
Включение спонсорства
Просмотров 42 тыс.2 года назад
Включение спонсорства
2021.08.30 встреча с новыми учебными ассистентами ЛФИ МФТИ
Просмотров 34 тыс.2 года назад
2021.08.30 встреча с новыми учебными ассистентами ЛФИ МФТИ

Комментарии

  • @cryhyble5750
    @cryhyble5750 9 часов назад

    июнь-июль школа 21)

  • @user-kq3mu3sg7j
    @user-kq3mu3sg7j 11 часов назад

    Скажите пожалуйста, что это у Вас за такой замечательный помощник?

  • @Fineew
    @Fineew 23 часа назад

    я фанатка Тимофея Хирьянова 😎

  • @charmag-qs
    @charmag-qs День назад

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

  • @SEE.YOU.ROUND.
    @SEE.YOU.ROUND. День назад

    def tony_hoar(a:list): """Сортировка Тони Хоара скорость О(n*log(n)) """ n = len(a) if n <= 1: return a block = a[0] L = [x for x in a if x < block] M = [x for x in a if x == block] R = [x for x in a if x > block] return tony_hoar(L) + M + tony_hoar(R) def test_1(a:list, ascending=True): """Проверка сортировки массива по возрастанию за О(n)""" a_sorted = tony_hoar(a) flag = True n = len(a) s = 2 * int(ascending) - 1 for i in range(0,n-1): if s*a_sorted[i] > s*a_sorted[i+1]: flag = False break return print(a_sorted if flag else "Eror") test_1([2,4,1,3,6,5,1,0])

  • @uruuuz
    @uruuuz День назад

    55:00

  • @sobaka-hashtag
    @sobaka-hashtag 2 дня назад

    как сделать простое сложным

  • @ippower
    @ippower 2 дня назад

    Спасибо за понятное объяснение 👋

  • @artemposadskiy6959
    @artemposadskiy6959 3 дня назад

    Это актуально в 2024? Смотрю, интересно

  • @Ivan27a5
    @Ivan27a5 5 дней назад

    Следующее популярное видео объясняет откуда Вам известно что рай это 111 на церковнославянском, или не на нем, Вам виднее

  • @Michel_de_Montaigne
    @Michel_de_Montaigne 5 дней назад

    еба, я сейчас такой код напишу

  • @nicholasspezza9449
    @nicholasspezza9449 6 дней назад

    Прекрасный человек и отличный преподаватель!

  • @uruuuz
    @uruuuz 9 дней назад

    50:00

  • @kememex8658
    @kememex8658 9 дней назад

    сайт с практикой недоступен(

  • @user-tq2jj8de7y
    @user-tq2jj8de7y 10 дней назад

    Шикарная лекция! пришел сюда во время обучения на курсах Geekbrains, у них там все глухо с теорией. Нихрена не объясняют и ничего не понятно

  • @user-se4xr1ho3n
    @user-se4xr1ho3n 10 дней назад

    Маленький Тимофей Хирьянов тоже пытается на доске что-то объяснить, милота. А если серьезно, спасибо вам за преподавание. Без вас я бы так и не знал Python.

  • @user-zm7tg8kv2q
    @user-zm7tg8kv2q 11 дней назад

    Храни тебя господь!

  • @vrakitine
    @vrakitine 12 дней назад

    Спасибо за отличное видео. Как программист с 50-летним опытом, скажу, что уже около 40 лет мы утратили понимание алгоритмов в том смысле, о котором я пишу в своих статьях на Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" или на Хабре: "Бублики и Коржики Программирования". Алгоритмически мыслить и жить в алгоритмо-центричном мире программирования и писать программы-коржики - это удел одиночек. Сегодняшний мир программирования все больше фокусируется на кодо-центричном подходе, где алгоритмы не рассматриваются как отдельные сущности. Этот переход привел к значительным изменениям в подходах к разработке и сопровождению программного обеспечения. Когда-то алгоритмы были сердцем любой программы, обеспечивая четкую и понятную структуру для разработки. Они помогали нам строить логичные и эффективные решения. Однако с ростом популярности высокоуровневых языков программирования и фреймворков, акцент сместился на быстрое написание кода и внедрение новых функций, часто в ущерб структурированному алгоритмическому мышлению. Сегодня все чаще встречаются программы-бублики, где код существует отдельно от алгоритма, создавая внутренние несогласованности и сложности в поддержке. В таких условиях трудно добиться стабильности и надежности программного обеспечения. Возвращение к алгоритмо-центричному подходу и создание программ-коржиков, где алгоритм и код интегрированы, могут значительно улучшить качество программного обеспечения. Это не только упростит тестирование и поддержку, но и позволит создавать более гибкие и устойчивые системы. Я надеюсь, что больше разработчиков начнут осознавать важность алгоритмов и перейдут к более структурированному и осмысленному подходу к программированию. Только так мы сможем создать программное обеспечение, которое будет надежным, понятным и легко поддерживаемым.

    • @Vovan4ez
      @Vovan4ez 8 дней назад

      Что бы вы посоветовали начинающему программисту?

    • @vrakitine
      @vrakitine 8 дней назад

      @@Vovan4ez Что посоветовать, конкретно начинающему программисту? Я бы не ставил вопрос так узко. У меня есть запись лекции на ютюбе: "Мысли вслух / Brain Master's Club lecture" Моё выступление в клубе "Brain Master's Club" на Facebook было посвящено вопросам профориентации школьников. Я взял на основу утверждение, что Установки всегда важнее полученных Результатов и что, Куда мы движемся важнее того, Где мы находимся и на своем примере показал как это работает. Я программирую с 1976 года и поэтому мою лекцию можно рассматривать как совет начинающему программисту … А если коротко, то Программирование - это не про Власть и Деньги, тут Успех измеряется другими вещами. Это про Любовь к Непознанному и Творчество - это Искусство постоянно открывать для себя новые горизонты и ему надо Служить ... Посмотрите как Тимофей прекрасен ... Как Служит и как Верен своему Делу ...

  • @mmax_drive
    @mmax_drive 12 дней назад

    Тимофей Федорович, спасибо Вам огромное за Вашу огромную работу!

  • @user-cz9gn2zq5g
    @user-cz9gn2zq5g 12 дней назад

    по поводу монетизации это не страшно, вы абсолютно заслуживаете

  • @user-cz9gn2zq5g
    @user-cz9gn2zq5g 12 дней назад

    святой человек, Преподаватель с большой буквы, добра вам

  • @jackryan7146
    @jackryan7146 13 дней назад

    ужасный курс на нем можно толка научится ненавидеть программирована

  • @julesbois2122
    @julesbois2122 14 дней назад

    13:14 Количество делителей: 2 3 3 5 ? Количество делителей для числа 90 равняется 12. А здесь сколько?

  • @timecode2024
    @timecode2024 14 дней назад

    Здравствуйте! Тайм-коды\конспект для этого видео: 0:20 ассоциативный массив может быть устроен двумя разными способами 1:20 решающие деревья и машинное обучение 2:40 повторяем. Дерево - это..., но есть коневые деревья 3:10 Дерево - это граф без циклов 3:35 про Ветхий Завет и царя... 5:05 обратите внимание. Корень никогда не является листом 5:30 двоичные деревья поиска (BST). Есть два разных понятия высоты дерева. Лист - это вершина у которой нет... 8:00 подчеркиваю, когда деревья, как структура данных, - высота - это количество уровней иерархии 9:50 меняется понятие высоты 10:10 если пропишу направление, то это не будет проблемой 11:15 двоичное дерево - это ... 11:40 еще один момент, они неупорядоченные. Пример с соц. сетями и друзьями 12:40 договоримся давайте - слева - направо 13:30 про бинарное дерево это! 14:25 у этого дерева обход в глубину вершин будет происходить так... 15:05 в Пайтон ссылочная модель данных (отсылка на мультфильм "Тайна КоКо" (2017)) 17:10 поддерево. Сами объекты мы будем называть их узлами 20:20 получается, что каждый узел должен иметь пространство имен 21:05 односвязные списки (вспоминаю игру из детства "Кладик" - записочка на столе - следующая записочка, где искать и т.д. , а в конце приз - конфета) 24:00 договорились эти данные буду называть ключ 24:50 знакомимся, как в Пайтон создать новый тип объекта 27:40 делаем несколько узлов 28:44 что получилось? Здесь никакой логики нет 30:20 как это делается? Да, у класса положено создавать только константы 33:20 используем магический метод 35:00 имя, self 36:00 этот метод занимается инициализацией (конструированием) 37:00 это конструктор ( с параметром) 38:20 следуем следующей логике: 1) ключи уникальны, 2) ключи в левом поддереве 41:50 показываю, как построения будут выглядеть 43:40 получили высоту 5 (иерархия графа) 44:10 алгоритм поиска. Количество операций снизится 45:10 связный список 46:20 не плотно получилось, упаковываем числа плотнее 50:50 я сейчас получил плотненькое дерево. С высотой 4, узлы компактно набраны 51:40 Числами Мерсенна называются числа вида 2^n -1 (например, числа 3, 7, 31 и 127) (еще например, 1111 - число в двоичной системе счисления) 52:30 а какова скорость поиска? 54:00 подумайте про эту иерархию. Скорость потрясающая O(log2N) 54:52 но есть одно важное свойство 57:20 написал программу. Смысл в том, что... 59:40 напоминаю, существует сортировка вставкой 1:01:30 фишка в том, что...Динамически меняется массив 1:02:50 деревья поиска могут быть разбалансироваными 1:04:05 семь элементов можно упаковать в три уровня. Я не буду нарушать эту иерархию 1:05:20 будем делать повороты с помощью алгоритма (AVL - дерева). Пример человека стоящего на шарике 1:06:30 сбалансированное дерево поиска 1:07:20 есть Фибоначчи деревья 1:09:00 дерево должно быть сбалансировано. Разбираемся на примере. Производим левый поворот 1:11:00 бывает ситуация - большой поворот 1:11:40 подводим итоги Желаем Вам мирного неба над головой!

  • @timecode2024
    @timecode2024 14 дней назад

    Здравствуйте! Тайм-коды\конспект для этого видео: 0:00 вступление 1:05 вы должны понимать устройство алгоритма, структуры данных 2:48 ориентированные графы без циклов (Directed Acyclic Graphs, DAG). Если орграф не содержит циклов, то в нём возможно осуществить топологическую сортировку вершин, т.е. пронумеровать их так, чтобы все ребра шли по возрастанию индексов 4:54 Алгоритм Кана не является эффективным. O(N^2) от количества вершин 7:15 алгоритм Тарьяна. Эффективный алгоритм с асимптотикой O(N) от количества вершин 9:20 пример 12:00 реализация алгоритма Тарьяна топологической сортировкой 12:50 ввод графа в виде словаря смежности 13:10 итак, что мы делаем...(мы делаем обход в глубину) 15:50 обратите внимание на особенность этого dfs(функции) 16:00 вспомнил, для чего мне grey \грей, для того, чтобы отслеживать, что текущий обход в глубину не должен попасть на циклическую зависимость 17:15 в третьем семестре будет более продвинутый Python, тогда я вам расскажу про exception (исключение) 19:40 вопросы по реализации? 20:00 реализация алгоритма Косарайю выделения сильно связных компонент орграфа 21:50 рисую произвольный ориентированный граф 23:10 пробуем найти компоненты сильной связности 25:40 это отдельная компонента 26:40 рисую компоненты. Рассмотрим граф состоящий из компонент 28:40 почему это ациклический граф DAC? 29:40 как быстро найти компоненты сильной связности. Для этого есть алгоритм Касарайю 32:10 мы будем делать следующее... нам нужен транспонированный граф 34:10 для оригинального графа делаем серию DFS в обратном order, новая вершина (белая) - новая сильная компонента 35:40 почему мы делаем для транспоненты 38:30 минута тишины для усвоения знаний 39:05 поймали случайно вершину. Обратите внимание. Называем вершины: А, В, С, D, ... Начинаем обход в глубину с вершины H 39:30 буквы будут удобней, обозначаем. Начинаем с вершины H в D, и т.д. 43:20 обход закончился...много разных вершин этот обход в глубину затронул 45:30 далее мы делаем серию обходов в глубину 47:42 можем провести топологическую сортировку 49:35 я иду дальше 51:30 согласитесь, красиво! 53:00 всем понятно? Правда красиво? 54:32 коротко показываю текст, код 57:30 теперь используя обратный порядок 59:52 алгоритм Флойда-Уоршелла - это алгоритм поиска кратчайших путей, во взвешенном графе с положительным или отрицательным весом ребер (но без ... циклов) 1:00:30 про взвешенные графы (у каждого ребра вес). Как хранить взвешенный граф? 1) весовая матрица (это плохая идея, т.к. много памяти занимает), 2) словарь весов, 3) словарь словарей, 1:08:40 алгоритм Краскала и Прима. Оставляю вам их на экзамен ;), Алгоритм Флойда-Уоршелла 1:12:10 идея алгоритма Флойда-Уоршелла в том, что... Алгоритм Беллмана - Форда 1:14:30 новая матрица расстояний формируется случайным образом...O(N^3) Желаем Вам удачи в обучении!

  • @timecode2024
    @timecode2024 14 дней назад

    Здравствуйте! Тайм-коды\конспект для этого видео: 0:00 обход графа (traversals - путешествие, обход) 0:55 есть такая тонкость 2:28 пример графа. Ориентированный 4:45 в чём польза таких графов? - Они хорошо отображают... 5:10 представьте себе Университет демократический 6:40 еще интересный момент. Не должен возникать циклический импорт (зависимость). Существует простой способ перебора всех траекторий 8:10 смысл в следующем: прописываем программу 10:10 прописываем текущую вершину 13:30 почему я сейчас пишу путь, как последовательность вершин 15:30 что будет возникать 17:20 траектории бывают разными 20:40 если путь содержит все вершины 23:20 что я могу сделать. Обход первый - в глубину 25:40 правила такие. Пример с друзьями 28:00 текущая вершина всегда одна 30:40 в этом графе есть цикл. Поиск циклов в графе 31:40 мы доходим до крайнего случая. Далее происходит возврат рекурсии 35:30 его скорость примерно такая 36:20 пример с соц. сетями 37:50 важный момент 39:20 я научился выделять компоненту связности 41:30 про дерево обхода 42:35 дерево - это связный граф, без простых циклов 43:40 "∀ для любых вершин а и b принадлежащих ∈V существует ∃! простой путь из а в b 44:40 в древности у евреев не было царя, а только во время войны. "Власть царя (Саула) испортила" 46:30 сразу выстраивается иерархия по уровням (например Дерево каталогов) 47:45 свойство графа 48:20 у любого связного графа, есть подграф у которого есть дерево. Остовное дерево - это некий подграф... 50:20 проверка его двудольности. Пример с двумя столами, вечеринка, где есть враги 52:30 возникает вопрос. Красим вершины (в противоположный цвет) 54:50 проверка двудольности завершена 56:05 BFS - обход в ширину. Стартовал: вершина А красится в серый цвет 59:10 пример с "Ковидлой". Пациент №1 1:01:00 это получается цикл у нас. Заражение ближних 1:01:40 в очереди остается последним, очередь пуста. Мы можем увидеть траектории заражения 1:06:20 это и есть уровни иерархии 1:07:58 практика, пишем код 1:08:30 переписываю код графа (повторяем) 1:10:50 создаю пустые множества смежностей 1:13:00 посмотрите, какой хороший алгоритм 1:14:30 суть подсчета компоненты связности. Смотрим код 1:15:40 получаем результат 1:16:28 проверка двудольности 1:18:45 отредактировали код, получили результат 1:21:00 пытаюсь показать визуализацию, не получилось. Заканчиваем Желаем Вам успехов в обучении!

  • @julesbois2122
    @julesbois2122 14 дней назад

    В чём может быть проблема, если и с кешем, и без кеша время выполнения одинаково (первые два рассматриваемых случая)? Windows, MinGW, gcc

  • @sofushkaelbouhssini2345
    @sofushkaelbouhssini2345 15 дней назад

    Я здесь с нуля

  • @dimadunduk1008
    @dimadunduk1008 15 дней назад

    При вводе тройки терминал вернет 02 01 00 а не 21 01 00. Не понятно для чего на каждой итерации необходимо ждать пока (у) станет равен нулю. Спасибо за лекцию.

  • @frawd
    @frawd 15 дней назад

    Took the words out of my mouth

  • @frawd
    @frawd 15 дней назад

    Took the words out of my mouth

  • @bookbrain9863
    @bookbrain9863 15 дней назад

    ну цитировать ходорсковского это зашквар лютый)))))😂

  • @user-nz6zl1cp8c
    @user-nz6zl1cp8c 19 дней назад

    Комент в поддержку канала. Бесконечно уважаю этого человека

  • @user-gv1vp6ut7w
    @user-gv1vp6ut7w 20 дней назад

    Про татар была очень странная аналогия. Это стрёмно, Тимофей)

  • @user-mr3yt4ye4s
    @user-mr3yt4ye4s 21 день назад

    Кто смотрит это 2024?

  • @Arbuzoffsj
    @Arbuzoffsj 21 день назад

    Качество 6 лет назад было лучше конечно

  • @tvvoty
    @tvvoty 22 дня назад

    Закладка 111

  • @tvvoty
    @tvvoty 22 дня назад

    Персональная закладка 1

  • @denisgaifulin75
    @denisgaifulin75 22 дня назад

    А ведь цифры просмотров и на роликах сильно падают. Соответствует реальности)

  • @user-ir8vu4bc3o
    @user-ir8vu4bc3o 22 дня назад

    столько воды...

  • @tvvoty
    @tvvoty 23 дня назад

    Личная закладка watched

  • @boderaner
    @boderaner 25 дней назад

    Поскольку Косарайю на самом деле Косараджу (Sambasiva Rao Kosaraju), он не японец, а индиец 😀. Точнее, индо-американец. Зато научрук его докторской японец был, Хисао Ямада.

  • @boderaner
    @boderaner 26 дней назад

    Эх, вот так я когда-то в JS функции по ключу и доставал, когда бота на юзерскриптах для игры делал…

  • @user-pz6yr8ep6y
    @user-pz6yr8ep6y 26 дней назад

    Я как раз из того второго потока ФИВТ. Ненавидела информатику и в шоке, что сейчас с удовольствием учу питон.

  • @user-ys7ww3vp2s
    @user-ys7ww3vp2s 28 дней назад

    ничего подобного, ни в школе, ни в вузе не было! Просто эталон преподавания!!!!

  • @user-st4ih8cu6l
    @user-st4ih8cu6l 29 дней назад

    Благодарю вас!!!❤

  • @user-st4ih8cu6l
    @user-st4ih8cu6l 29 дней назад

    Благодарю вас, всех вам благ!!!

  • @iritaka
    @iritaka Месяц назад

    видео не добавлено в плей-лист "2020 Практика программирования на Python 3". Добавьте?)

  • @l1ps802
    @l1ps802 Месяц назад

    Очень похож на динамическое программирование