Жадные алгоритмы
11:10
Алгоритм Дейкстры
5:08
Множества в Python.
7:18
Словари в Python.
10:22
6 ай бұрын
Строки в Python
8:12
7 ай бұрын
Исключения в Python.
4:03
Обработка записей
5:35
Пікірлер
@dimalink4486
@dimalink4486 4 күн бұрын
Круто рассказываешь! На таких примерах! Прикольные зверушки в кинотеатре!
@ITPro-ei8cs
@ITPro-ei8cs 3 күн бұрын
спссибо:)!
@evstafyevandrew2198
@evstafyevandrew2198 4 күн бұрын
Ну теперь ждём графиков с чебурашкой
@evstafyevandrew2198
@evstafyevandrew2198 4 күн бұрын
00:00:13 что ж сразу вернуть пару покупок? Представьте, что Вы торгуете на маркет-плейсе. Так лучше. В остальном спасибо, особенно за формат. Давайте в таком виде большой курс, ага?
@ITPro-ei8cs
@ITPro-ei8cs 3 күн бұрын
:))) да, вариант с маркетплейсом мне тоже больше нравится. Спасибо за положительный отзыв. Имеете ввиду большой курс по алгоритмам?
@ИгорьТ-х6м
@ИгорьТ-х6м 4 күн бұрын
Cosine similarity. Основной способ работы с эмбеддингами.
@ITPro-ei8cs
@ITPro-ei8cs 3 күн бұрын
спасибо! загуглил, надеюсь и до этого дойду:)
@SkyWokerVL
@SkyWokerVL 5 күн бұрын
Спасибо большое за информацию!
@ITPro-ei8cs
@ITPro-ei8cs 5 күн бұрын
спасибо:)
@nikassaiopend8699
@nikassaiopend8699 5 күн бұрын
Это было очень приятно и подробно расписано, реально круто!
@ITPro-ei8cs
@ITPro-ei8cs 5 күн бұрын
спасибо!:)
@nikassaiopend8699
@nikassaiopend8699 5 күн бұрын
Очень хороший доклад, этот стенд стоил того. Хотелось бы видеть примеры того, как алгоритм не отработал с объяснениями, почему
@ITPro-ei8cs
@ITPro-ei8cs 3 күн бұрын
спасибо. Про пример, имеете ввиду когда не отработал именно жадный алгоритм , или в общем?
@whalekowhaleko5011
@whalekowhaleko5011 13 күн бұрын
Классный курс, ждем следующие главы
@ITPro-ei8cs
@ITPro-ei8cs 12 күн бұрын
спасибо :). Следующая книга будет о Python. Сценарий почти готов.
@BismachIron
@BismachIron 13 күн бұрын
Я так понял рекурсия это не самая полезная вещь для памяти компьютера.
@ITPro-ei8cs
@ITPro-ei8cs 12 күн бұрын
получается так. требует больше памяти
@leomysky
@leomysky 15 күн бұрын
Спасибо за видео, отличный ролик
@ITPro-ei8cs
@ITPro-ei8cs 15 күн бұрын
спасибо:)
@ArXAnGeL2010
@ArXAnGeL2010 16 күн бұрын
почему так годно?
@ITPro-ei8cs
@ITPro-ei8cs 15 күн бұрын
книга хорошая:) спасибо Адитье Бхаргаве
@dimapayuk9980
@dimapayuk9980 20 күн бұрын
ты очень крут, спасибо тебе❤❤❤❤❤
@ITPro-ei8cs
@ITPro-ei8cs 19 күн бұрын
спасибо:))
@ВладиславРоманиченко
@ВладиславРоманиченко 20 күн бұрын
Очень интересная подача, продолжайте Хотелось бы ещё увидеть презентацию/конспект в описании. Например, изучая что-то по видео Сергея Балакирева, всегда захожу на его сайт где есть письменные конспекты и перечитываю их, при повторении это особенно удобно
@ITPro-ei8cs
@ITPro-ei8cs 20 күн бұрын
спасибо:) А я и не знал, что у Сергея есть такая опция. Сейчас посмотрел - здорово реализовано. Спасибо за идею, действительно удобно, нужно думать в этом направлении, пока вопрос времени конечно в первую очередь.
@ibrahimoglu
@ibrahimoglu 21 күн бұрын
👍
@dead-maxim
@dead-maxim 22 күн бұрын
Приятно слушать, и информация интересная. Подпишусь
@ITPro-ei8cs
@ITPro-ei8cs 22 күн бұрын
спасибо. добро пожаловать на канал:)
@Nidvoraich
@Nidvoraich 23 күн бұрын
За название конференции отдельный лайк :) Вот уроды ;)
@ITPro-ei8cs
@ITPro-ei8cs 14 күн бұрын
этот комментарий я увидел случайно спустя 9 дней, так как он нигде у меня не вылез и под видео тоже не появился. видимо у ютуба работает цензура, он не смотрел брат2 и решил, что это не цитата, а обращение:))) интересно станет комментарий видимый после моего ответа.
@Nidvoraich
@Nidvoraich 14 күн бұрын
@ITPro-ei8cs я вижу пока что. Но могу видеть только я, наверно. Чтоб я думал, что комент не удалили
@ITPro-ei8cs
@ITPro-ei8cs 13 күн бұрын
я тоже теперь вижу:)
@Почта-ж5ы
@Почта-ж5ы Ай бұрын
а где 9 глава?
@ITPro-ei8cs
@ITPro-ei8cs 29 күн бұрын
9ой главы не будет.
@Почта-ж5ы
@Почта-ж5ы 29 күн бұрын
@@ITPro-ei8cs что так?
@ITPro-ei8cs
@ITPro-ei8cs 29 күн бұрын
Перед тем как сделать сценарий к видео, я должен иметь понимание о том, что буду рассказывать, т.е. вникнуть в вопрос, разобраться. После прочтения 9ой главы "Динамическое программирование" понимания не было:))) там автор приводит примеры, но суть, глобально о чем речь, я уловить не смог. У меня было два варианта: 1. скопировать дословно автора и его примеры. 2. взять за основу видео рассуждения из других книг. Оба варианта мне не понравились. Поэтому решил эту тему пока не затрагивать. Думаю она ещё встретится в других книгах. Мне кажется иногда в книгах некоторые главы пишут для объема, ну либо я не дорос.
@Почта-ж5ы
@Почта-ж5ы 29 күн бұрын
@@ITPro-ei8cs Ясно...придется читать.. эх. Вот бы кто Таненбаума бы разжевал или Страуступа с Пратта..
@ITPro-ei8cs
@ITPro-ei8cs 28 күн бұрын
Таненбаума планирую в перспективе разобрать. Там конечно нужно много времени.
@ВадимРазмаринов
@ВадимРазмаринов Ай бұрын
Где находится 9 глава?
@ITPro-ei8cs
@ITPro-ei8cs 29 күн бұрын
я не делал 9ую главу и не планирую делать.
@ChessGame-g5y
@ChessGame-g5y Ай бұрын
Спасибо большое за видео :) У вас очень спокойный и приятный голос, подача тоже материала на вышем уровне :)
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
спасибо большое:)
@r75shell
@r75shell Ай бұрын
Для первого алгоритма ожидал упоминания что он всегда оптимальный, в отличии от второго. Но наверно это всё же и правда лишнее. Ещё мне нравится пример со сдачей. Если есть номиналы монет 5 и 2 то в первую очередь выдавать пятёрки пока остаток суммы больше или равен 5 не оптимально. 6 = 2+2+2.
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
так, загрузился:) задача со сдачей не совсем понял. цель: выдать как можно меньше монеток?
@r75shell
@r75shell Ай бұрын
@@ITPro-ei8cs ну можно наименьшее количество монет. Но даже проверить "можно или нет" выдать этими номиналами уже жадный алгоритм не работает.
@ITPro-ei8cs
@ITPro-ei8cs 29 күн бұрын
ок. понял. спасибо:)
@ГеоргийОрлов-г5в
@ГеоргийОрлов-г5в Ай бұрын
Эммм... доклады надо смотреть какой тебе нужнее, а не чтобы как можно больше.
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
тогда это уже будет задача о рюкзаке :) В моем примере с докладами хотел показать, что для решения одной задачи жадных алгоритмов может быть несколько
@ГеоргийОрлов-г5в
@ГеоргийОрлов-г5в Ай бұрын
@@ITPro-ei8cs а ясно, спасибо! А что за задача о рюкзаке?
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
в задаче о рюкзаке имеется рюкзак и какие то предметы обладающие стоиомостью и весом. В рюкзак нельзя поместить все предметы, а только те что бы их суммарный вес не привышал допустимое значение, что бы рюкзак не порвался. Цель: собрать такой набор предметов, что бы их стоимость была максимальная. Жадный алогритм для решения такой задачи: помещать предметы в рюкзак начиная от самого дорого к самому дешевому, пока рюкзак не заполнится. По отношению к задаче в примере можно её дополнить условием: назначить баллы каждому докладу от 0 (инфоцыгане) до 10 (очень полезно). Цель: собрать как можно больше баллов. Жадный алгоритм: выбираем сначала самый важный доклад, затем в свободное время отбирается самый важный из оставшихся и т.д.
@ГеоргийОрлов-г5в
@ГеоргийОрлов-г5в Ай бұрын
@@ITPro-ei8cs А если самый дорогой предмет тяжелый и занимает много места? И ничего больше в рюкзак не влезет? Проще положить два предмета полегче и подешевле, а стоить суммарно они будут дороже.
@ITPro-ei8cs
@ITPro-ei8cs 29 күн бұрын
да все верно, ведь это жадный алгоритм: он предлагает хорошее решение, которое не обязательно является лучшим.
@maxyudin
@maxyudin Ай бұрын
Вам следовало бы давать в скобках оригинальные названия на английском. Потому что tuple == кортеж и кортеж != cortege. Новичок, найдя английский туториал после вашего, не сразу разберется что есть что.
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
спасибо за совет. не подумал об этом, постараюсь учесть в следующих видео:)
@maxyudin
@maxyudin Ай бұрын
@@ITPro-ei8cs А в общем все прикольно. Продолжайте в том же духе.
@dicloniusN35
@dicloniusN35 Ай бұрын
блин спросят что такое бинарный поиск а ты не ответишь т.к. знаешь его под названием "метод дихотомии или деления пополам" а хз чо там еще могут придумать под словом бинарный, мало ли)
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
:)). Отлично, теперь и я буду знать, что подразумевается под методом дихотомии, если кто спросит:))
@TheMeowthRembenson
@TheMeowthRembenson Ай бұрын
Очень хорошее видео!
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
спасибо:)
@Symon_Musician
@Symon_Musician Ай бұрын
Спасибо
@TeruTR
@TeruTR Ай бұрын
чем больше смотрю, тем больше вижу связь с алгоритмами нейросетей
@rudi2492
@rudi2492 Ай бұрын
Тут схожесть в задаче(классификация с использованием маркированных данных). Можешь еще Naive Bayes посмотреть, он поинтереснее чем KNN.
@jak4596
@jak4596 Ай бұрын
Здорово, пожалуйста продолжай
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
спасибо:)
@Kustik_
@Kustik_ Ай бұрын
Ошибка в демонстрации public/private, слово "private" написано без "e". Примерный таймкод ( 3:40 )
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
да, точно. Спасибо.
@Name_of_Name_of
@Name_of_Name_of Ай бұрын
За отсыл к Брат-2 поставила бы даже два лайка 😂
@darkfrei2
@darkfrei2 Ай бұрын
Кстати, p = np (Для n = 1)
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
:)
@tvoyfinances
@tvoyfinances Ай бұрын
можно узнать, сортировка выбором в приведенном примере займет 36 переборов. (8+7+6+5+4+3+2+1). но 8 в степени 2 = 64. разница почти в 2 раза. Этим пренебрегают? или я что-то неправильно понимаю
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Да все верно, константы при указании сложности в О большом игнорируются. Цель О большого показать как растет количество операций в заивисимости от роста входных данных. Интересуют прежде большие числа, при которых коэфиициенты уже не играют роли. Проще говоря мы должны сконцентрироваться именно на типе роста: линейный O(n), квадратичный O(n^2), факториальный O(n!) и т.д. Детали не особо интересуют. Так например зная, что рост у нас факториальный (O(n!)), даже если мы будем делить на 100, при больших n нам это не поможет решит задачу. В главе про жадные алгоритмы в качестве такого примера задача коммивояжёра, там при значении n=17 поиск решения требует очень много времени, на столько много, что оно к тому времени уже не нужно. Итог: мы концентрируемся на типе роста, это как с транспортными средствами, когда речь идет о перемещении из точки в А в точку Б: авто быстрее велосипеда, а самолет быстрее машины. Велосипеды тоже разные, но мы обычно не уточняем его точные характеристики, когда сравниваем с машиной. Я это так вижу.
@tvoyfinances
@tvoyfinances Ай бұрын
@@ITPro-ei8cs спасибо большое. суть в том, что мы пытаемся отследить тип роста по количеству операций в зависимости от количества элементов)
@СергейАлександрович-и1й
@СергейАлександрович-и1й Ай бұрын
Не проще собрать все доклады в бумажном виде?
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
:)) такой опции нет, тогда никто не придет, и организаторы конференции не смогут продать билеты:)
@СергейАлександрович-и1й
@СергейАлександрович-и1й Ай бұрын
Я 3 решения на глаз вижу. 4 доклада во всех 3 решениях
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Супер! а можете тут написать для этих трех решений жадные алгоритмы?
@darkfrei2
@darkfrei2 Ай бұрын
На практике это работает, а что там в теории?
@СергейАлександрович-и1й
@СергейАлександрович-и1й Ай бұрын
Понятно it шник венец развития
@ksimer2784
@ksimer2784 Ай бұрын
Недавно годову ломал над рекурсией в числах Фибоначчи и еле как понял, а тут прям как по масла прокатился, спасибо за видео
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Спасибо:)
@emmiewinehouse8817
@emmiewinehouse8817 Ай бұрын
n^2 это не экспоненциально же
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Да, все верно, оговорка. Экспоненциальный рост 2^n. В видео же на графике указан n^2 - квадратичный рост, т.е. рост пропорционально квадрату размера входных данных. Ну Вы это и самии знаете:) Это я пояснил, что бы не вводить в заблуждение тех кто в первые с этим знакомится. Спасибо за внимательность :)
@theonly.lightfall
@theonly.lightfall Ай бұрын
Хотел достать под такой ролик эту книгу с полки и сдуть пыль, а потом вспомнил, что там все это время другая книга была:'Дискретная математика для программистов'...
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
:)) да эти полки у всех есть.
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
посмотрел содержание книги "Дискретная математика для программистов", пожалуй тоже положу её на свою полку :)
@ВладРумянцев-х9й
@ВладРумянцев-х9й Ай бұрын
Хорошая книга, регулярно просматриваю 😀
@DoDidDoneD
@DoDidDoneD Ай бұрын
Приятно излагаешь, спасибо - мне понравилось 👍
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
спасибо:)
@lexxluthorbro
@lexxluthorbro Ай бұрын
Понравился простой язык изложения, я бы еще послушал если честно
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Спасибо:)
@marksreider7645
@marksreider7645 Ай бұрын
Спасибо за классный урок!
@ITPro-ei8cs
@ITPro-ei8cs Ай бұрын
Спасибо за комментарий:)
@НикитаДобрый-ю7з
@НикитаДобрый-ю7з 2 ай бұрын
ЖДУ НОВОЕ ВИДЕО С НЕТЕРПЕНИЕМ
@ITPro-ei8cs
@ITPro-ei8cs 2 ай бұрын
К сожалению последние 2 месяца были физические ограничения по работе с компом. Сейчас ситуация улучшается, надеюсь дальше таких больших пауз не будет. Следующее видео почти готово и будет в понедельник или вторник. Спасибо за поддержку :).
@youngboy2091
@youngboy2091 2 ай бұрын
И еще, знающие люди, подскажите, почему коэффициент предпочтительнее <0.7? Если по примеру из книги, то на 100 квартир должны быть 70 котиков, смысл оставлять пустым квартиры?))
@ITPro-ei8cs
@ITPro-ei8cs 2 ай бұрын
Как я понял 0,7 взято просто из практики, опытным путем. Главная цель соблюдение баланса между: с одной стороны затратами на памяти и с другой - издержками, которые приносят тормоза при большом количестве коллизий, тут ещё есть, где-то затраты на создание хеш-функции. Если коэффициент меньше то память расходуется сильно впустую, если больше - рост коллизий - соответственно рост тормозов в работе. В вопросе с котиками и квартирами, затраты на квартиры (на память) огромные, и первая мысль которая мне пришла: действительно коэффициент 0,7 очень неэффективен. Вторая мысль: а если поселить котиков в обувные коробки. Ну 100 коробок уже не жалко, да хоть 150 :))) Спасибо за вопрос, ради таких вопросов и стоит выкладывать видео. PS: Сделаю программку, что бы раскидать случайным образом 50, 60, 70, 80, 90 шаров по 100 ячейкам. Посмотреть долю пустых ячеек и кол-во коллизий в каждом случаях, может получим ответ.
@youngboy2091
@youngboy2091 2 ай бұрын
Искренне не понимаю, почему тут так мало лайков! В видео отличное объяснение, помогает вспомнить материал или же сначала посмотреть видео, а потом и книжку почитать)
@ITPro-ei8cs
@ITPro-ei8cs 2 ай бұрын
Спасибо!
@LBond-ox9kr
@LBond-ox9kr 2 ай бұрын
Лайк и подписка.
@ITPro-ei8cs
@ITPro-ei8cs 2 ай бұрын
спасибо, добро пожаловать на канал:)
@djgerah693
@djgerah693 3 ай бұрын
Примеры поистине гениальны, спасибо!
@ITPro-ei8cs
@ITPro-ei8cs 3 ай бұрын
Спасибо:)
@olegrodionov7384
@olegrodionov7384 3 ай бұрын
Опечатка в тексте "function"
@ITPro-ei8cs
@ITPro-ei8cs 3 ай бұрын
Вы имеете ввиду в коде примера? Так как имя функции не является ключевым словом, можно любое имя придумать, я написал через k это по-немецки, но Вы правы! лучше в именах переменных и функций использовать английские слова, поэтому понятнее было бы function. постараюсь в будущем на это обращать внимание. Спасибо за внимательность.
@евашелест-ф2о
@евашелест-ф2о 4 ай бұрын
спасибо большое!
@ITPro-ei8cs
@ITPro-ei8cs 3 ай бұрын
Спасибо за позитивный комментарий:)
@ozmeow
@ozmeow 4 ай бұрын
мне понравилась подача и визуал тоже, лучше не отвлекаться чтобы понять лучше, жду еще
@ITPro-ei8cs
@ITPro-ei8cs 4 ай бұрын
Спасибо! :)
@oktoster1173
@oktoster1173 4 ай бұрын
Алекс ос, не стоит повторять визуал
@ITPro-ei8cs
@ITPro-ei8cs 4 ай бұрын
Посмотрел сейчас быструю сортировку у Алекс ОС, не понял, что можно было подумать, что я там повторил, мне до его визуала расти и расти ещё. Так что сообщение воспринимаю не иначе, как комплимент. Спасибо.
@dlearn863
@dlearn863 4 ай бұрын
Наоборот хорошие решения НУЖНО повторять
@MaratBalabaev
@MaratBalabaev 4 ай бұрын
Неплохо! Про массивы не знал кстати
@ITPro-ei8cs
@ITPro-ei8cs 4 ай бұрын
Спасибо за коммент:)