首頁 > 後端開發 > C++ > 從輸入中建立以'a'開頭和以'a'結尾的DFA的程序

從輸入中建立以'a'開頭和以'a'結尾的DFA的程序

王林
發布: 2023-09-06 21:37:14
轉載
1395 人瀏覽過

從輸入中建立以a開頭和以a結尾的DFA的程序

DFA代表確定性有限自動機。它是一個基於其接受器接受或拒絕字串的有限狀態機。

在這裡,我們將製作一個接受以a開頭和以a結尾的字串的DFA。輸入來自集合(a,b)。基於此,我們將設計一個DFA。現在,讓我們討論一些DFA接受的有效和無效情況。

DFA接受的字串:ababba, aabba, aa, a。

DFA不接受的字串:ab, b, aabab。

範例

此程式檢查以a開頭和以a結尾的字串。此DFA將接受所有以a開頭和以a結尾的字串。程式碼檢查第一個和最後一個元素的相等性,中間的所有元素都可以是(a,b)中的任意字元。

#include <iostream>
#include <string.h>
using namespace std;
int main(){
   char str[] = {"ababba"};
   int lenght = strlen(str);
   if(str[0] == &#39;a&#39; && str[lenght-1] == &#39;a&#39;){
      printf("Accepted");
      else{
         printf("Rejected");
         return 0;
      }
   }
}
登入後複製

輸出

Accepted
登入後複製

以上是從輸入中建立以'a'開頭和以'a'結尾的DFA的程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板