Структура данных Stack( LIFO). Задача "Правильная скобочная последовательность"

แชร์
ฝัง

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

  • @user-ee1lx1pe7n
    @user-ee1lx1pe7n 3 ปีที่แล้ว +11

    Спасибо огромное! Сделай, пожалуйста, видео про Big O. А то такие на ютубе есть, но только не с питоновскими примерами.
    Они в основном на java. И мы, когда смотрим эти видосы, мало что понимаем.

  • @user-zm7pw6hh1i
    @user-zm7pw6hh1i 3 หลายเดือนก่อน

    как вариант альтернативного решения этой задачи:
    data = input()
    data_dict = {
    '(': ')',
    '[': ']',
    '{': '}'
    }
    stack = []
    is_good = 'YES'
    try:
    for i in data:
    if i in ('(', '[', '{'):
    stack.append(i)
    else:
    elem = stack.pop()
    if data_dict[elem] == i:
    continue
    else:
    is_good = 'NO'
    break
    except:
    is_good = 'NO'
    else:
    if len(stack) != 0:
    is_good = 'NO'
    print(is_good)

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

    На первом курсе была такая задача по питону. А на втором недавно решал по Алгоритмам и структурам данных на C++

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

    Как всегда спасибо!

  • @andranik8917
    @andranik8917 3 ปีที่แล้ว +1

    Брат ты на высоте. Спасибо тебе!

  • @itdepart5242
    @itdepart5242 3 ปีที่แล้ว +5

    Если возможно, выдели эти занятия в отдельный плейлист "алгоритмы и структуры данных"

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

    Отличное видео. Как обычно. Много смортю. Рекомендую свой канал для тех кто сдаёт егэ и огэ по информатике

  • @osvab000
    @osvab000 3 ปีที่แล้ว +1

    Отлично!

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

    На Контесте была эта задача, но решение получается не полным. Нужно сперва проверить условия ветвлением, что длина вводимой строки не равна 0 или 1, и тогда уже выполняется цикл, в котором нужно сделать еще одно условие для закрывающих скобок, а именно, если стэк пуст, то завершаем цикл, а если нет - выполняем уже проверку на правильность последовательности скобок. Это нужно для того случая, если у нас идёт под индексом 0 закрывающая скобка - в таком случае программа падает в ошибкой.

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

      так эта проверка есть, реализована через if not stack (это равносильно тому, что if len(stack) == 0). А для чего предварительно проверять строку на длину, если после цикла у нас есть такая проверка?

  • @doloidiktatorov
    @doloidiktatorov 3 ปีที่แล้ว +1

    Спасибо.

  • @Orrrvald
    @Orrrvald 7 หลายเดือนก่อน

    Какой голос приятный

  • @user-mt9fn4jj4g
    @user-mt9fn4jj4g 10 หลายเดือนก่อน +1

    на степике данный вариант решения не проходит

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

    Отлично! НО ТЕСТ НЕ ПРОХОДИТ !!!

  • @Aleks_Gordon
    @Aleks_Gordon 3 ปีที่แล้ว +4

    А с помощью какой программы рисуете на екране?

  • @badkillerzz9995
    @badkillerzz9995 3 ปีที่แล้ว +1

    Спасибо за видео. А нет на канале видео про односвязные списки?

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

    Привет, Артём!
    Спасибо за это видео!
    Можно задам вопрос не по теме.
    Нужно ли после твоего курса по питону и ООП, начинать например читать книгу "марк лутц изучаем python" или какую нибудь другую книгу?
    Или в твоих видео достаточно информации? Конечно всякие неизвестные мне методы и модули в инете могу почитать. Но интересует конкретно, нужно ли после этих курсов читать например книгу, описанную выше.
    Заранее, спасибо!

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

      Привет, книгу можно читать параллельно)

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

      @@egoroffchannel Хорошо, спасибо! Оба курса уже прошёл)
      Книги почитаю, лишними не будут) тем более времени на прочтение займёт немного, поскольку большинство информации уже знаю))

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

    Тест на степике не проходит, что я изменил:
    метод поп добавил перед каждым континиумом и убрал после брейка
    и ЕСЛИ стек - 1 = противоположная скобка И то ПОПаем его из стейка в опен брейкет и континуе
    если не т сразу брейк

    • @user-nb2fq5qj2j
      @user-nb2fq5qj2j 5 หลายเดือนก่อน

      Я сначала подобным образом делал, яндекс.контест послал подумать ещё)

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

    Там где однотипных if больше двух, то наверное лучше уже пользоваться соответствием... Например картежем в python

    • @egoroffchannel
      @egoroffchannel  3 ปีที่แล้ว +1

      в данном случае словарем, но я не стал показывать этот пример ибо по хронологии их еще не изучали

  • @user-tp2jn9tg2p
    @user-tp2jn9tg2p ปีที่แล้ว +1

    Странно, у меня не срабатывает проверка: (if not stack). Если вводить (())) всё равно результат 'Yes'.

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

      Ты break забыл написать

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

      @@Ivan_krugovoy не забыл. Всё как в ролике.

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

      @@user-tp2jn9tg2p внимательно все проверь, у меня как в видосе и всё работает. Возможно у тебя перед if лишний пробел, его не видно но он ска все портит. Так что проверь внимательно такие мелочи

  • @muhammadislom7207
    @muhammadislom7207 3 ปีที่แล้ว +1

    У вас есть в планах записать курс по Django ?

  • @lecturer_abramenkova
    @lecturer_abramenkova 3 ปีที่แล้ว +1

    Курс stepik

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

    совсем другой,отличается от алгоритма слияния,пузырька .

  • @duvi.3479
    @duvi.3479 3 ปีที่แล้ว

    А что с музыкой яндекс фишер?

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

    Отличный пример. Но мне всегда не хватало примеров, где это применяется

    • @artemlyakh
      @artemlyakh 3 ปีที่แล้ว +3

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

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

    ([}{]) не проходит тест что делать ?

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

      Внимательнее быть

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

    задача для детей

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

    (( тест не проходить

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

    Нихуя не понятно, че так мудрено то? зачем такие сложные задания после легких?

  • @user-ft6td7yk8l
    @user-ft6td7yk8l 4 หลายเดือนก่อน

    а тест-то не проходит)) блин,автор я не понимаю таких приколов

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

    Что делать если я дурак?