编程模拟自动机的实现方法(用状态转换图)
来源:互联网 发布:dell风扇控制软件 编辑:程序博客网 时间:2024/06/07 13:10
C语言实现代码如下:
#include<stdio.h>
#define N 1000
void main()
{
char state='A';
char ch[N];
int n,m;
printf("请输入由 a和b字母组成的字符串:/n");
gets(ch);
for(n=0;ch[n];n++)
{
if(ch[n]=='a'||ch[n]=='b')
{
s: switch(state)
{
case 'A':switch(ch[n]){
case'a': state='B'; break;
case'b': state='A'; continue;
} break;
case 'B':switch(ch[n]){
case'a': state='B'; continue;
case'b': state='D'; break;
} break;
case 'C':switch(ch[n]){
case'a': state='B'; break;
case'b': state='A'; break;
} break;
case'D':goto h;
}
}
else if(ch[n]=='')
{
for(m=n+1;ch[m]!='/0';m++)
{
ch[m-1]=ch[m];
}
for(n=0;ch[n];n++)
ch[n]=ch[m];
goto s;
}
else
printf("please input a||b/n");
}
h: if( (state=='D')&&(ch[n--]=='/0') )
printf("可被接受/n");
else
printf("不可被接受/n");
}
- 编程模拟自动机的实现方法(用状态转换图)
- 状态转换图的两种实现方法
- 状态转换图的两种实现方法
- 状态转换图的两种实现方法
- java实现的有穷状态自动机(FA)
- 有限状态自动机FSM实现(一)
- 在C语言中利用有限状态自动机模拟编译器去除代码中/**/类注释的程序实现
- 非确定有限状态自动机的构建(二)——将CharVal转换为NFA
- 非确定有限状态自动机的构建(一)——NFA的定义和实现
- 嵌入式设计模式:有限状态自动机的C语言实现
- JavaScript:面向对象编程的模拟实现方法(一)
- JavaScript:面向对象编程的模拟实现方法(二)
- JavaScript:面向对象编程的模拟实现方法(三)
- 用C语言实现有限状态自动机FSM
- 用C语言实现有限状态自动机FSM
- 有限状态自动机FSM实现(二)--State模式
- AC自动机(确定性有限状态自动机)
- 有限状态自动机的应用
- 热电偶的作用原理
- 找出数组中第k大小的数
- C++监测资源泄漏(二) ---- Linux 进程内存布局
- [更新]Android中引入第三方Jar包的方法,测试可行
- 关于23种设计模式的有趣见解
- 编程模拟自动机的实现方法(用状态转换图)
- SQL SERVER 2005/vs2008快捷键
- 检查Xalan版本
- session的在子页翻页时候的应用
- Android ListView控件基本用法
- iText在linux的中文问题
- 揪出你找不到的系统头文件
- 用铂为标准材料研究热点偶
- SQL函数说明大全