이런 종류의 수식 파싱이 stack을 필요로 하는 건 괄호 때문에 Regular language가 될 수 없기 때문이죠.
그런데 이 문제에서는 괄호가 없네요. 그러면 그냥 DFA를 짜면 됩니다.
대충 보기에 Accumulator 두 개, 상태변수 한두 개 정도면 구현할 수 있겠지 싶네요.
덧. "아무리 해봐도 안되네요. 어떻게 하는지 모르겠어요" 밖에 없는 질문은 답하기가 매우 곤란합니다.
질문자가 어느 정도 수준인지, 어디까지 시도해봤는지, 어디서 막혔는지, 어디서부터 설명드려야 하는지 하나도 모르는데, 무슨 답을 드리겠습니까.
답변을 바란다면 질문에도 성의를 보이셔야지요.
stack 에 대한 설명이 있는 자료구조 책을
stack 에 대한 설명이 있는 자료구조 책을 참고하시면 도움이 될 것 같습니다.
책 대신 인터넷에서 검색하셔도 될 겁니다.
세벌 https://sebuls.blogspot.kr/
앗...
제가 충분한 이해가 부족한것같네요.. 이해한것 같다가도 연산기호 - 한개만 더 추가해도 프로그램이 안돌아가니..
사실 stack까지도 필요 없습니다.
사실 stack까지도 필요 없습니다.
이런 종류의 수식 파싱이 stack을 필요로 하는 건 괄호 때문에 Regular language가 될 수 없기 때문이죠.
그런데 이 문제에서는 괄호가 없네요. 그러면 그냥 DFA를 짜면 됩니다.
대충 보기에 Accumulator 두 개, 상태변수 한두 개 정도면 구현할 수 있겠지 싶네요.
덧. "아무리 해봐도 안되네요. 어떻게 하는지 모르겠어요" 밖에 없는 질문은 답하기가 매우 곤란합니다.
질문자가 어느 정도 수준인지, 어디까지 시도해봤는지, 어디서 막혔는지, 어디서부터 설명드려야 하는지 하나도 모르는데, 무슨 답을 드리겠습니까.
답변을 바란다면 질문에도 성의를 보이셔야지요.
감사합니다.
코딩은 했는데 글삭제가안되네요..
댓글 달기