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

  Рет қаралды 78,622

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

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

4 жыл бұрын

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

Пікірлер: 146
@tkhirianov
@tkhirianov 4 жыл бұрын
Эту лекцию можно дополнить материалами: 1) "Архитектура ПК: Представление вещественных чисел в памяти ПК" kzbin.info/www/bejne/poC9q4Snh9CoiLM текст: foxford.ru/wiki/informatika/predstavlenie-veschestvennyh-chisel-v-pamyati-pk 2) "Стандарт IEEE 754 - использование бит при хранении чисел с плавающей точкой" kzbin.info/www/bejne/eKDXfWmtjtJofsU текст: foxford.ru/wiki/informatika/standart-ieee-754-ispolzovanie-bit-pri-hranenii-chisel-s-plavayuschey-tochkoy 3) "Типы чисел с плавающей точкой в С" только текст: foxford.ru/wiki/informatika/tipy-chisel-s-plavayuschey-tochkoy-v-s
@TestTest-hv5vt
@TestTest-hv5vt 4 жыл бұрын
А четвёртой лекции нету? :-|
@roman6572
@roman6572 4 жыл бұрын
я могу смотреть лекции топового преподавателя из МФТИ не учась в МФТИ. Тимофей Федорович, спасибо.
@PetroUralov
@PetroUralov 4 жыл бұрын
Я начал смотреть этот канал три года назад,мне было 40 лет -я тогда ещё работал грузчиком. пересмотрел все лекции. Вёл конспектирование. Теперь работаю middlом в Московском филиале Американской IT- компании. Перед этим работал в регионе,в прошлом году. там и начал карьеру. При трудоустройстве я сказал что учился в МФТИ на кафедре профессора Хирьянова. Прошёл их тесты. Меня приняли. А когда дело дошло до документов ,оказалось что у меня их нет,я же в ютубе учился . Я сказал что собака погрызла их. Но так как они меня уже приняли на работу и я же доказал свою профпригодность, то все как-то забыли про них. Иногда встречаю прошлых коллег грузчиков- бухают потихоньку,спиваются... Спасибо большое профессору Хирьянову ,за то что выдернул меня из болота !
@Thisamma72
@Thisamma72 4 жыл бұрын
Поздравляю Вас! Это очень редкое чувство, когда ты занимался одной работой, а потом, решил окунуться во что-то другое и... И ты, понимаешь. что мыслить ты можешь, отнюдь не так стандартно, как казалось раньше самому себе. О чем это я? О том, что все таки не все люди, могут быть прогерами. Ты, должен иметь абсолютно другой мыслительный аппарат. И вызывает улыбку, именно то. что твой аппарат, относится именно к этой категории. Я тоже кувыркаюсь уже, 6-ой год, перебрал 8 языков, начиная от низов, до самых верхов! И конечно же, смотрел Ув. Тимофея Хирьянова и смотрю дальше. И пришел к выводу, что как раз я, а именно мой аппарат. имеет ограничения в этом плане. Поэтому. хочу пожелать Вам, сил в дальнейшем развитии и всегда быть в курсе новых технологий IT и их успешного применения. Здесь ведь как, главное не обманывать себя. Реальность, гораздо жестче, чем то, что мы себе придумываем в текущей жизни. Удачи Вам!!!! Ну, это так, мысли озвученные на бумаге.
@ARoma-ew8sz
@ARoma-ew8sz 4 жыл бұрын
Пушкин нашего времени
@myxamatozis
@myxamatozis 4 жыл бұрын
волшебство мы делаем сами?
@user-dq5ro2ts6u
@user-dq5ro2ts6u 4 жыл бұрын
Шикарно. Давно так не смеялся.)
@Thisamma72
@Thisamma72 4 жыл бұрын
@@user-dq5ro2ts6u А что Вы имеете ввиду под смехом?
@MyMangix
@MyMangix 4 жыл бұрын
Сам уже закончил универ, программирую 6 лет и даже переехал в Германию работать, но вот 3 часа ночи и сижу смотрю ваши лекции по тому, что изучал 8 лет назад. Такие хорошие преподаватели - к сожалению редкость
@night_h4nter
@night_h4nter 4 жыл бұрын
Вот на этот канал поставить "колокольчик" точно было хорошей идеей.
@myxamatozis
@myxamatozis 4 жыл бұрын
уже и колокольчик и все стоит, только 3-я лекция задержалась на пару недель
@user-ru3ib7uz4k
@user-ru3ib7uz4k 4 жыл бұрын
Да, препод может быть не каждым. Должен был талант. Приятно слушать человека.
@someone-rj5fm
@someone-rj5fm 4 жыл бұрын
может вместо "препод может быть не каждым" вы имели в виду "не каждый может быть преподом"?)
@user-ru3ib7uz4k
@user-ru3ib7uz4k 4 жыл бұрын
@@someone-rj5fm , А у тебя какое образование?
@someone-rj5fm
@someone-rj5fm 4 жыл бұрын
@@user-ru3ib7uz4k вообще я школьник, но зачем вам это знать?
@iuriifrenzy5464
@iuriifrenzy5464 4 жыл бұрын
@Sir Gay Скорее Кличко )))
@dm1sh233
@dm1sh233 3 жыл бұрын
не каждый может быть первым...
@user-ic4ng2ym1n
@user-ic4ng2ym1n 4 жыл бұрын
Счастливые ребята что могут учиться, да ещё у такого хорошего препода.
@pechatnik
@pechatnik 4 жыл бұрын
Красота то какая!!! Как же люблю эту тему!
@ya.pozitivman
@ya.pozitivman 4 жыл бұрын
Ура! Новая лекция 👍👍👍
@P4olKa_MF
@P4olKa_MF 4 жыл бұрын
Спасибо , очень ценный материал !
@ukraliAkaunt
@ukraliAkaunt 4 жыл бұрын
как сериал, на самом интересном месте кочился))
@cdeblog
@cdeblog 4 жыл бұрын
Отличная подача материала 👍
@marsm6619
@marsm6619 3 жыл бұрын
Отличная лекция. В первые я столкнулся с проблемой на JS, когда 1 делил на 10 (ну что то вроде того) и вылетала погрешность. Еще подумал, 8-и ядерный монстр не может вычислить то, что в уме вычисляется)) Не зря подписался на канал, спасибо Вам
@animegirl1487
@animegirl1487 3 жыл бұрын
20:16 ноль целковых, ноль полушек, ноль чекушек, одна осьмушка - так считали наши шизопредки!
@user-cl8od9gb7s
@user-cl8od9gb7s 3 жыл бұрын
Так хранили код наши предки
@_diray
@_diray 4 жыл бұрын
Харизма + примеры + чуточку x1.5 = я на смотрю эти лекции на паре по ТОМСАУ пока рисую схемы
@101picofarad
@101picofarad 4 жыл бұрын
Слабак. только х2! Разгоняй мозг!
@Alexdghfgbfgbfg
@Alexdghfgbfgbfg 4 жыл бұрын
Рад приветствовать!
@viktorkomlev5804
@viktorkomlev5804 4 жыл бұрын
доброго времени суток Тимофей, от некоторых студентов Техниона, спасибо за лекции
@grom3
@grom3 3 жыл бұрын
Привет Техниону. Шикарный вуз
@user-oj7lo6mv7h
@user-oj7lo6mv7h 4 жыл бұрын
я только что смотрел исходники OBS Studio, заметил там прикольную штуку оказывается можно написать using std::cout; и using std::endl; и не подключать все пространство std, а использовать (дальше в этом же файле) просто cout и endl :D если написать using std::cout; и using std::endl; можно, например, в main написать cout
@smprohd
@smprohd 4 жыл бұрын
На python это выглядело бы как from std import cout, cin, endl
@likag.105
@likag.105 3 жыл бұрын
Замечательная лекция.
@bih0use
@bih0use 4 жыл бұрын
Смотрю и убеждаюсь что старый добрый Fortran рулит. Я уже десяток лет на нём не писал, но те задачи что были на лекции сложил по памяти сходу. Без всяких костылей. И да, спасибо за лекции.
@yworm
@yworm 4 жыл бұрын
Просто для интереса, а как примерно на фортране будет вычисление ряда тейлора для sin выглядеть?
@nar937
@nar937 4 жыл бұрын
Я скучал по лекциям
@romanfomin5653
@romanfomin5653 4 жыл бұрын
Работая программистом 10 лет и послушав эти лекции я понял что я нехрина не программист :(
@cybersatori542
@cybersatori542 4 жыл бұрын
блин мне нужен этот сериал каждый день, шо так редко обновляетцо)
@cybersatori542
@cybersatori542 4 жыл бұрын
я чё похож на абонента?)
@alntruisrtbredford
@alntruisrtbredford 4 жыл бұрын
Тимофей, благодарю!
@biscvie
@biscvie 2 жыл бұрын
Пушка, гонка, спасибо)
@zhannaj.zelentsova358
@zhannaj.zelentsova358 4 жыл бұрын
Спасибо!
@x8z0g4
@x8z0g4 4 жыл бұрын
Я гуманитарий. Ничего не понятно, но интересно слушать) Хотя железо люблю. Преподаватель молодец, видно что человек болеет этим
@well321321
@well321321 4 жыл бұрын
Спасибо вам!
@nikbelov1731
@nikbelov1731 4 жыл бұрын
Ура )) спасибо!
@canis_mjr
@canis_mjr 4 жыл бұрын
Использование типа double там, где не надо уменьшает время работы программы, соответственно делать выбор в пользу float/double/long double в зависимости от физической природы задачи. Стоит отметить, что эта разница ощущается в больших задачах. Я получал выигрыш во времени в полтора раза в задаче с 200+ диффурами о огромным количеством таблиц с данными 6 значащих цифр, соответственно использовать double нет необходимости.
@Telonor
@Telonor 4 жыл бұрын
Огромное спасибо за подачу материала. Простите, а где 4я лекция? Наблюдаю 1, 2, 3 (текущую), удаленное видео, 6 и 5 (да, именно в таком порядке), но где же 4?
@chun7143
@chun7143 3 жыл бұрын
Представление чисел после запятой очень напомнило дюймовую систему измерения.
@ivanh2674
@ivanh2674 Жыл бұрын
Без практики это вода ,больше практики меньше теории.
@miroslavklyukovsky683
@miroslavklyukovsky683 2 жыл бұрын
Спасибо!!!
@TheKAJAJJJ
@TheKAJAJJJ 4 жыл бұрын
15:44 - не может быть, постоянно пишу под различные GPU и без проблем юзаю хардварный fp16/fp32.
@MrPemmmz
@MrPemmmz 4 жыл бұрын
Супер!
@gnulinuxarch
@gnulinuxarch 4 жыл бұрын
Good Like! C++, Python, Thank You!
@Sergey-Primak
@Sergey-Primak 4 жыл бұрын
1:03:20 - for(int n=0, sing = 1; n
@yworm
@yworm 4 жыл бұрын
Здесь factor будет равен произведению всех нечётных чисел от 1 до 2*n+1, а не факториалу числа 2*n+1. Кроме того, в пределах одного выражения используется переменная и одновременно этой переменной присваивается значение, что есть undefined behavior (о чём Тимофей вскользь говорит, что так делать нельзя).
@ATtiny13a-PU
@ATtiny13a-PU 2 жыл бұрын
round работает непростительно медленно. Не знаю будет ли отличие от y = floor(x + 0.5) и y = round(x), но второе работает в 4 раза медленнее.
@user-ch7hx8fh6k
@user-ch7hx8fh6k 3 жыл бұрын
1:03:00 лучший препод просто
@biscvie
@biscvie 2 жыл бұрын
Пушка!
@aokijikuzan2131
@aokijikuzan2131 4 жыл бұрын
Пошла жара
@user-xq2sf6tu2b
@user-xq2sf6tu2b 4 жыл бұрын
Подскажите пожалуйста как решить(написать функцию) x(‘car’) > true x([1,2,3]) > true x([1,2,1]) > false Python set()
@vladalu9794
@vladalu9794 4 жыл бұрын
крутой дядька
@muskat9012
@muskat9012 3 жыл бұрын
Жесть, взрыв мозга. Вопрос а нужна ли все это знать мне? Будущему программисту или же это все для физиков чтоб использовать то, что здесь рассказывается для производства или же для вычисления каких то данных не касающихся программирования?
@shatskivlad
@shatskivlad 4 жыл бұрын
Ура!!
@user-um2ke3dw2z
@user-um2ke3dw2z 4 жыл бұрын
100% крут
@rainwolf905
@rainwolf905 4 жыл бұрын
21век мир возможностей ... бесплатное образование достаточно
@torcher5023
@torcher5023 3 жыл бұрын
Ну и как?Получил образование?
@Nikage23
@Nikage23 4 жыл бұрын
Это клад!
@user-gq9re2pn6g
@user-gq9re2pn6g 4 жыл бұрын
Очень хочу 4 лекцию
@TAIMAS_Kz
@TAIMAS_Kz 3 жыл бұрын
На самом деле програмировать на практике легче чем эти лекции, эти лекции для тех кто осваивает, а для среднестатичиских троечников зайдёт практика, увидел повторил и всё работает, посмотрел как сделать кнопку запомнил команды сделал кнопку и всё.
@sanjarkenjayev7368
@sanjarkenjayev7368 2 жыл бұрын
Спасибо за этот коммент
@mister-ace
@mister-ace Жыл бұрын
@@sanjarkenjayev7368 лол
@NarkotikAsd
@NarkotikAsd 3 жыл бұрын
Спасибо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@x3n0n3
@x3n0n3 4 жыл бұрын
Функция должна быть определена выше по тексту, ИЛИ объявлена.
@Abombimbom
@Abombimbom 4 жыл бұрын
А я не очень понял. Если экспонента равна нулю и в этом случае мантисса начинается с нуля, то как тогда записать единицу?
@mad_t
@mad_t 2 жыл бұрын
никак, при нулевой экспоненте используется нормальная запись числа, то есть мантисса от 0 до 1 не включительно для единицы нужна нормализованная форма, когда мантисса от 1 до 2 а именно экспонентная часть по битам равная 127 (в этом случае будет 2 в степени 127-127, то есть 2^0=1) и мантисса со всеми нулями (1.0+0=1.0)
@adventureswithstan1026
@adventureswithstan1026 8 ай бұрын
Подскажите что за программа в видео для написания кода
@NarkotikAsd
@NarkotikAsd 3 жыл бұрын
мозг взорвался !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@user-pg8ry1tm3t
@user-pg8ry1tm3t 3 жыл бұрын
Тимофей - однако, коллега, тоже ядерщик!
@grandteamclub
@grandteamclub 4 жыл бұрын
Неплохая шаурма, всем рекомендую))
@ng3apis
@ng3apis 3 жыл бұрын
Теперь я знаю как банки "официально" отмывают деньги на погрешностях транзакций
@zoni196
@zoni196 4 жыл бұрын
Вы у меня уже давно вместо песен и кино. честно.
@goludg
@goludg 4 жыл бұрын
Тимофей, вы не планируете лекции по Ruby?
@f33net
@f33net 4 жыл бұрын
А как же BCD с аппаратной поддержкой и произвольной точностью?
@101picofarad
@101picofarad 4 жыл бұрын
Сваять ускоритель операций с BCD числами произвольной точности без проблем можно на FPGA.
@f33net
@f33net 4 жыл бұрын
@@101picofarad поддержка BCD на уровне инструкций процессора отродясь есть в х86 :)
@Naisker
@Naisker 4 жыл бұрын
На 8:35 как будто голова чья-то на доске мокрым пятном
@dmitrysavkin5981
@dmitrysavkin5981 4 жыл бұрын
А Вы не могли бы выложить домашку в интернет? Очень интересно, какие задачи решают студенты. Взамен могу скинуть домашку из Германии по алгоритмам crypto.iti.kit.edu/index.php?id=algo-sose16 В самом низу список заданий(правда на немецком) Если надо, напишите мне, переведу
@mpivanova
@mpivanova 3 жыл бұрын
В конце лекции в программе ошибка nan - потому что деление на ноль
@vitalybessonov6138
@vitalybessonov6138 4 жыл бұрын
К сожалению из лекции так и не понял зачем в экспоненте используется некое число P которое равно 3. Я так понял это какой то сдвиг, но зачем он? Почему просто нельзя записать экспоненту просто как число в двоичном коде. Ладно почитаю в стандарте
@bocik2854
@bocik2854 3 жыл бұрын
Чтобы не отводить лишний бит для знака (+ или -).Ну я так понял
@user-zd4vy7xe9t
@user-zd4vy7xe9t 2 ай бұрын
На 30:55 про мп3
@cookies2823
@cookies2823 4 жыл бұрын
Жду C#
@cookies2823
@cookies2823 4 жыл бұрын
@@soundcloudlover жалко
@ukraliAkaunt
@ukraliAkaunt 4 жыл бұрын
объясните дилетанту в чем проблема .h инклюдить только в кавычках, например моя ide в этом случае умеет дернуть сам файл и посмотреть определение прямо в ide по хоткею не запуская браузер и т.д.
@user-tg5jj8iw6p
@user-tg5jj8iw6p 4 жыл бұрын
Я пока на 32:00 минуте. Где это?
@ukraliAkaunt
@ukraliAkaunt 4 жыл бұрын
@@user-tg5jj8iw6p 56:25
@user-tg5jj8iw6p
@user-tg5jj8iw6p 4 жыл бұрын
@@ukraliAkaunt, в кавычках инклюдят пользовательские файлы, не обязательно именно хедер файлы. Сейчас многие IDE отказываются от хедер файлов в компиляторах по умолчанию, т.е. вариант будет выдан как ошибка, но, скачав откуда-то или создав свой math.h его можно будет подключить к проекту как "math.h", т.е. в кавычках. Надеюсь, что ответил на вопрос.
@ukraliAkaunt
@ukraliAkaunt 4 жыл бұрын
@@user-tg5jj8iw6p а вот и нет в кавычкаж указываются реальные хидер файлы, пофиг пользовтаельский он или лежит по пути указанному в переменной хидерс, в знаках же лежат предкомпиленные хидеры, следовательно они без расширения
@user-tg5jj8iw6p
@user-tg5jj8iw6p 4 жыл бұрын
@@ukraliAkaunt, тоже верно.
@Life-nt5hr
@Life-nt5hr 3 жыл бұрын
Нихуя не понимаю но очень интересно
@murielbing8688
@murielbing8688 4 жыл бұрын
нихрена не понял, но очень интересно
@Asylum_M
@Asylum_M 4 жыл бұрын
Немного про другие языки: 0.30000000000000004.com/
@olegvertual6787
@olegvertual6787 4 жыл бұрын
💋
@alexanderskusnov5119
@alexanderskusnov5119 4 жыл бұрын
Нельзя ли писать программы не на чёрном фоне? Ни черта же не видно.
@python631
@python631 4 жыл бұрын
Как его из палаты выпустили? Мужики увозите его. Python глядя на всё это дерьмо: числа это числа!
@adiks09
@adiks09 4 жыл бұрын
Чё ты несёшь
@bocik2854
@bocik2854 4 жыл бұрын
=/
@bocik2854
@bocik2854 4 жыл бұрын
чел, ты...
@jointmeister
@jointmeister 4 жыл бұрын
По такому же принципу и питон работает, просто тебе как обычному программеру на питоне не надо это знать, потому что питон сам за тебя все это делает, но взамен просит больше памяти и времени. Попробуй прибавить 0.1 + 0.2 и компилятор выдаст тебе кое-что интересное
@primuss3s
@primuss3s 4 жыл бұрын
молодец, борись с невежеством. и так между прочим, Крым чей?
@morbidwoodpeckers
@morbidwoodpeckers 4 жыл бұрын
обама не завидуй
@MrEd141
@MrEd141 4 жыл бұрын
Вся секция в нашем институте давалась за 3 минуты. Какая-то мода стала рассказывать по Михаилу Задорнову для "ну тупые...." Может действительно будите про историю Толстого вещать?
@aalexren
@aalexren 4 жыл бұрын
Эдуард Иванов во-первых, это не факультет программистов, а физиков, которые ни разу могли не программировать, а во-вторых как раз такие преподаватели делают университет желаемым многими студентами и абитуриентами. Он рассказывает не втупую и не то, что можно прочитать на каждом форуме, только делает это много интереснее. А то, что у вас за 3 минуты это давалось, это проблема вашего университета, мне жаль тех студентов.
Алгоритмы и структуры данных (С++), лекция №4 (повторно)
2:34:43
Алгоритмы и структуры данных (С++), лекция №2
1:22:33
Тимофей Хирьянов
Рет қаралды 153 М.
ТАМАЕВ vs ВЕНГАЛБИ. ФИНАЛЬНАЯ ГОНКА! BMW M5 против CLS
47:36
Why You Should Always Help Others ❤️
00:40
Alan Chikin Chow
Рет қаралды 133 МЛН
Tom & Jerry !! 😂😂
00:59
Tibo InShape
Рет қаралды 47 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:19
CRAZY GREAPA
Рет қаралды 20 МЛН
Алгоритмы и структуры данных (С++), лекция №1
1:26:53
Тимофей Хирьянов
Рет қаралды 519 М.
Алгоритмы и структуры данных (С++), лекция №5
1:14:09
Тимофей Хирьянов
Рет қаралды 47 М.
Как бы я учил программирование сейчас?
7:17
Саша Лукин
Рет қаралды 352 М.
Алгоритмы и структуры данных (С++), лекция №6
1:16:54
Тимофей Хирьянов
Рет қаралды 42 М.
ТАМАЕВ vs ВЕНГАЛБИ. ФИНАЛЬНАЯ ГОНКА! BMW M5 против CLS
47:36