В алгоритмическом кодировании важность правильной расстановки скобок учитывается, например, с помощью стека. 13
Алгоритм проверки правильности скобочной последовательности: 1
- Пройти по строке от начала до конца. 1
- Если очередной символ — открывающая скобка, то добавить её в стек. 13
- Если закрывающая — проверить, что стек не пуст и скобка на вершине стека парная к данной закрывающей. 1
- При соблюдении условий открывающая скобка удаляется из стека, иначе алгоритм заканчивает свою работу (последовательность неправильная). 1
- После окончания работы алгоритма стек должен остаться пустым. 1 Если стек не пуст — это означает, что некоторые открывающие скобки не были закрыты, то есть последовательность не является правильной. 1
Скобочная последовательность считается правильной, если выполняются два условия: 2
- Открывающие скобки закрываются скобками того же типа. 2
- Открывающие скобки закрываются в правильном порядке. 23