Очереди в JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 21

  • @myspace2003
    @myspace2003 2 ปีที่แล้ว +4

    Молодец Айюб! Так держать братан!!!

  • @goojoke3161
    @goojoke3161 2 ปีที่แล้ว +2

    Оч крутой контент. Не забрасывай ютуб, даже в случае блокировки

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

      Спасибо!
      Забрасывать точно не собираюсь)

  • @anas4ik777
    @anas4ik777 2 ปีที่แล้ว +4

    Спасибо за ролик! Очень помогло!

  • @amina_tulips
    @amina_tulips 2 ปีที่แล้ว +2

    Спасибо большое!

  • @OSBib2
    @OSBib2 2 ปีที่แล้ว +2

    Кстати, мап и конечный индекс не нужен. Вполне сгодится обычной массив и начальный индекс. Конечный индекс всегда будет длиной массива - 1. Когда элемент убивает из очереди, присваиваем на том индексе null, undefined или удаляем свойство (дело вкуса), чтобы избежать утечек памяти.

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

      Такой вариант реализации тоже возможен, но не хотелось бы иметь постоянно растущий массив.
      Даже если там и не хранятся данные, в любом случае будет какой-то место занимать (shallow size). + чем больше он становиться, тем менее оптимальными будут все операции.
      Тоже самое касается и удаления свойства, массивы с «дырками» очень плохо оптимизируются движком, поэтому вариант с присваиванием null выглядит по лучше (Но тогда в очереди нельзя будет null хранить, что может быть и не нужно).
      С другой стороны, упремся ли мы в эти лимиты когда-то и нужны ли будут эти оптимизации - это уже другой вопрос.
      Так что вариант валидный, можно и его юзать, it’s up to you!
      Спасибо за фидбэк!

  • @ДениИмагожев11
    @ДениИмагожев11 2 ปีที่แล้ว +1

    Хорош 👍🏻

  • @WebEnv
    @WebEnv 2 ปีที่แล้ว +2

    Давай еще алгоритмов!

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

      Если быть немного назойливым, то это структура данных, а не алгоритм)
      Но идею понял, подумаю, что еще интересного можно снять.

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

      @@ayub_begimkulov тогда так, ещё и алгоритмов 🙃

  • @Nikitosss91
    @Nikitosss91 2 ปีที่แล้ว +1

    Здарова! Вот такие видики совсем кайф! По-больше бы ванильного JS)

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

      Привет. Рад что понравилось!
      Постораюсь разбовлять таким контентом.

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

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

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

      Ты это к тому, что индексы могут стать больше, чем Number.MAX_SAFE_INTERGER?

  • @Niachan666
    @Niachan666 10 หลายเดือนก่อน

    Очень плохо объясняешь, проще код посмотреть, чем твой разбор слушать