질문이 있습니다.스택을 반복합니다.
괄호 안의 표현식을 처리하려면 stack
을 사용하십시오. 열린 괄호를 보았을 때 그것이 보인 것을 주목하십시오. 여는 괄호 뒤에 닫는 괄호가 표시되면 pop
요소는 stack
의 여는 괄호까지 포함됩니다. push
stack
에 값을 입력하면 괄호로 묶은 표현식이 바뀌 었음을 나타냅니다.
어떻게 이런 일이 가능합니까? 이는 stack
을 통해 반복해야합니다. 예를 들어, 스택 char
들로 구성된 경우와 I 등 닫힌 괄호 참조 다른 용기에 각 단어와 push_front
를 저장할 때까지 가기 오프
This is just (a test) to see.
I 수 pop
로 초기화가 다시 복사 stack
으로 바꾸지 만 간접적으로 문제를 해결합니다. stack
을 통해 반복하지 않고 문제에 어떻게 대답 할 수 있는지 이해하지 못하고 내 이해 stack
에서 iterators 또는 subscript를 사용하지 않으므로 어떻게 가능합니까?
일반 스택을 반복 할 수 없지만 스택을 벡터 나 문자열로 복사 한 다음 원하는 것을 수행 할 수는 있습니다. 운동의 목적;) –
이 질문은 의미가 없습니다. – Ares
Neil의 의견을 강조하고 진술/질문에 대해 글자 그대로 생각할 수도 있다고 덧붙입니다. 이것은 수학 표현식을 파싱하는 것과 관련이 있다고 가정합니다. 따라서 문자 배열 대신 스택의 연산자와 피연산자를 생각하면 도움이 될 것입니다. –