내가 당신에게 코딩 솔루션을 제공하지 않을거야를 인쇄하지만, 생각의 몇 가지 방향입니다 수 있습니다.
우선 FSM에는 시작 상태와 종료 상태가 필요하므로 중요한 정보가 누락되었습니다.
문자열 목록을 생성하는 경우 제한된 수의 문자열을 허용하는 매우 제한된 FSM 하위 집합을 처리 할 수 있습니다. 그러므로 모든 가능성을 시도하는 것이 합리적입니다. 그래프를 통해 모든 경로를 따라 가며 끝 상태에 도달 할 때마다 인쇄하십시오.
DFSM과 NDFSM의 차이점에 대해 생각해보십시오. 입력에 따라 여러 가지 방법이있는 경우 비 결정적입니다. 따라서 그래프를 작성할 때 서로 다른 상태로 두 개의 동일한 전환이있는 노드가있는 경우 이는 비 결정적입니다. 모든 비 결정론이 전체 시스템을 비 결정적으로 만들기 때문에 결정론은 비 결정론의 부재입니다.
그럼 실제로 표현을 만드는 것으로 시작하고 싶을 것입니다. 두 가지 쉬운 방법이 떠오른다. 보다 시각적으로 그래프를 만들 수 있습니다. 이를 수행하는 가장 간단한 방법은 노드 클래스를 생성 한 다음 각 노드에 대해 전환 및 대상 쌍을 포함하는 객체를 만드는 것입니다.
내가 FSM을 나타내는 것을 선호하는 방법은 해시 맵/사전을 사용하는 것입니다. 대상을 값으로 사용하여 노드와 전환을 키로 사용하십시오. 따라서 탐색이 매우 쉽습니다.
행운을 빈다.
편집 : (난 그냥 잠시처럼 :).) 비 결정론을 결정, 엡실론 전환에 대해 생각하는 것을 잊지 마세요
이 숙제인가? 너 뭐 해봤 니? –
@home 완전한 솔루션을 요구하는 것은 좋지 않습니다. 그는 상당한 노력을 보여 주어야합니다. –