Вечный студент
Вечный студент
  • 13
  • 35 804
Алгоритмы и структуры данных #1. Динамический массив
В данном видео в рамках курса по алгоритмам и структурам данных мы подробно рассмотрима структуру данных "динамический массив".
Поддержать проект можно, оформив подписку на boosty:
boosty.to/forever_student
Мои образовательные курсы:
Python - основы: stepik.org/course/209325
Другие платформы:
Канал в телеграм: t.me/forever_student_official
Сообщество вконтакте: forever_student_official
Rutube: rutube.ru/channel/41646428/
Дзен: dzen.ru/forever_student
มุมมอง: 4

วีดีโอ

Информатика #2. ЕГЭ, задача 2, демовариант 2024-2025 года
มุมมอง 64 ชั่วโมงที่ผ่านมา
В данном видео мы подробно разберем подход к решению зачади номер 2 на примере задания из демоварианта 2024-2025 года. В ролике дан метод решения а также описаны приемы, позволяющие сэкономить время при решении данной задачи. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал...
Feed everyone #2. Генератор мира. Шаблоны проектирования Builder, Template Method, Decorator
มุมมอง 89 ชั่วโมงที่ผ่านมา
Отчет по второй итерации разработки Feed everyone. В рамках отчета я расскажу о созданном генераторе мира и продемонстрирую использование шаблонов проектирования Builder, Template Method, Decorator. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_s...
Алгоритмы и структуры данных #0. Оценка сложности алгоритмов.
มุมมอง 4914 ชั่วโมงที่ผ่านมา
Данное видео - старт перезапуска курса по алгоритмам и структурам данных. Это вводный ролик, в котором мы поговорим об оценке сложности алгоритмов. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_student_official Сообщество вконтакте: foreve...
Информатика #1. Логика и логические функции.
มุมมอง 2921 ชั่วโมงที่ผ่านมา
В данном ролике в рамках цикла видео, посвященного информатике и подготовке к ЕГЭ, мы разберемся с понятием логической функции и узнаем, какие существуют базовые логические функции. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_student_official С...
Feed everyone #1. Отчет по первой итерации.
มุมมอง 24วันที่ผ่านมา
В ролике я расскажу о проделанной работе в рамках создания каркаса игрового мира. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_student_official Сообщество вконтакте: forever_student_official Rutube: rutube.ru/channel/41646428/ Дзен: dzen....
Информатика #.0 ЕГЭ. Задача 24
มุมมอง 1314 วันที่ผ่านมา
В данном ролике мы разберем задачу 24 из варианта ЕГЭ по информатике 2024 года. В ролике также разбираются основы регулярных выражений Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_student_official Сообщество вконтакте: forever_student_off...
Feed Everyone #0. Анонс проекта
มุมมอง 4614 วันที่ผ่านมา
Данное виде - анонс моего нового проекта. В нем я расскажу о самом проекте и о том, зачем вам будет полезно следить за его разработкой. Поддержать проект можно, оформив подписку на boosty: boosty.to/forever_student Мои образовательные курсы: Python - основы: stepik.org/course/209325 Другие платформы: Канал в телеграм: t.me/forever_student_official Сообщество вконтакте: forever_student_of...
Создание игры в жанре roguelike (3.1). Переделка загрузчика галактики.
มุมมอง 6094 ปีที่แล้ว
Программирование, roguelike, C , создание игр. Четвертое видео цикла, посвященного созданию игры в жанре roguelike на libtcod. Решил переделать загрузчик мира из файла, сделав его работу понятней, а структуру файлов галактики - проще. Если видео Вам понравилось, вступайте в группу vk: dsysoevprog Подписывайтесь на страничку в facebook: dsysoevprog/
Алгоритмы и структуры данных 6. Быстрая сортировка.
มุมมอง 30K4 ปีที่แล้ว
Алгоритмы, структуры данных, программирование В видео подробно рассматриваются еще один алгоритм сортировки - быстрая сортировка. Если видео Вам понравилось, вступайте в группу vk: dsysoevprog Подписывайтесь на страничку в facebook: dsysoevprog/ Полезные ресурсы: 1. Портал университета ИТМО, посвященный алгоритмам и структурам данных: neerc.ifmo.ru/wiki/index.php?title=Алгор...
Создание игры в жанре roguelike (3). Создание загрузчика галактики.
มุมมอง 7124 ปีที่แล้ว
Программирование, roguelike, C , создание игр. Третье видео цикла, посвященного созданию игры в жанре roguelike на libtcod. Программируем загрузку игрового мира (галактики) из файла. Если видео Вам понравилось, вступайте в группу vk: dsysoevprog Подписывайтесь на страничку в facebook: dsysoevprog/
Создание игры в жанре roguelike (2). Создание базовых структур.
มุมมอง 1K4 ปีที่แล้ว
Программирование, roguelike, C , создание игр. Второе видео цикла, посвященного созданию игры в жанре roguelike на libtcod. Программируем базовые структуры. Если видео Вам понравилось, вступайте в группу vk: dsysoevprog Подписывайтесь на страничку в facebook: dsysoevprog/
Создание игры в жанре roguelike (1). Установка движка libtcod.
มุมมอง 3K4 ปีที่แล้ว
Программирование, roguelike, C , создание игр. Первое видео цикла, посвященного созданию игры в жанре roguelike на libtcod. Устанавливаем и настраиваем движок. Если видео Вам понравилось, вступайте в группу vk: dsysoevprog Подписывайтесь на страничку в facebook: dsysoevprog/ Полезные ссылки: Dwarf Fortress: bay12games.com/dwarves/ Dwarf Fortress Wiki (обязательно к прочтению...

ความคิดเห็น

  • @DregJefrin
    @DregJefrin 11 วันที่ผ่านมา

    При переходе на твой курс на степике, выдает ошибку 403 - доступ запрещен

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 9 วันที่ผ่านมา

      Да, пока что такая проблема присутствует, я уже работаю над ее устранением.

  • @ProgrammerFlunt
    @ProgrammerFlunt ปีที่แล้ว

    Спасибо!

  • @malferov
    @malferov ปีที่แล้ว

    Базовый случай рекурсии не сработает, если придет пустой массив. Поэтому корректный базовый случай можно сформулировать как: массив с одним элементом или пустой массив. Нет?

    • @ForeverStudentOfficial
      @ForeverStudentOfficial ปีที่แล้ว

      Да, вы абсолютно правы. Этот случай я упустил из виду.

  • @AlexTsiklov
    @AlexTsiklov ปีที่แล้ว

    Хорош, спасибо

  • @Arun-to3su
    @Arun-to3su ปีที่แล้ว

    Лучшее объяснение, что я видел. Спасибо!

  • @LVS-UA
    @LVS-UA ปีที่แล้ว

    Шикарное объяснение, спасибо Вам.

  • @olegpol1440
    @olegpol1440 ปีที่แล้ว

    Я вот не пойму, когда индексы сходятся посередине получается мы меняем одно и то же число само на себя

  • @user-uf9wf2sg4w
    @user-uf9wf2sg4w ปีที่แล้ว

    Помогитееее Почему для [2 9 0 -100 50 4 -2] не работает?

  • @const64
    @const64 ปีที่แล้ว

    игруха так и не запустилась😄

  • @artemlobanchikov2270
    @artemlobanchikov2270 2 ปีที่แล้ว

    Зачем нужен L элемент если он всегда в массиве по нулевому индексу?

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      Он по нулевому только на старте. Потом может меняться.

  • @artemlobanchikov2270
    @artemlobanchikov2270 2 ปีที่แล้ว

    почему на 3:36 у тебя L + R \ 2 это восемь? Почему в 2. числа перепрыгнули и теперь в L + R \ 2 единица вообще?

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      1. Потому что в средней ячейке оказалась восьмерка. Пример такой. На другом примере могло бы быть другое число. 2. На втором рисунке показана конечная конфигурация, которая получается после распределения элементов согласно описанному правилу.

  • @rfak05
    @rfak05 2 ปีที่แล้ว

    Жаль, что забросил канал

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      В ближайшее время выход видео на канале будет возобновлен.

    • @rfak05
      @rfak05 2 ปีที่แล้ว

      @@ForeverStudentOfficial хорошая новость.

  • @SEGAdreamCaste
    @SEGAdreamCaste 2 ปีที่แล้ว

    Представленный алгоритм некорректный, если опорный элемент будет самым минимальным то уже на первом этапе мы не сможем перемещать элементы. В видео на 2 этапе если массив был бы [ 5, 1, 2 , 6] 5>1 и 6>1, 5>1 и 2>1. получается ничего не перемещаем.

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      Вы неправы. Согласно описанному алгоритму будет происходить следующее. 5 >= 1, соответственно L останавливается на 5, дальше R движется влево, проходит 6 и 2 и останавливается на 1, т. к. 1 <= 1. После чего происходит обмен элементов 1 и 5 и массив принимает вид [1, 5, 2, 6].

  • @sanya50us
    @sanya50us 2 ปีที่แล้ว

    Ничего не понятно, но очень интересно)

  • @arsfaraway
    @arsfaraway 2 ปีที่แล้ว

    Объясняете очень понятно)

  • @user-in8yz3nl3f
    @user-in8yz3nl3f 2 ปีที่แล้ว

    странно, выдает ошибку при компиляции программы. Походу там чет намудрили и оно теперь не работает...

  • @vladimireliseev7602
    @vladimireliseev7602 2 ปีที่แล้ว

    Привет! Мне нравиться твоя подача материала. И хочется, чтобы ты разобрал: 1. Алгоритмы на графах 2. Бинарные деревья, черно-красные деревья 3. Разобрать бы кучу 4. Жадные алгоритмы

  • @foxypahod
    @foxypahod 2 ปีที่แล้ว

    Лучшее пояснение из тех что нашёл!) Спасибо)

  • @user-vc5nj9zd6i
    @user-vc5nj9zd6i 2 ปีที่แล้ว

    Спасибо. Википедия и ещё чей-то перевод не дали понимания. Вы наглядно объяснили алгоритм, и теперь я его никогда не забуду. Что за "О большое"? (Ладно, матан сам изучу)

    • @astkh4381
      @astkh4381 2 ปีที่แล้ว

      там от матана ничего нет

  • @wolf_code
    @wolf_code 2 ปีที่แล้ว

    Отличное видео, тут еще по сортировке видео: th-cam.com/video/M6iMFWxExAU/w-d-xo.html

  • @user-vc2xv4xp1j
    @user-vc2xv4xp1j 3 ปีที่แล้ว

    Не корректную версию квиксорта автор предоставил. На иных значениях представленный алгоритм не до конца сортирует

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 3 ปีที่แล้ว

      Прошу привести пример такого набора данных, и на каком этапе алгоритм сломается.

    • @n1k1ta73
      @n1k1ta73 2 ปีที่แล้ว

      @@ForeverStudentOfficial Алгоритм действительно изложен некорректно. Вы упустили ситуацию с равенством опорного элемента и текущего сравниваемого. Казалось бы, что может быть проще, добавить знак равно в одно из сравнений. К примеру, когда мы идем слева на право мы ещем элементы, которые больше опорного, а когда идем с право на лево - элементы меньше, либо равно опорному. А теперь попробуйте применить этот алгоритм для сортировки массива [2, 3, 4, 7, 5, 6, 1]. Для первого прохода по вашей методике выбран опорный элемент 7. Как отработает ваш алгоритм? P.S. Я сам работал преподателем в вузе и понимаю что там не хватает практики. Поэтому я рекомендую писать на все тести. Попробуйте взять любой язык программирования и сгенерировать массив на 1000 элементов, а после сортировки пройти в цикле и проверить, что каждый элемент меньше следующего.

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      @@n1k1ta73 Отвечая на вопрос, как отработает алгоритм - он отсортирует массив. Вот поэтапный разбор процесса сортировки 2 3 4 [7] 5 6 [1] - опорный 7 l r 2 3 4 1 5 6 7 r l ----------------- 2 3 [4] [1] 5 6 - опорный 4 l r 2 3 1 4 5 6 r l ----------------- 2 [3] [1] - опорный 3 l r 2 1 3 r l ----------------- [2] [1] - опорный 2 l r 1 2 r l Итог 1 2 3 4 5 6 7 (4 5 6 не расписывал, там все упорядочено и не будет перемещаться)

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 2 ปีที่แล้ว

      @@n1k1ta73 Вы, вероятно, не очень внимательно смотрели видео. указатели справа и слева останавливаются на элементах >= и <= опорному. Это было четко проговорено и прописано. За счет этого работа на приведенном Вами массиве корректна.

  • @user-db5re6md2m
    @user-db5re6md2m 3 ปีที่แล้ว

    6:00 А что делать, если нет элементов r меньше опорного? как тогда обменять L элемент больше опорного?

  • @euwaq
    @euwaq 3 ปีที่แล้ว

    Как найти границу разбиения? До меня всё не доходит.

    • @frhadlizad2013
      @frhadlizad2013 3 ปีที่แล้ว

      Как мы поняли из урока, то те элементы которые больше опорного элемента, они собираются справа от опорного элемента, а те которые меньше либо равны, те собираются левее от опорного элемента. Скажу так. Там где закончилось число которое меньше(либо равно) опорного, и там где начинаются числа больше опорного, вот это и есть граница разбиения.

    • @user-ho7tj6es7v
      @user-ho7tj6es7v 2 ปีที่แล้ว

      Граница разбиения = (L+R)/2, т.к индексация массива начинается с нуля и L=0 и R=7 соответственно, то (L+R)/2=3.5 (далее идет округление в меньшую сторону). Получается индекс массива равен 3, а в этой ячейке число 8.

  • @rastr__9042
    @rastr__9042 3 ปีที่แล้ว

    Огромное спасибо!

  • @mao3193
    @mao3193 3 ปีที่แล้ว

    Боже мой. Наконец-то нашел адекватный гайд по установке.

  • @artzzix
    @artzzix 3 ปีที่แล้ว

    Начинаю смотреть надеюсь поможешь

  • @samblacksripper6298
    @samblacksripper6298 3 ปีที่แล้ว

    Будут ещё видео из этого цикла?

    • @ForeverStudentOfficial
      @ForeverStudentOfficial 3 ปีที่แล้ว

      Да, я думаю будут. Но точные сроки назвать не могу. Интерес к проекту не упал, но свободного времени на него катастрофически не хватает.

    • @samblacksripper6298
      @samblacksripper6298 3 ปีที่แล้ว

      @@ForeverStudentOfficial отлично, буду рад новому видео из этой серии.

  • @ivanbozhko6747
    @ivanbozhko6747 3 ปีที่แล้ว

    Спасибо Вам, все понятно)

  • @palenshetygenshe
    @palenshetygenshe 4 ปีที่แล้ว

    Круто. Спасибо.