ВСЯ СЛОЖНОСТЬ АЛГОРИТМОВ ЗА 11 МИНУТ | ОСНОВЫ ПРОГРАММИРОВАНИЯ

  Рет қаралды 486,111

Alek OS

Alek OS

Жыл бұрын

Онлайн-буткемп «Junior-аналитик с нуля за 10 недель»: go.skillfactory.ru/JD4LkA
По промокоду ALEKOS скидка 45%
Оценка сложности алгоритмов за 11 минут.
Подписывайся в соц. сетях:
Телеграм - t.me/Alek_OS
ВК - alekos1
❤️ Поддержка канала:
Бусти - boosty.to/alekos
Юмани - yoomoney.ru/to/410011179144828
✔️ Полезные ссылки:
Основы программирования - • КАК РАБОТАЕТ ПАМЯТЬ КО...
Полезно знать - • ЯЗЫКИ ПРОГРАММИРОВАНИЯ...
Алгоритмы и структуры данных - • УСКОРЬ СВОЙ КОД В МИЛЛ...
Мысли Алека - • КАК ИЗУЧАТЬ ПРОГРАММИР...

Пікірлер: 338
@AlekOS
@AlekOS Жыл бұрын
Телеграм-канал: t.me/Alek_OS
@niggacommunistfan
@niggacommunistfan Жыл бұрын
Хорошо.
@Midredel
@Midredel Жыл бұрын
Добавишь видосы на рутуб? У тебя там даже канал есть
@LithiumDeuteride-6
@LithiumDeuteride-6 11 ай бұрын
Интересно, а как ещё описываются степень параллелизма алгоритма, т.е. если у нас есть процессор 1/1 и задачу он считает за 1 единицу времени, а может ли процессор 2/2 подсчитать туже задачу за 0.5 времени. Думаю такой параметр алгоритма сейчас наиважнейший, т.к. быстродействие потока ограничена и со временем намного не возрастёт, а вот количество потоков который может выполнить вычислительное устройство со временем возрастает, например видеокарты, да и у процессоров всё больше ядер/потоков.
@vladislav_varaksin
@vladislav_varaksin Жыл бұрын
Невероятно актуально, каждое видео очень помогает разобраться в темах, которые учу самостоятельно, потому что всё крайне наглядно и понятно, всё еще с нетерпением жду продолжение цикла по ассемблеру)
@alexone899
@alexone899 Жыл бұрын
Исходя из скорости выхода новых видео могу предположить что количество подписок экспоненциально растёт.
@maltamagistro
@maltamagistro Жыл бұрын
Скорей это значит, что заказы на рекламу экспоненциально растут
@tdrkDev
@tdrkDev Жыл бұрын
@@maltamagistro ну и что в этом плохого?) Видео автора то хороши.
@dmaraptor
@dmaraptor 6 ай бұрын
С таким качеством роликов думаю это продлится недолго.
@Noname-ec8mw
@Noname-ec8mw 5 ай бұрын
Ты можешь это проверить исходя из количества пдп, его видно под видео
@user-be9rc4yz8r
@user-be9rc4yz8r Жыл бұрын
Вау, отличный видос. Разобрал очень нужную тему, которая много где важна. Я почему-то для себя представил что там все сложно и как-то избегал её, но понимал что нужно будет изучить когда-то. Оказалось всё очень просто. Ну как минимум процентов 90 я точно понял и это супер! Спасибо большое
@alexone899
@alexone899 Жыл бұрын
За последнее время особенно много новых видео. Пожалуйста, не останавливайся ! Жги дальше !!!🔥
@cmit59
@cmit59 Жыл бұрын
Просто появилась реклама. Но я нисколько не против. Реклама нужна и она полезна. Особенно такая. Так что вы правы: жги дальше.
@DemetriuszStrykowski
@DemetriuszStrykowski Жыл бұрын
ТОЧНО!!!
@watherMG
@watherMG Жыл бұрын
Спасибо тебе за невероятно качественный контент, действительно помогаешь разобраться в фундаментальных вещах
@zxw
@zxw Жыл бұрын
Подача материала просто супер 😁 ждём новых роликов про криптографию!
@web-writer4769
@web-writer4769 Жыл бұрын
круто, радует что чаще стал выходить контент на канале!
@kam1k4dze
@kam1k4dze Жыл бұрын
Стоит упомянуть, что алгоритм со сложностью O(1) может спокойно быть в тысячу раз медленнее алгоритма O(N!), для ваших данных. Поэтому стоит понимать, что Big O говорит только о скорости роста времени выполнения алгоритма, о самой скорости алгоритма эта нотация вообще ничего не скажет. В ролике это упоминается, но мне кажется это стоит подчеркнуть, так как очень часто вижу такое заблуждение.
@razor23Ukraine
@razor23Ukraine Жыл бұрын
Вот именно поэтому я вообще не понимаю нафиг этот Big O нужен. На моей практике чисто позадалбывать на собеседовании и всё =(
@eugenedukatta9355
@eugenedukatta9355 Жыл бұрын
Kamikadze, Неплохо бы приводить конкретные примеры. Причем такие примеры, которые не сравнивают мягкое с теплым. Сложность полезна для сравнения алгоритмов решающих одинаковую задачу но разными способами. И бессмысленно сравнивать алгоритмы один вычисляет число фибоначчи, второй сортирует массив.
@egorolefirenko139
@egorolefirenko139 Жыл бұрын
​@@razor23Ukraineпотому что если у алгоритма меньшая асимптотическая сложность, то для него всегда найдётся такой размер ввода, начиная с которого он начинает работать быстрее, чем алгоритм с большей сложностью
@whiteprincewithobsession
@whiteprincewithobsession Жыл бұрын
@@razor23Ukraine есть алгоритмы с перемножением матриц, и есть дефолтное перемножение за сложность n^3, а есть алгоритм за n^(2,37) но он начинает работать быстрее первого только при больших входных данных, так как имеет большую константу Для этого Big O и нужен
@raymondxp4709
@raymondxp4709 Жыл бұрын
Big O это не количество времени а количество итераций! Ты чем слушал временная сложность говорит о том сколько шагов или операций нужно совершить для завершения алгоритма. O(1) не зависит от входных данных хеш-таблица например чтобы найти в ней элемент неважно сколько у тебя элементов хоть миллиард он найдет его за один шаг. O(N!) чем больше данных тем хуже даже добавления одно элемента тот же поиск замедлит в тысячу раз. Здесь неважно сколько миллисекунд выполняется одна итерация ведь на разных машинах оно бедт разным он это сказал в самом начале, нам важно сколько итераций оно будет всегда одинаковым. Видимо ты не понял принцип Big O.
@user-cl5nc2xu6y
@user-cl5nc2xu6y Жыл бұрын
Кратко и доступно, про очень важную тему. Респектую за этот шедевр.
@frenkefourfinger2413
@frenkefourfinger2413 Жыл бұрын
Выход твоих роликов для меня праздник , е Ты очень круто выдаешь материал, спасибо тебе огромное за то что ты делаешь эти ролики ... 🙃
@Dmitrii-Zhinzhilov
@Dmitrii-Zhinzhilov Жыл бұрын
Alek, благодарю! 👍🔥
@user-be9rc4yz8r
@user-be9rc4yz8r Жыл бұрын
О, отличная тема. Давно уже хочу в ней разобраться. Надеюсь всё пойму. Погнал смотреть. И спасибо тебе что намного чаще видосы стали выходить!
@SorokinAU
@SorokinAU Жыл бұрын
шикарно! мне очень понравилось ваше объяснение с примерами! спасибо!
@pashkiewich
@pashkiewich Жыл бұрын
Спасибо за видео, вдохновляет учиться
@Flawden
@Flawden Жыл бұрын
Офигенно! Я никак не мог понять что за фигня эта ваша оценка сложности. Наконец-то допер. Спасибо!
@bOOOOkash
@bOOOOkash Жыл бұрын
Спасибо, лайк! Уверен, что Ваши ролики найдут место и в учебных заведениях.
@borislove1
@borislove1 3 ай бұрын
не думал что эти видео будут настолько полезны при сдачи сессии:) для повторения самое то!
@denistalko6585
@denistalko6585 Жыл бұрын
Хорошее объяснение, спасибо!
@well321321
@well321321 Жыл бұрын
Очень приятно ваши видео смотреть!
@---fc8jp
@---fc8jp Жыл бұрын
Хороший труд! Вдохновения автору!
@user-ky8dr1hu5e
@user-ky8dr1hu5e Жыл бұрын
Познавательно, спасибо!
@theepic6978
@theepic6978 4 ай бұрын
Очень хорошее объяснение! Thank you
@meerable
@meerable 7 ай бұрын
Чуствуется серьезный подход к прокачке навыков презентаций) Замечательный интонационные паузы) не позволили мне уйти в транс! ❤
@7wafer7
@7wafer7 Жыл бұрын
Спасибо за видео
@nomore7222
@nomore7222 Жыл бұрын
Как всегда, лучший 🔥
@devbackendtube
@devbackendtube Жыл бұрын
4:51 - позволю заметить что мы считаем не то что они будут одинаковые, а то что они будут расти одинаково (по времени или памяти) при изменении количества входных данных
@backwardzzzz
@backwardzzzz Жыл бұрын
Все твои видео классные, слушай объясни пожалуйста как происходит генерация случайных чисел в коде, я думаю это интересная тема для следующего видео
@fada9238
@fada9238 Жыл бұрын
Не перестаю восхищаться вашим каналом! Задавали нам эту О-символику в колледже не степике проходить. Ничерта не понятно было, всё объясняли скучно и непонятно где вообще применимо. То есть, я как бы понял зачем - чтобы оценить сложность алгоритма. Но там это объясняли в такой скучной форме, что слушать было невозможно! Я просто ничего не понимал...! А у вас - выяснилось, что тема то простая :D Спасибо за то, что ваш канал существует и делает такой контент!
@veliaraft
@veliaraft 11 ай бұрын
Ценный контент. Подписался.
@smexyenok5736
@smexyenok5736 Жыл бұрын
Вот благодаря таким людям как ты люди не деградируют, людям интересно смотреть твои видео потомучто интересная и приятная подача информации
@baielsartbaev2716
@baielsartbaev2716 Жыл бұрын
А самое главное - полезная!
@loganlogan3657
@loganlogan3657 Жыл бұрын
В точку сказал
@heybeachMIN
@heybeachMIN 11 ай бұрын
что делать если я ничего не понял из этого видео? Я деградировал уже?!
@hardcodedreborn9650
@hardcodedreborn9650 7 ай бұрын
​@@heybeachMINЕсли ты школьник то это норма, а если нет то тоже, тебя просто не интересовала данная сфера.
@heybeachMIN
@heybeachMIN 7 ай бұрын
@@hardcodedreborn9650 я не школьник, но да, алгоритмы и математика меня не сильно раньше интересовала ) так что сейчас пытаюсь наверстать упущенное
@pishikot
@pishikot Жыл бұрын
Крутая шпаргалка, очень доступно объяснено. Сама концепция несложная, когда поймешь, что к чему, но таких доступных изложений не видел ещё.
@user-zs5iw1tw3w
@user-zs5iw1tw3w Жыл бұрын
Спасибо за видео
@adekakz9794
@adekakz9794 Жыл бұрын
Спасибо, прокачиваю мозг благодаря тебе
@user-gu1eo9oy1y
@user-gu1eo9oy1y Ай бұрын
Очень круто и доступно
@__-pq1nt
@__-pq1nt Жыл бұрын
Вот нравится мне на этом канале то, что разбираются темы, к которым человек сам не подошёл, так как они покрыты "тайнами". Про них мало понятной информации, но автор канала каким-то образом сложные темы объясняет за 15 минут. Без подробностей, конечно, но чтобы начать разбираться это более чем достаточно. Спасибо автору за старания 😍
@user-ic3tr4eq2o
@user-ic3tr4eq2o 5 ай бұрын
Нет там никакого покрытия тайной и литературы просто ГОРЫ. Если ты к теме сложности алгоритмов и оптимизации не добрался - значит ты просто "не дорос". Ну в смысле для того чтоб копать в эту сторону, перед тобой должна стоять задача очень часто выполнять объемную задачу (например поиск данных в большом массиве и не раз в месяц, а прям часто). В данном ролике даже не упомянули откуда растут ноги. А ноги растут из особенностей "железа". Команды процессора не одинаковые по времени выполнения. Так самые "длинные" это операции сравнения и сопутствующие им операции условного перехода. Следом идут операции записи в память. Плюс к операциям записи идёт организация структуры хранения обрабатываемых данных. В конечном итоге оптимизация сводится к тому, что нужно по возможности сделать так, чтоб было минимальное количество сравнений (если можно заменить одно сравнение тремя операциями сложения - заменяй. работать будет быстрее. тут ярким примером так называемые "хеш"). В целом дисциплина называется "структуры данных и алгоритмы".
@TanziroK
@TanziroK 3 ай бұрын
Привет, посоветуйте пожалуйста книжки с C++, мой уровень очень плох, но при этом я могу вникать в материал, просто только начинающий, хоть уже и в ВУЗе просидел полгода, но играл слишком много, а сейчас уже понимаю, что нужно заниматься, и ко второму курсу идти на работу потому что стипендии не хватает, чтобы покрывать мои "хотелки"​@@user-ic3tr4eq2o
@ioannchimrov
@ioannchimrov Жыл бұрын
Предлагаю сделать видео про деревья(в частности бинарные), балансировку деревьев и всё вот это. Как будто не так много контента на эту тему на ру ютубе, либо я ошибаюсь.
@a.osethkin55
@a.osethkin55 Жыл бұрын
Странно, что не было классического примера (задача о комивояжере). Спасибо большое за видео!
@KeiTaiho
@KeiTaiho Жыл бұрын
спасибо за видео
@victornesterenko7016
@victornesterenko7016 Жыл бұрын
В примере вычисления факториала на 10:00 опечатка, следует исправить '+' на '*'. А так ролик хороший, спасибо за простое и доступное изложение .
@leomysky
@leomysky Жыл бұрын
Очень понятно и наглядно, большое спасибо!
@alexone899
@alexone899 Жыл бұрын
2 часа ночи, думал пойти спать. Так стоп, новый урок от Алека !? Сон подождёт.
@basscloud9854
@basscloud9854 Жыл бұрын
это и правильно потому что перед сном информация мозгом может и вопринимается хуже но зато запоминается лучше - повторил а ты уже оказывается это знаешь значит осталось что - правильно осталось понять и пременить
@jessypinkman8010
@jessypinkman8010 Жыл бұрын
Какой дурак ночью будет ложится спать ?
@Bigteamer
@Bigteamer Жыл бұрын
@@jessypinkman8010 не знаю джесси, когда мет варить?
@jessypinkman8010
@jessypinkman8010 Жыл бұрын
@@Bigteamer Чел, ты или умолкнешь или товара не видать, в Альбукерке уже везде чекают, так что по тише
@Bigteamer
@Bigteamer Жыл бұрын
@@jessypinkman8010 Понял, бро. Буду ждать товар
@abuZaid77
@abuZaid77 10 ай бұрын
Хорошо разъяснил
@TheR1za
@TheR1za Жыл бұрын
Слышали о программистах, которые совсем на днях были уволены из Microsoft. Так вот, все они прошли курс на скиллфэктори.
@IlyaKuznetsov1983
@IlyaKuznetsov1983 10 ай бұрын
Музыка топ, люблю её. Спасибо мэн!
@ilyamed
@ilyamed 3 ай бұрын
Классный ролик, все наглядно
@itzlaboratory
@itzlaboratory Жыл бұрын
Привет, в какой программе ты делаешь ролики? Как делаешь анимацию?
@ibamaliks
@ibamaliks Жыл бұрын
В какой программе вы делаете анимации? Хочу дипломную презентацию сделать в подобном виде )
@Altair21817
@Altair21817 Жыл бұрын
Спасибо за видео! Доходчиво и с картинками! :D Кстати, сейчас друг написал, попросил функцию посмотреть (упрощенно - собирает символы по паттерну и печатает их) - показал скриншот из видео, прокомментировав, что у него по памяти получается O(N!) - делал конкатенацию строки. Друг понял и пошел оптимизировать! Скинул ему ссылку на видео) А что за музыка в рекламе на фоне с 2:22 / в конце видео используется?)
@countrysideshowyaigrock4689
@countrysideshowyaigrock4689 Жыл бұрын
Огонь!!
@TwoRiks
@TwoRiks Жыл бұрын
Не понимаю в программировании и математике ни черта, но автора так интересно слушать😅 очень познавательно, спасибо большое, продолжай 👍
@user-zh4rf2pe2i
@user-zh4rf2pe2i Жыл бұрын
по-любому у автора в загашнике есть информационная мега-бомба. она нам всё объяснит, и м ы решим ка жить дальше. Голос да, действительно такой
@TinDIlintin
@TinDIlintin Жыл бұрын
Дело в том, что никто ни в чём ничего не понимает. Просто некоторые питают иллюзии, что что-то понимают, а у вас такой иллюзии нет )
@TwoRiks
@TwoRiks Жыл бұрын
@@TinDIlintin это очень обнадёживает, надеюсь вы правы, спасибо 👌
@user-uf5mn4lk7k
@user-uf5mn4lk7k 6 ай бұрын
мало что понял, но было интересно
@alexeyponomarev1933
@alexeyponomarev1933 Жыл бұрын
Молодца!
@SOLOKOS
@SOLOKOS Жыл бұрын
Сложность алгоритмов может определяться несколькими способами, в зависимости от конкретных характеристик алгоритма и задачи, которую он решает. Ниже приведены несколько основных: 1. Временная сложность: Временная сложность алгоритма относится к количеству времени, необходимому для решения задачи при увеличении размера входных данных. Алгоритмы с более высокой временной сложностью обычно считаются более сложными в решении, чем те, у которых временная сложность ниже. 2. Пространственная сложность: Пространственная сложность алгоритма относится к объему памяти, необходимому для решения задачи при увеличении размера входных данных. Алгоритмы с более высокой пространственной сложностью могут быть более сложны в реализации или оптимизации, чем те, у которых пространственная сложность ниже. 3. Область применения: Сложность алгоритма также может зависеть от области применения, для которой он разработан. Некоторые задачи могут иметь врожденную сложность, которую нельзя снизить с помощью алгоритмических оптимизаций. 4. Характеристики входных данных: Характеристики входных данных могут также влиять на сложность алгоритма. Некоторые алгоритмы могут быть более сложны в реализации или оптимизации для определенных типов входных данных, таких как большие числа, разреженные данные или данные с множеством повторяющихся образцов. 5. Детали реализации: Детали реализации алгоритма, такие как выбор структур данных или языка программирования, также могут повлиять на его сложность. В целом, определение сложности алгоритма может быть сложным процессом, требующим тщательного анализа и учета многих факторов. Big O - это математическая нотация, используемая для определения временной сложности алгоритма, то есть описания того, как быстро работает алгоритм при увеличении размера входных данных. Она указывает на асимптотическую верхнюю границу времени выполнения алгоритма и позволяет определить, как быстро будет расти время выполнения алгоритма при увеличении размера входных данных. Обычно Big O записывается в виде O(f(n)), где f(n) - функция, описывающая количество операций, которые выполняет алгоритм при обработке n элементов входных данных. Например, если алгоритм имеет временную сложность O(n), то это означает, что время выполнения алгоритма пропорционально размеру входных данных. Big O используется для сравнения и анализа различных алгоритмов и помогает выбирать наиболее оптимальный алгоритм для решения конкретной задачи. Она также позволяет оценить, насколько эффективно можно оптимизировать алгоритм при работе с большими объемами данных.
@user-gy3zd7mx3u
@user-gy3zd7mx3u 5 ай бұрын
Похоже на ответ ЖПТ
@user-gy3zd7mx3u
@user-gy3zd7mx3u 5 ай бұрын
Это 3.5 или 4 дала такой ответ?
@dalerd1074
@dalerd1074 6 ай бұрын
Я когда смотрел, думал о смысле жизни
@SergiyAntonyuk_PhD
@SergiyAntonyuk_PhD 10 ай бұрын
Тот редкий случай, когда просто, КРАТКО и понятно объяснены довольно сложные вещи. Спасибо автору
@p0n41lk7
@p0n41lk7 Жыл бұрын
Криптография 2 часть!! Мы ждем
@user-hp2cg6px8c
@user-hp2cg6px8c Жыл бұрын
0:48 - так мы смотрим на количество операций или на время выполнения? Видос топ, конечно, а то другие размазывают инфу.
@amegatron07
@amegatron07 Жыл бұрын
Спасибо за видео! Полезно не забывать об этой теме, хоть в лично в моей практике уже давно достаточно редко приходится "упарываться" в жесткую алгоритмику. Но вот чем мне всегда О-нотация не нравилась, так как раз своей грубостью. Часто знать о двух разных алгоритмах, что они просто O(N) (или любая другая функция) - это ничего не знать. Представьте себе абстрактную ситуацию, что выбираете алгоритм для своей задачи из магазина, и в характеристиках у обоих обозначена сложность O(N). Но один (1) из них выполняет по факту в среднем N/2 операций. А другой (2) всегда выполняет 1000*N. Хоть они оба и O(N), первый будет значительно предпочтительнее второго. Во-первых потому, что N для него - действительно максимум. Во-вторых, что в большой части случаев он будет завершаться, выполнив меньше N операций. Но в чем же заключается дополнительная проблема алгоритма (2), про который известно, что он O(N), но неизвестно, что фактически он всегда выполняет 1000*N операций, помимо того, что он очевидно менее оптимален, чем первый? А проблема как раз в том, что просто сравнение разных сложностей в O-нотации не совсем корректно. Вот теперь представьте, что есть еще алгоритм (3), решающий эту же задачу, но имеющий сложность O(N^2). Он же сложнее, чем O(N), так? Так, да не так. Если просто взглянуть на эти две функции: 1000*N и N^2, легко увидеть, что тот "более быстрый" алгоритм O(N) (который фактически 1000*N, но коэффициент мы пренебрежительно отбросили) будет по факту выполняться дольше, чем N^2 для N < 1000. А теперь представьте, что сама наша исходная задача и не предполагает работать с N, большими 1000. В этом случае нам было бы выгоднее взять этот третий алгоритм, если выбирать только из этих двух. А теперь представьте, что оценка этого третьего алгоритма тоже сделана слишком грубо, и по факту точнее было бы говорить об (N/10)^2 - это по-прежнему O(N^2), но сравнивая его с (2), он будет быстрее уже не только при N < 1000, а при N < 100000 (!).
@kosiak10851
@kosiak10851 10 ай бұрын
так эта нотация применяется для оценки при N стремящемся к бесконечности. Эсли у тебя на входе алгоритма не бесконечный размер данных, то и не применяй, не надо.
@MikhailGoncharov-tl4cr
@MikhailGoncharov-tl4cr Жыл бұрын
невероятно великолепны йобзор
@user-ej8em7zt4b
@user-ej8em7zt4b Жыл бұрын
лайк не глядя, гению
@user-ki1qw8vo1t
@user-ki1qw8vo1t 4 ай бұрын
Есть ещё амортизировання сложность, когда в какой-то момент она может вырасти (например в хеш мапах при расширении массива, так как нужно скопировать данные в новый массив из предыдущего), а так же сложность Omega и Theta.
@nbylnov
@nbylnov Жыл бұрын
Видео скорее больше запутывает без формальных определений. Также хотелось бы услышать про тета- и омега- нотации. Советую почитать соответствующую главу книги Томаса Кормена «Алгоритмы. Построение и анализ».
@user-dq6rk6fl7f
@user-dq6rk6fl7f Жыл бұрын
сложность алгоритмов проходил на первом семестре программной инженерии. препод никакущий, объяснял убого и так, что ничего не понял. сейчас я во втором семаке и Алек выпустил видос по этой теме. не совсем вовремя, но тем не менее, я хоть понял то, что старался объяснить нам препод. спасибо тебе огромное, Алек
@adekakz9794
@adekakz9794 Жыл бұрын
у нас вообще забили на сложность алгоритмов)) а вуз носит название МЕЖДУНАРОДНЫЙ!
@user-cq4kq3nc4u
@user-cq4kq3nc4u Жыл бұрын
тоже прохожу сейчас это в универе, можешь подсказать: сложность О(n+k), когда в программе два цикла, не вложенных, так вот, эта сложность линейная, т.е. аналогична O(n)? или я чего- то не понял
@user-dq6rk6fl7f
@user-dq6rk6fl7f Жыл бұрын
@@user-cq4kq3nc4u вроде да, потому что все около N отбрасывается: О(2N) -> О(N), O(N+3) -> O(N). Не отбрасываются логарифмы и степени на сколько знаю. Тип может быть O(N*logN), оно так и останется , или же O(N²), тоже не изменится
@user-cq4kq3nc4u
@user-cq4kq3nc4u Жыл бұрын
@@user-dq6rk6fl7f благодарю
@antaki93
@antaki93 Жыл бұрын
Довольно поспешно и поверхностно. Лучше книжку почитать, что-то вроде "Грокаем алгоритмы" А. Бхаргава
@kosiak10851
@kosiak10851 10 ай бұрын
а ещё лучше учебник по дискретке, а не эту упрощённую для аутистов книжку
@antaki93
@antaki93 10 ай бұрын
@@kosiak10851 для базового понимания в самый раз
@asjvchnvh9313
@asjvchnvh9313 Жыл бұрын
Не ну это трендец просто. Просто идеальный канал, ну не к чему придраться
@user-mv3on8jd5h
@user-mv3on8jd5h Жыл бұрын
❤❤❤
@anjelomanoranjan3908
@anjelomanoranjan3908 2 күн бұрын
Блестательное видео. Жду видео по Java
@vovapirotskiy5031
@vovapirotskiy5031 10 ай бұрын
очень круто
@artiomborisov6838
@artiomborisov6838 4 ай бұрын
AlekOS, делай, пожалуйста, фоновую музыку немного тише
@calisthenics2695
@calisthenics2695 Жыл бұрын
🔥🔥🔥🔥🔥
@Sergey.Ts_
@Sergey.Ts_ Жыл бұрын
Если раньше я думал, что немного знаю математику и чуток умею программировать.... То теперь понимаю, что лучше пойти выпить пивка 😮
@Spichka_
@Spichka_ Жыл бұрын
10:38, тот момент когда ты пишешь на питоне и ты можешь умножать строку.
@nami_gamedev
@nami_gamedev Жыл бұрын
Я так понимаю, что скорость выхода видео равна O(n²)?
@mipselqq3133
@mipselqq3133 Жыл бұрын
Лучший
@payrgames
@payrgames Жыл бұрын
Как бы хотелось бы видео по C# или знает кто подобный канал с подобной подачей по C#?
@user-rq2zk3vi7q
@user-rq2zk3vi7q 3 ай бұрын
Вставлю свои пять копеек по поводу памяти. Если мы инициализируем словарь или массив размера переданного в функцию аргумента, то по памяти M = О(n) (M = memory).
@user-di3er2qo3u
@user-di3er2qo3u Жыл бұрын
0:44 O(N * log N) на графике не выглядит как логарифм, и "загибается" вверх а не вниз На большой дистанции линейно-логарифмическая сложность - хуже линейной, что у вас обозначено С графиком на первой минуте может показаться, что линейно-логарифмическая когда-то догонит линейную, но это не так - эти две функции можно считать полностью расходящимися Так же не полностью раскрыта тема коэффициентов, когда сложность алгоритма не получится оценить "двухмерной" асимптотикой Там сложность оценивается уже "пространственно" Я не знаю работает ли это для памяти, не сталкивался Но не удивлюсь если такие "пространственные" коэффициенты применимы и для памяти
@mega_mango
@mega_mango Жыл бұрын
Спасибо, давно не использовал оценку сложности, такая мини разминка для мозга :)
@RedBallOfLove
@RedBallOfLove 6 ай бұрын
а ещё есть проблема в реальном железе. казалось бы поиск в дереве быстрее, чем поиск в неупорядоченном массиве из 100 элементов, но за счет того, что данные хранятся последовательно в памяти и влезают в кеш процессора, то прогнать цикл может оказаться быстрее, чем в дереве.
@Vasilev_Nik
@Vasilev_Nik Жыл бұрын
Привет Алексей, подскажи, пожалуйста, язык тетраций(гипероператоры) в каком-то языке уже реализован? Для рассчета гипербольших чисел например, по типу числа Грэма или TREE. Было бы ещё интересно ролик на эту тему увидеть, хоть он и не совсем к программированию относится, но все таки будет полезен тем кто хочет в этой теме разобраться, да и кроме как с помощью компьютеров их не высчитать, так что полезно будет знать тем кто с биг датой работает.
@spuffik9235
@spuffik9235 Жыл бұрын
Для работы с большими числами я юзал самописные алгоритмы. Число хранятся как строка. Для нахождения суммы двух чисел берётся текущая цифра и следующий за ним разряд. Цифры суммируются, и если сумма больше 10, то увеличиваю следующий разряд на +1 (снова вызывается функция сложения, только берётся на вход единица, текущий разряд и следующий). Алгоритм переваривает любые числа с плавающей запятой. Для умножения, возведения в степень и тд расписывать не буду, ибо всё предельно ясно как делать
@alexandrreimiru3349
@alexandrreimiru3349 Жыл бұрын
Не смотря на приличный опыт программирования, сложность алгоритмов всегда давалась мне тяжело в изучении, когда я учился, а тут всё удивительно понятно! Спасибо!
@fsaed_lost_acc
@fsaed_lost_acc Жыл бұрын
Не поверишь, но буквально на днях сам копался по этой теме в интернете)
@user-ok4wr4zm5i
@user-ok4wr4zm5i Жыл бұрын
you the best teacher
@fahrenheit1863
@fahrenheit1863 Жыл бұрын
А как учитывать сложность когда используются функции ЯП, например есть цикл по массиву и происходит проверка на определенное условие на каждой итерации(поиск значения например). Получается O(n**2) ведь метод тоже будет проходить по массиву???
@Gigasharik5
@Gigasharik5 Жыл бұрын
да, n в квадрате
@alexbook8694
@alexbook8694 Жыл бұрын
Достаточно прогнать на эталонном компе, а сам выбор эталонного компа очевиден: тот что тебе дали на работа в качестве рабочего или целевого.
@GameMorg
@GameMorg 10 ай бұрын
Ничего не понял, но очень интересно
@-hellsbook9599
@-hellsbook9599 3 ай бұрын
А откуда брался материал? Пытаюсь найти что то по теме, но практически ничего нет. Автор, поделись источниками пожалуйста
@Alexander_Gordeev
@Alexander_Gordeev 3 ай бұрын
В комментариях упоминалась книга "Грокаем алгоритмы"
@DenysHolovin
@DenysHolovin 9 ай бұрын
Не за 11 минут а за 10 :) 11 минус реклама. Гениально!
@paitor1024
@paitor1024 Жыл бұрын
Контент топ
@KENISEG
@KENISEG Жыл бұрын
я не понял, так как оценивать сложность, по коду или по занимаемой памяти?
@TwentMoroz
@TwentMoroz 3 ай бұрын
Видео отличное, но на мой субъективный взгляд, больше подходит для повторения материала.
@ash_invest
@ash_invest 2 ай бұрын
надо будет раза 3 пересмотреть с ручкой и листочком... на 4-й минуте уже потерял нить
@helloypiple3281
@helloypiple3281 Жыл бұрын
Надеюсь у тебя подписчики ростут со скоростью O(n^2) Это будет заслуженно
@user-jp8jl5mg3v
@user-jp8jl5mg3v Жыл бұрын
как то раз я посмотрел подобный видос и меня это только больше запутало. Без формальных определений нельзя рассказывать примеры сложностей и то, как их считать. Видео больше путает, чем разъясняет(если вы не знали тему раньше, а если знали то видео просто бесполезно). Лучше загуглите эту тему, видос не советую, по крайней мере не советую смотреть его первым по этой теме.
@titsubishi
@titsubishi Жыл бұрын
Мне одному кажется, что видосы у Алека в продакшн с ускоренным воспроизведение выходят? Инфа нужная и полезная, но на такой скорости что-то усвоить не представляется возможным)
@grandoula8022
@grandoula8022 Жыл бұрын
очень интересно какой язык програмирование там C или какой
@xmahz
@xmahz Жыл бұрын
При нескольких переменных N и K допустим, скоростью алгоритма является максимальная скорость или худшая, поэтому если N больше K тогда скорость O(N) и наоборот
@jekapsk
@jekapsk Жыл бұрын
Почему рассматривается только О-большое, и еще надо было упомянуть о сложности в лучшем случае, на примере отсортированного и не отсортированного массива
@nbylnov
@nbylnov Жыл бұрын
Продолжение по криптографии, пожалуйста.
Не пей газировку у мамы в машине
00:28
Даша Боровик
Рет қаралды 8 МЛН
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 28 МЛН
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 16 МЛН
How to calculate the complexity of an algorithm by BIG O | The clearest explanation!
25:44
Front-end Science із Сергієм Пузанковим
Рет қаралды 118 М.
ВЫБИРАЕМ ЯЗЫК ПРОГРАММИРОВАНИЯ ))))
25:08
КАК УСТРОЕН ИНТЕРНЕТ. НАЧАЛО
41:58
Alek OS
Рет қаралды 406 М.
КАК УСТРОЕН ТОРРЕНТ?
18:51
Alek OS
Рет қаралды 325 М.
Не пей газировку у мамы в машине
00:28
Даша Боровик
Рет қаралды 8 МЛН