有限状态自动机的C#实现

  • 格式:pdf
  • 大小:116.89 KB
  • 文档页数:2

, , 当前状态
p i ae sr g c re t r t t n u r n ; v i
, / 状态集
pi aesau le 玎 s ts be r t ttstm v t uTa l a
() ∑是一 个有穷 字母表 ,它 的每个 元素称 为一 个输 人 1 字符 。

D A类主要实现逻辑控制器的功能 ,具体实 现代码如 下 : F
p b i ls A u l ca sDF c
控制 、表单处理等应用程序 中有着十分广泛 的应用 。

1 有 限状态 自动 机
定义 :一个 确定 的有 限 自动机 M是 一个 5元 式 M= ( , S
∑ ,f o ) : ,S,Z 翻
电脑编程技 巧与维护
有 限状 态 自动机 的 C #实现
孙 琳 ,王瑁 吉 ,苏 华
(. 8 7 部 队 ,四川 都江堰 6 3 ;2 9 6 6部队 ,成都 60 4 ) 1719 1 8 0 . 56 1 10 1 摘 要 : 基 于 Vsa c i l #语 言实现 了有限状 态 自动机 。该 自动机具有 小巧轻便 、简单易用的优点 ,可应 用于程 序复 u
代码如下 :
p Hc c a ssa u le ub l s tt s tm
) p b cs i gg t urnSau u f t n eC r tt s0 i r e t

r t r c r e t e u n ur n ;


p b csigcr nSa s u h r ur ttt ; tn e u p b csigtkn u h tn e ; r o p b csignwSa s u f tn e tu ; i r t
后继状态 。
DrwElme t), a e n”
n w ttstm ( DrwElme t , Ne e sau le “ a e n” 9 9 wElme t , e n” ”
DrwElme t), a e n”
n w s tstm ( e t u le a “DrwE e n” , M o sDo ” , a lme t ” u e wn ”
Ke r s y wo d :DF ; 拌 ; n e f c o t l A C i tra e c n r o
有 限状态 自动机 ( F , ee ia nt a t t )是 具 D A dt n t f i uo o m r ei e ma n
J }
有有 限个记忆 的离散 动态系 统的形式 模型 ,常应 用于 数字计 算机 、 图形识 别 、信 息和编码 以及神 经过 程等 的形式模 型 表 示和研究 [ 自动 机模 型在绘图程序 、字处 理软件 、游戏界 面 1 ] 。
n w s t l m ( “ Dea l e t ust a e fut , Ne ” ” wElre t , en n ” ”
()f 2 是从 s ∑到 s的单值 映射 。f( a = × s ) s表示 当前 状 , 态为 S ,输人 字符 为 a时 ,将转 换到下一 状态 s 。 称为 s 。s 的
杂界 面 的操 作 与控 制 。
关键词 : 有限状 态 自动机 ; #; 面控 制 C 界
Th m p e e t to fDe e m i a e Fi ie Au o a o y C# eI lm n a i n o t r n t n t t m t n b
S i W A UN L n , NG u j S a J ni, U Hu 2
o g t ih n a y t s , a e a p ia l h r g a c mp e n e fc p r t n d c n r l. fl hwe g ta d e s o u e c n b p l b e t t e p o r m o lx i tr e o e ai s a o t s i c o a o n o
()S ∈S是唯一的一个初始状态 。 3 。
Dea l ), fut ” n w sa l m (“ Dea l e tt t us e fut , Mo sDo ” ” u e wn” , ”
Dea l ) , fut ” n w sau le ( “ Dea l” , M o sM o e , e ttstm fut ” ue v ” ”
态 ,并 根据接收字符完成 状态 的转换 。下面 以 Vsa c 3 语 i l #[ u 1 言给 出 自动机 的实现原型 。
Dea l ), fut ”
);
p b cD A uh F 0 {
c re t= u rn “ fut : De a l ”
s ts e t uh m类用 于存储状 态集 状态转换 函数 ,具体实 现 a
()z为若干个属 于 s的特定状态 ,称之 为终态集 。 4
2 自动机 设计 与 实现
根 据前文 中的定义 ,设计 实现 的 自动 机模 型主要 由两 部 分 组成 : () 状态 集与 状态 转换 函数 ; ()逻 辑控 制器 。 1 2 其 中 ,逻辑 控制器 主要负责 从状态 集 中查 找 自动机 的 当前 状
( . L i 7 19, i unD j n a 18 0 . L U i9 6 6, hn d 10 1 1 P A Unt 8 7 Sc a ui yn6 13 ;2 P A nt 5 6 C eg u6 0 4 ) h a Abtat T edtr iae n eatm t ( F i i pe ne yVsa C nti pprT i D A h sh d atgs sr c: h eem nt f i uo ao D A) s m l t i n metdb i l #i hs ae. hs F a ea vna e u t