Алгоритмы и структуры данных (С++), лекция №2

  Рет қаралды 152,770

Тимофей Хирьянов

Тимофей Хирьянов

4 жыл бұрын

Практика: cs.mipt.ru/cpp_algo/
План курса, код с ноутбука: github.com/tkhirianov/lection...
Telegram-группа: t.me/tkhirianov_cpp_algo
Спонсировать: / tkhirianov или www.paypal.me/tkhirianov или 63900240 9020000598 (карта СБ).

Пікірлер: 260
@slvrization
@slvrization 4 жыл бұрын
завидую нынешним студентам МФТИ белой завистью
@tkhirianov
@tkhirianov 4 жыл бұрын
Хочется сразу извиниться за "угасающий" звук при поворотах головы направо. Оператор заметил проблему с положением микрофона только на второй половине лекции.
@alexanderskusnov5119
@alexanderskusnov5119 4 жыл бұрын
Разве оператор не владеет методом нормализации звука в отснятом видео?
@user-gp6sg4zz9k
@user-gp6sg4zz9k 4 жыл бұрын
Вы шутите? Спасибо вообще за то, что вы выкладываете свои лекции сюда. Благодаря таким людям, как вы, можно смотреть лекции хороших преподавателей, а не кучку мяса, работающего по графику!
@stanislavlia
@stanislavlia 4 жыл бұрын
Мы должны вас благодарить за лекиции, и то что они вообще в открытом доступе
@andrey7530
@andrey7530 4 жыл бұрын
угасающий звук наоборот заставляет концентрировать внимание :), которому свойственно отвлекаться, хорошая уловка!
@vitaliy6479
@vitaliy6479 4 жыл бұрын
Alexander Skusnov тут нужен лимитер или компрессор, а нормализатор просто общую громкость поднимет и все (если есть куда)
@vitaliy6479
@vitaliy6479 4 жыл бұрын
хороший тамада и конкурсы интересные
@user-vf8vh5xq9f
@user-vf8vh5xq9f 4 жыл бұрын
что не так?
@hansolo5665
@hansolo5665 4 жыл бұрын
@@user-vf8vh5xq9f все так. и тамада хороший, и конкурсы интересные
@Symon_Musician
@Symon_Musician 2 жыл бұрын
Чем обычный университет отличается от "крутого"? Не тем, что в "крутом" учат что-то "другое" или "по-другому", а тем, что в "крутом" универе работают "крутые" преподаватели, которые даже бред могут объяснить кому угодно и делают это с улыбкой на лице. Спасибо вам, Тимофей.
@ArabovMuslim
@ArabovMuslim 4 жыл бұрын
Вы один из лучших (если не лучший) преподавателей на просторах интернета. Умеете простыми словами объяснить сложные вещи. Жду с нетерпением продолжения. Спасибо !
@user-yr6du2rv1m
@user-yr6du2rv1m 4 жыл бұрын
Еще есть CS50
@oleksandrhomyak
@oleksandrhomyak 4 жыл бұрын
Очень понравилось - "Ты плохой тригер :)"
@101picofarad
@101picofarad 4 жыл бұрын
он "не молодец" ;)
@diesirae5905
@diesirae5905 4 жыл бұрын
)))
@nativenova6503
@nativenova6503 3 жыл бұрын
@@101picofarad ахахаха
@LinusTorvalds111
@LinusTorvalds111 Жыл бұрын
Тимофей Фёдорович, спасибо большое за ваши лекции. Они очень сильно на меня влияют. Мне очень нравятся ваши лекции. Они получаются такими интересными, , познавательными, ламповыми. Они в каком-то смысле влияют на моё воспитание. Спасибо вам огромное!)
@germank3787
@germank3787 4 жыл бұрын
Очивидно что человека на грани гения с такой скоростью и харизмой рассказывать такие вещи это просто финита.
@user-tj3xm3lc5w
@user-tj3xm3lc5w 4 жыл бұрын
Schnurrbärtige Biene (со вздохом) Молодой он просто. С возрастом всё это его рататуйство пройдёт.
@user-fj5no5nb6f
@user-fj5no5nb6f 4 жыл бұрын
Денис Попов не несите херню здесь ......
@101picofarad
@101picofarad 4 жыл бұрын
@@user-tj3xm3lc5w физика одного знаю, не проходит... скоро восьмой десяток, а он и выглядит на пятый и читает с огоньком...
@ThisDaveAndThatJohn
@ThisDaveAndThatJohn 4 жыл бұрын
@@101picofarad да тот же Борис Бояршинов (Со дна российской науки), просто это харизматичные и энергичные люди
@maxkire7334
@maxkire7334 4 жыл бұрын
@@ThisDaveAndThatJohn Бояршинов мой препод по матану в МИРЭА, я бы не сказал что он прям интересно рассказывает
@thelastirokez150
@thelastirokez150 4 жыл бұрын
Учил C++ ровно 21 год назад (в универе). Щас занимаюсь шарпом и жавой временами грешу. Жаль, что тогда ютруба отсутствовала в принципе, и не было возможности послушать лекции отличных преподавателей. Я хоть временами и поддерживаю форму в таких базовых вопросах информатики и структур данных, но Ваша лекция - как бальзам на душу, спасибо. Как в баню сходил освежиться. ))
@arturshafeev6466
@arturshafeev6466 4 жыл бұрын
cout
@daniillarkovich4390
@daniillarkovich4390 4 жыл бұрын
Спасибо вам большое за такую проделанную работу. Вы так классно объясняете
@user-gp6sg4zz9k
@user-gp6sg4zz9k 4 жыл бұрын
Спасибо, что свои лекции выкладываете, это действительно ценная информация
@qwertNickqwert
@qwertNickqwert 4 жыл бұрын
С огромным удовольствием посмотрел первые две лекции! С нетерпением жду продолжения!
@ya.pozitivman
@ya.pozitivman 4 жыл бұрын
Ваши лекции просто СУПЕР!!! 👍👍👍
@MrBytmin
@MrBytmin 4 жыл бұрын
Легендарный препод!
@chevicus
@chevicus 3 жыл бұрын
а если он работает на majestic-12?
@doctornazare6742
@doctornazare6742 2 жыл бұрын
@@chevicus Саванты то же бывают легендарны.
@alexstupin9510
@alexstupin9510 4 жыл бұрын
Очень интересно, просто и понятно! Спасибо! Узнал некоторую полезную информацию. С нетерпением жду следующей лекции!
@evgeniytarunin9122
@evgeniytarunin9122 4 жыл бұрын
Тимофей, большое Вам спасибо за материал и Ваш труд
@alexey-art-studio
@alexey-art-studio 4 жыл бұрын
Хорошо подано и главное довольно последовательно. Очень долго своими усилиями приходилось до этого доходить. Отличный материал
@alix_mentaly
@alix_mentaly 4 жыл бұрын
Огромное удовольствие доставляет даже просто смотреть, спасибо Вам!
@yaroslavbox1249
@yaroslavbox1249 3 жыл бұрын
Благодарю , очень интересно качественно и понятно , выкладывайте ещё и побольше ! ☀️👍
@mikhail-tsaryov
@mikhail-tsaryov 4 жыл бұрын
Это не бред, это язык С :D
@MinHinProm
@MinHinProm 2 жыл бұрын
:)
@mar_kha
@mar_kha 2 жыл бұрын
1:02:12
@antonkurnosov
@antonkurnosov 4 жыл бұрын
Хорошие лекции! Спасибо, жду продолжения.
@user-ly7yn3wt2f
@user-ly7yn3wt2f 2 жыл бұрын
Браво! Нет слов, один восторг, спасибо!
@NoName-yq3cl
@NoName-yq3cl 4 ай бұрын
Как же он хорош! Просто лучший!
@alexafrom2627
@alexafrom2627 2 жыл бұрын
За 2 минуты научился почти моментально переводить из двоичной в десятичную... Спасибо)
@BlackShadow_86
@BlackShadow_86 4 жыл бұрын
Тимофей, дай Бог вам всех благ, успехов Вам и процветания!
@101picofarad
@101picofarad 4 жыл бұрын
а здоровья? Остальное вторично.
@genexys
@genexys 4 жыл бұрын
самое гениальное объяснение как читать двоичный код! Эх жаль у нас в свое время не было такого преподавателя(
@KyryloKater
@KyryloKater 2 жыл бұрын
Я раз пять до этого пытался понять двоичную систему и перевод из 10-ти в 2-ичную, а сейчас вот за 15 минут понял и ее, и еще и научился умножать и делить в двоичной))
@lamer7367
@lamer7367 Жыл бұрын
@@KyryloKater На первой паре в универе рассказали, до этого тоже мучился
@ravabat5841
@ravabat5841 4 жыл бұрын
Красавчик! Уважаю этого преподавателя!!!
@gaspromchik728
@gaspromchik728 3 жыл бұрын
Сижу слушаю и просто кайфую спасибо огромное )))
@SnitchShow
@SnitchShow 4 жыл бұрын
Класс:) Лучшие лекции.
@NarkotikAsd
@NarkotikAsd 3 жыл бұрын
Лектор от бога . Всё понятно и интересно.. Лайк
@dmki
@dmki 3 жыл бұрын
Лучший сериал покрайней мере на KZbin первый сезон (алгоритмы и структуры данных на Python) был очень хорош, а второй по крайней мере не отстаёт. Очень интересные лекции!!!
@Lu4ikSvetaVoTme
@Lu4ikSvetaVoTme 4 жыл бұрын
Спасибо Вам за ваши лекции !!!
@graupefruit5405
@graupefruit5405 4 жыл бұрын
класс, смотрю с удовольствием ,увлекательно рассказывает.
@user-pb8bg2oc1k
@user-pb8bg2oc1k 4 жыл бұрын
Спасибо большое, очень интересные лекции.
@user-ue6gu7pt8s
@user-ue6gu7pt8s 4 жыл бұрын
32768 просто в голове всплыло само собой. а вот про двухбайтную не запоминал. лучших лекций я вообще нигде не встречал! каждый раз жду новых! спасибо Вам, что делитесь лекциями на канале.
@user-vs2pz5bi7n
@user-vs2pz5bi7n Жыл бұрын
высокий парень в черном свитшоте, который задал вопрос еще я влюбилась 😅
@vmb4all
@vmb4all 4 жыл бұрын
Спасибо. Для меня это был отличный рефреш памяти)
@armoginesis
@armoginesis 3 жыл бұрын
Тимофей, спасибо Вам больше за лекции)
@Aleksey-ur7hq
@Aleksey-ur7hq 4 жыл бұрын
Спасибо за лекции!
@status-6893
@status-6893 4 жыл бұрын
Большое спасибо за знания!
@LeoRendeed
@LeoRendeed 6 ай бұрын
Азбуку морзе на самом деле можно представить как двоичный код, введя следующиее обозначение: точка - 10 тире - 1110 пробел - 00 таким образом можно составить код: 1010100011101110111000101010 (SOS) получается, что один нолик - это пробел между знаками, а три нолика - пробел между буквами. Заменив единички на О, можно получить что-то такое: O-O-O---OOO-OOO-OOO---O-O-O-
@user-rl2vh4vv3l
@user-rl2vh4vv3l 4 жыл бұрын
Спасибо за лекции!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@max325475685
@max325475685 4 жыл бұрын
Лекции великолепные! На скорости 2.0 самое то)
@likag.105
@likag.105 3 жыл бұрын
Потрясающая лекция.
@bishop_ru6767
@bishop_ru6767 4 жыл бұрын
Благодарю за лекцию.
@QwertyQwerty-yr4gh
@QwertyQwerty-yr4gh 4 жыл бұрын
20:00 полезная инфа
@user-ww8hb4xh4m
@user-ww8hb4xh4m 4 жыл бұрын
Блестяще 👍 браво 👏
@user-kf9pw8fr4l
@user-kf9pw8fr4l 3 жыл бұрын
Окончил, Уральский Физтех 20 лет назад. Нам паскаль отвратительно читал доцент Кара-Ушанов (эт не шутка, реальный человек). Сейчас в Португалии учился кодить почти самостоятельно (напрник + Книжка Страуструпа). А вот теперь и объяснили мне нюансы. Яростно плюсую.
@SugarDiDi
@SugarDiDi 4 жыл бұрын
Учитель от бога👌
@shigo123
@shigo123 4 жыл бұрын
Отличная подача ! В Израиле таких спецов уже нет ((( все ушли на пенсию ! Приезжайте к нам ! Будете нас учить !
@ergergmurmur8525
@ergergmurmur8525 3 жыл бұрын
В педагогическом аспекте Вы как Фейнман, только в информатике!
@abdulloss6678
@abdulloss6678 4 жыл бұрын
Информативно. Спасибо вам. Яз с++ мощный
@emiliagamer706
@emiliagamer706 2 жыл бұрын
По вашим лекциям дойдём до начального программиста.
@user-yq2hw8tm3u
@user-yq2hw8tm3u 4 жыл бұрын
Супер, спасибо большое!!!!))))
@inspiredru
@inspiredru Жыл бұрын
Двоичный счетчик показан шикарно!
@oleksandrhomyak
@oleksandrhomyak 4 жыл бұрын
отлично поясняет даже для общего развития посмотреть! Жаль не увидил на вашем контенте Java.
@Ma_X64
@Ma_X64 4 жыл бұрын
Самый классный лектор! :D
@eupho0ria
@eupho0ria 3 жыл бұрын
"Это не бред , это язык C" © 1:02:14
@papakarlo88
@papakarlo88 4 жыл бұрын
Почему у меня не было такого преподавателя,Вы молодец.
@TemAYouTube
@TemAYouTube 4 жыл бұрын
Познавательная лекция
@user-er6zr1tm3i
@user-er6zr1tm3i 4 жыл бұрын
Килограмм - по сути вкусно!
@johnysh6480
@johnysh6480 3 жыл бұрын
По этим лекциям надо написать цитатник! Best of)
@alsvyatkovsky
@alsvyatkovsky 4 жыл бұрын
... хотел про микрофон написать, Вы уже ответили.)
@in42u
@in42u 4 жыл бұрын
Сначала не о том подумал, когда увидел превью видео =)
@user-er6zr1tm3i
@user-er6zr1tm3i 4 жыл бұрын
Односвязный список. О чём ещё можно было подумать?
@CaHe4ka123
@CaHe4ka123 4 жыл бұрын
@@user-er6zr1tm3i тоже об этом подумал))) такой: о! это ж структура списка))
@hansolo5665
@hansolo5665 4 жыл бұрын
ты наверно что бы не увидел - все об одном думаешь :)
@andrey7530
@andrey7530 4 жыл бұрын
шикарно
@SerjB86
@SerjB86 4 жыл бұрын
На 51.13, видимо, случайная оговорка: результатом 17 & 2 всё таки будет 0? Ведь у этих двух чисел нет двух совпадающих битов с 1. И в результате все биты занулятся.
@AlexAlex-ms3bg
@AlexAlex-ms3bg 4 жыл бұрын
тоже обратил внимание
@yworm
@yworm 4 жыл бұрын
Лектор хочет рассказать много интересного и важного, и поэтому спешит. То, что он хотел сказать улавливается из смысла происходящего: если бы результат был ненулевой, то он был бы равен не единице, а значению маски 2. В общем случае результат всегда меньше или равен значению маски (т.е. равен тоже не всегда, когда он ненулевой). Да, значение выражения 17 & 2 равно 0.
@denixal
@denixal 4 жыл бұрын
Эх, мне бы у Вас учиться
@gt-h
@gt-h Жыл бұрын
шедевр
@johnysh6480
@johnysh6480 3 жыл бұрын
Гений!
@dimabreeze
@dimabreeze 3 жыл бұрын
41:55: ну, строго говоря, как раз для char / unsigned char и signed char С/С++ стандарты нам говорят, что переменная такого типа займет ровно один байт. Кол-во бит в этом байте уже зависит от платформы и может равняться 8,7,9,23,чему годно.
@mikisonlok2933
@mikisonlok2933 4 жыл бұрын
Хотел одним глазом глянуть, а уже конец... Моя кошка даже не могла оторваться! Теперь сидит взламывает сайт вискас!
@qwertyqwerty-so6ub
@qwertyqwerty-so6ub 4 жыл бұрын
Великолепный преподаватель, очень хорошо подготовленный материал. Но, с уважением, разве это не школьная программа информатики старших классов? Спасибо! ps Дальше идет годнота. Можно сказать, это введение из двух частей
@PetroUralov
@PetroUralov 4 жыл бұрын
Записывал за Вами код ,запустил программу ,а там GTA 6 получилась.... Так должно быть?
@borusovv
@borusovv Жыл бұрын
"Это не бред, это язык си", просто вынесло 🤣🤣🤣🤣
@damskylizi7532
@damskylizi7532 2 жыл бұрын
Стал спонсорм, чтобы не мучила совесть)
@VladiZubkov
@VladiZubkov 4 жыл бұрын
Пожалуйста, выложите продолжение
@levsavin7125
@levsavin7125 Жыл бұрын
Ты крут
@user-vf7xz3kd9h
@user-vf7xz3kd9h Жыл бұрын
Да
@alexewaewe5490
@alexewaewe5490 4 жыл бұрын
Как хочеться попасть на его лекцию
@infernoek-6453
@infernoek-6453 4 жыл бұрын
То чуство, когда нравится С-шный вариант записи
@friren_elf
@friren_elf 2 жыл бұрын
41:41 забавно, что решение в столбик приняло форму двойки.
@f33net
@f33net 4 жыл бұрын
А классическая задача брутфорса - пароли подбирать. :)
@Ha4kap24
@Ha4kap24 2 жыл бұрын
“Ты плохой триггер!». 🤣
@take_it_easssy
@take_it_easssy Жыл бұрын
из всей информации в интернете только ОН доступно объяснил двоичную систему...
@grey-pz4625
@grey-pz4625 2 жыл бұрын
Здавствуйте! Подскажите пожалуйста, какая среда разработки стоит у лектора?
@lamer7367
@lamer7367 Жыл бұрын
так он в линуксе прогает. Редактор кода vim, а среды никакой у него нет, он сам компилирует и линкует файлы.
@bonjovi8610
@bonjovi8610 4 жыл бұрын
В самом конце лекции, где полный перебор, в одном месте пишут ++d , в другом d++. Почему так? И где-то в начале, где начинали подходить к дополнительному двоичному коду, не закончили.
@konstantinkouptsov7513
@konstantinkouptsov7513 4 жыл бұрын
Операция ++ делает две вещи: 1) увеличивает d на единичку и 2) возвращает значение. Разница между d++ и ++d в том, какое значение она возвращает. d++ берёт старое значение, которое было в ячейке памяти d, увеличивает значение в ячейке на единичку, а старое возвращает (мнемонически, ++ после d, то есть взять d, потом увеличить). ++d сначала увеличивает значение в ячейке d, а потом берёт это новое значение и возвращает (мнемонически, ++ перед d, то есть сначала увеличить, потом взять).
@avastorneretal
@avastorneretal 2 жыл бұрын
C++ доводитъ людей до коллективного зигованiя.
@alntruisrtbredford
@alntruisrtbredford 4 жыл бұрын
а где же новая лекция? жду ее больше, чем с свое время очередную серию "Игры престолов"
@onaecO
@onaecO Жыл бұрын
🔥
@vip51000
@vip51000 4 жыл бұрын
Тимофей, будет ли дальнейшие лекции по алгоритмы и структуры данных ?
@jhonatanmendozavela9918
@jhonatanmendozavela9918 7 ай бұрын
❤❤❤😮
@user-oj7lo6mv7h
@user-oj7lo6mv7h 4 жыл бұрын
у меня есть вопрос: есть язык C#, у него & и && работают по-разному & - проверяет ОБА независимо от того, является ли первый операнд true или нет && - проверяет ОБА, но если первый не равен true, проверка второго не будет выполнена сейчас я запустил код на С++ (visual studio 2019), у меня c = 1. int x = 3; int y = 1; if ( int c = ((x > y) & (x - y == 2) )) { std::cout
@smprohd
@smprohd 4 жыл бұрын
в С++ & - битовый оператор
@alexmiller6844
@alexmiller6844 4 жыл бұрын
That should probably work. (x>y) evaluates to boolean true, so the expression becomes ((true) & (true)). Normally you would use && for logical operations, but in this case boolean type gets converted into an int: boolean true -> int 1. So the expression becomes bitwise 1 & 1 = 1 which gets assigned to the variable c. The expression int c = 1 returns 1 as a result of its evaluation, which gets converted into boolean true for the 'if' condition evaluation. But this is a horrible code.
@ThePolosatiyton
@ThePolosatiyton 4 жыл бұрын
В C# совершенно неважно, что находится после &&, если слева false. Правая часть условия не будет вычисляться. Именно поэтому после && можно использоваться сравнения j++ > 5. Если до && был false, то инкремента j не произойдет. Или наоборот, использовать &, чтобы в любом случае все условия были вычислены. например: var i = 5; var j = 4; После выполнения этой строки кода if (i > 7 && (i=j) > 5) значения переменной i не изменится. если вместо && использоваться &, то после выполнения будет i = 5. Хотя изначально в вашей формулировке "проверяет ОБА, но если первый не равен true, проверка второго не будет выполнена" есть противоречие.
@lamer7367
@lamer7367 Жыл бұрын
В си и си++ &-это унарный оператор взятия адреса переменной или выражения. то есть. int x=0; int y=&x; printf("%d",y); Даст нам не 0, а адрес переменной x в памяти.
@user-re3xo2mw2i
@user-re3xo2mw2i 3 жыл бұрын
Гений кстати
@shigo123
@shigo123 4 жыл бұрын
Ну С++ и С мощь ! Питон 🐍 он такой питон )) медленный и ждёт пока дохляк корова умрет рядом 😂😂
@user-en6ey3mv2q
@user-en6ey3mv2q 3 жыл бұрын
"Это не бред, это язык C"
@oleganer1pro1
@oleganer1pro1 4 жыл бұрын
Мое правое ухо получило свою долю оргазма
@mr.twinkle529
@mr.twinkle529 2 жыл бұрын
крутяки
@monocode504
@monocode504 4 жыл бұрын
Советуете читать Дональда Кнута?
@VladiZubkov
@VladiZubkov 4 жыл бұрын
MonoCode прямо в ходе лекции )
@VirKato
@VirKato 4 жыл бұрын
Азбука Морозе вполне двоичная система. Просто для тире используется длительность 3 точек, а для пробела - длительность 3 тире (могу ошибаться)
@makkabaion
@makkabaion 4 жыл бұрын
Ошибаетесь, в морзе на практике используется пищание: для тире длинное, для точек короткое. Это именно троичная система, а вы предлагаете перекодировку в двоичную.
@nikolaygorelowsky9411
@nikolaygorelowsky9411 Жыл бұрын
Char для целых чисел?
Алгоритмы и структуры данных (С++), лекция №3
1:05:59
Тимофей Хирьянов
Рет қаралды 78 М.
Алгоритмы и структуры данных (С++), лекция №1
1:26:53
Тимофей Хирьянов
Рет қаралды 518 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 30 МЛН
WHY THROW CHIPS IN THE TRASH?🤪
00:18
JULI_PROETO
Рет қаралды 9 МЛН
🍕Пиццерия FNAF в реальной жизни #shorts
00:41
I Built a Shelter House For myself and Сat🐱📦🏠
00:35
TooTool
Рет қаралды 32 МЛН
Алгоритмы на Python 3. Лекция №1
1:20:50
Тимофей Хирьянов
Рет қаралды 5 МЛН
Стили обучения - это миф [Veritasium]
13:12
Vert Dider
Рет қаралды 754 М.
How To Learn Algorithms? Why? #codonaft
19:22
codonaft
Рет қаралды 560 М.
КАК ЧИТАТЬ И ПОНИМАТЬ С/C++ КОД?
8:21
Winderton
Рет қаралды 183 М.
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 30 МЛН