DFA改進

小彭彭553發表於2020-12-26

一.改進運用思想:
1.運用本學所學期作業系統這門課處理記憶體頁面置換思想,把將要處理的字串提前讀入緩衝佇列,得知其每一個字元。
2.運用C++演算法設計flag標記剪支思想,每一個狀態都加一個flag標記,減去無用的自動機讀入,提高效率。
3.運用計算機組成原理這門課時鐘同步思想,根據提前讀入的字串按時間來標記flag為0還是1。
二.例項說明
例項說明如下圖NFA:在這裡插入圖片描述
如果不加flag標記此NFA在接受00101字串的時候如圖,其中藍色部分就是無效讀入。加入利用flag標記(標記為1的是可讀取狀態,標記為0的為不讀取狀態)把讀入0的q1狀態標記為0直接不讀,可大大提高效率:
在這裡插入圖片描述

相關文章