<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海闊天空

    I'm on my way!
    隨筆 - 17, 文章 - 69, 評論 - 21, 引用 - 0
    數(shù)據(jù)加載中……

    文本處理(一)狀態(tài)機(1)

    系統(tǒng)程序員成長計劃-文本處理(一)

    狀態(tài)機(1)

    o 有窮狀態(tài)機的形式定義

    有窮狀態(tài)機是一個五元組 (Q,Σ,δ,q0,F(xiàn)),其中:
    Q是一個有窮集合,稱為狀態(tài)集。
    Σ是一個有窮集合,稱為字母表。
    δ: Q xΣ?Q稱為狀態(tài)轉(zhuǎn)移函數(shù)。
    q0 是初始狀態(tài)。
    F 是接受狀態(tài)集。

    教科書上是這樣定義有窮自動機的,這個形式定義精確的描述了有窮狀態(tài)機的含義。但是大部分人(包括我自己)第一次看到它時,反復(fù)的讀上幾遍,仍然不知道它在說什么。幸好通過一些實例,我們可以很容易明白有窮狀態(tài)機的原理。

    自動門是一個典型的有窮狀態(tài)機:

    它有“開”和“關(guān)”兩種狀態(tài),這就是它的狀態(tài)集,也就是上面所說的Q。

    人可以從自動門進來或出去,當人進來或出去的時候,自動門會自動打開,如果在規(guī)定的時間內(nèi)沒有人進出,自動門會自動關(guān)上。人的進來、出去和超時三個事件是自動門的字母表,也就是上面所說的Σ。而自動門在當前狀態(tài)下,對事件的響應(yīng),會引起狀態(tài)的變化,這就是狀態(tài)轉(zhuǎn)換函數(shù),也就是上面所說的δ。

    自動門剛安裝好的時候,我們可以認為它是關(guān)上的,所以關(guān)閉狀態(tài)是自動門的初始狀態(tài)。

    在理想情況下,自動門會一直運行,所以它沒有接受狀態(tài),接受狀態(tài)集F是空集。

    有窮狀態(tài)機的形式定義很精確,文字描述比較通俗,而圖形表示則比較直觀。通用建模語言(UML)里的狀態(tài)圖是狀態(tài)機的常用圖形表示方法。簡單的狀態(tài)圖包括一些狀態(tài),用圓角方框表示,里面有狀態(tài)的名稱。狀態(tài)之間的轉(zhuǎn)換,用箭頭表示,上面可以加轉(zhuǎn)換條件。自動門的狀態(tài)機可以用下圖表示:

    有窮狀態(tài)機很簡單,在生活中可以找出很多這樣的例子。但是教科書里講得太復(fù)雜了,一會兒證明確定性有窮狀態(tài)機和非確定性有窮狀態(tài)機的等價性,一會兒證明正則表達式的正則運算是封閉的,一會兒又來個泵引理。花了很長時間,我才明白這些原理,但兩年之后,我又把它們忘得一干二凈。

    主要原因是工作中沒有機會運用它們,這些理論的證明于編程沒有太大用處,不過狀態(tài)機本身卻是文本處理利器,由于程序員在很多場合下都是在與文本數(shù)據(jù)打交道,所以狀態(tài)機是程序員必備的工具之一。這里我們將一起學習如何用狀態(tài)機來處理文本數(shù)據(jù),后面我們也會提到狀態(tài)機的其它用途,不過不是本節(jié)的重點。



    文章出處:http://www.limodev.cn/blog
    作者聯(lián)系方式:李先靜 <xianjimli at hotmail dot com>

    posted on 2009-07-10 19:37 石頭@ 閱讀(682) 評論(0)  編輯  收藏 所屬分類: 基礎(chǔ)技術(shù)

    主站蜘蛛池模板: 丁香花免费高清视频完整版| 国产日韩AV免费无码一区二区三区 | 亚洲色精品三区二区一区| 亚洲第一网站免费视频| 免费看韩国黄a片在线观看| 日韩亚洲Av人人夜夜澡人人爽| 亚洲丰满熟女一区二区v| 免费看黄福利app导航看一下黄色录像| 午夜在线免费视频 | 久久久久亚洲精品无码网址色欲| 四虎影院免费视频| 亚洲国产精华液2020| 国产高清视频在线免费观看| 成全视频在线观看免费高清动漫视频下载| 在线免费视频一区| 亚洲Av无码国产一区二区| 免费观看午夜在线欧差毛片| 亚洲美女激情视频| 中文字幕av无码不卡免费| 亚洲国产成人高清在线观看| 精品无码AV无码免费专区| 亚洲欭美日韩颜射在线二| jizz在线免费播放| 亚洲精品午夜国产VA久久成人| 亚洲AV无码一区二区一二区| 免费久久精品国产片香蕉| 两个人www免费高清视频| 91精品国产亚洲爽啪在线影院| 最近中文字幕免费mv视频8| 国产亚洲综合久久| 久久久久亚洲精品无码系列| 91在线视频免费91| 日韩在线观看免费完整版视频| 亚洲成a人片在线观看中文动漫| 国产va免费精品观看精品| 三级片免费观看久久| 亚洲精品中文字幕乱码影院| 午夜精品射精入后重之免费观看 | 亚洲一区免费观看| 亚洲高清视频在线| 成人无遮挡裸免费视频在线观看|