Maison > développement back-end > C++ > le corps du texte

Programme pour créer un DFA commençant par « a » et se terminant par « a » à partir de l'entrée

王林
Libérer: 2023-09-06 21:37:14
avant
1367 Les gens l'ont consulté

Programme pour créer un DFA commençant par « a » et se terminant par « a » à partir de lentrée

DFA signifie Automates finis déterministes. Il s'agit d'une machine à états finis qui accepte ou rejette une chaîne en fonction de son récepteur.

Ici, nous allons créer un DFA qui accepte les chaînes commençant par a et se terminant par a. L'entrée provient de l'ensemble (a,b). Sur cette base, nous concevrons un DFA. Voyons maintenant quelques situations valides et non valides acceptées par DFA.

Chaînes acceptées par DFA : ababba, aabba, aa, a.

Chaînes non acceptées par DFA : ab, b, aabab.

Exemple

Ce programme vérifie les chaînes qui commencent par a et se terminent par a. Ce DFA acceptera toutes les chaînes commençant par a et se terminant par a. Le code vérifie l'égalité du premier et du dernier élément, et tous les éléments intermédiaires peuvent être n'importe quel caractère de (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;
      }
   }
}
Copier après la connexion

sortie

Accepted
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal