Тёмный

Практика языка C (МФТИ, 2023-2024). Семинар 3.2. Стратегия "разделяй и властвуй". 

Konstantin Vladimirov
Подписаться 20 тыс.
Просмотров 4,6 тыс.
50% 1

Практические занятия по языку C на первом курсе МФТИ. Кафедра информатики.
На этом занятии мы плотно займёмся анализом алгоритмов. Начнём мы с бинарного поиска и сортировок, использующих стратегию разбиения пополам. А дальше погрузимся в доказательство основной теоремы (master theorem) которую далее будем использовать в анализе асимптотической сложности. Я попробую не только доказать эту теорему но и объяснить как она работает. Ну а закончим поучительным перемножением полиномов.
Семинарист: Константин Владимиров.
Дата: 3 ноября 2023 года.
Съёмка: Марк Гончаров.
Звук: Юлий Тарасов.
Предыдущий семинар: • Практика языка C (МФТИ...
Следующий семинар: • Практика языка C (МФТИ...
Слайды к занятиям: cs.mipt.ru/wp/?page_id=7775
Примеры кода: github.com/tilir/c-graduate
Задачник: olymp1.vdi.mipt.ru/
Timeline
00:00 Вступление
02:45 Линейный и бинарный поиск
10:35 Быстрая сортировка
17:45 Разбиение по элементу
24:20 Сортировка слиянием
28:40 Основная теорема
50:40 Время решать задачи
52:10 Перемножение полиномов
01:06:10 Ревью кода
01:16:38 Пишем partition
01:26:38 Завершение
Errata:
* Пока пусто

Опубликовано:

 

13 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 13   
@Hotrification
@Hotrification 8 месяцев назад
У Вас хорошие лекции по С и С++, думал что знаю базу, а оказывается многое не знал. Будет интересно Вас послушать на конференции.
@AndersonSilva-dg4mg
@AndersonSilva-dg4mg 8 месяцев назад
Спасибо за бесплатные лекции, безмерно уважаю вас за это. 🆒🙏☺
@tilir
@tilir 8 месяцев назад
Надеюсь бесплатность не является их главным преимуществом ))
@AndersonSilva-dg4mg
@AndersonSilva-dg4mg 8 месяцев назад
@@tilir конечно же нет, качественный матеиал. Всем друзьям рекомендую.
@user-wv8lb7ow6k
@user-wv8lb7ow6k 8 месяцев назад
​@@tilirспасибо
@kemalbidzhiev1948
@kemalbidzhiev1948 6 месяцев назад
Очень круто, и ревью в конце семинара помогает. Спасибо большое за материалы
@MVZ1983
@MVZ1983 2 месяца назад
Спасибо за очередной ролик На 1:24:00 в assert(arr[low] > arr[high]) нужно поставить >= low и high могут индексировать в массиве два одинаковых элемента
@MVZ1983
@MVZ1983 2 месяца назад
А еще лучше выше заменить проверки arr[low]=key Извините за мои пять копеек
@McGewen
@McGewen 8 месяцев назад
СУПЕР!!!!!!!
@EugeneS88-RU
@EugeneS88-RU 7 месяцев назад
Благодарю за лекцию. Прочитал книгу "Грокаем алгоритмы" - там все поверхностно, а у вас развернуто
@tilir
@tilir 7 месяцев назад
Если честно я не читал. Но попробуйте прочитать Кормена: там всё ещё более развёрнуто. Я как раз вынужден быть несколько поверхностным.
@antonzhurba865
@antonzhurba865 8 месяцев назад
На 30 слайде, алгоритм будет работать только если длина массива не превышает INT_MAX + 1.
@kemalbidzhiev1948
@kemalbidzhiev1948 4 месяца назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pcJHkWwjNl4.html необычный графический взгляд на insertion и selection sort'ы . При визуализации выглядят одинаково
Далее
НАМ ВРАЛИ О ПИРАТАХ
52:52
Просмотров 2,3 млн
마시멜로우로 체감되는 요즘 물가
00:20
Просмотров 15 млн