Здравейте, това, което се опитвам да направя, е да създам тип данни, който мога да използвам, който се състои само от два знака (0,1). Правя това, за да мога да огранича азбуката в моя алгоритъм за крайни автоматни низове. Програмирам на C, така че се чудех как мога да направя това, тъй като типът данни за знаци е 256, следователно твърде голям.
РЕДАКТИРАНЕ:: http://www.sanfoundry.com/java-program-perform-finite-state-automaton-based-search/
Намерих друга реализация на моя код във връзката по-горе. Това, което се опитвам да направя, е да променя променливата NO_OF_CHARS на 2, така че да могат да се използват само два различни знака.
По-долу е кодът за моя main, ако помага.
int main()
{
char a[]="101111";
char b[]="10";
int m=strlen(a);
int n=strlen(b);
SearchString(a,b,n,m);
return 0;
}
Благодаря
bool
отstdbool.h
. Или дефинирайте enum само с две стойности. - person Eugene Sh.   schedule 17.03.2015char
; разбира се, можете да използвате bool или enum, но те са просто проверки по време на компилиране, които донякъде ограничават нещата, които можете да поставите във вашите променливи. Винаги можете да получите същия ефект, като използвате знаци и съхранявате в тях само 1 или 0. - person Matteo Italia   schedule 17.03.2015int TF["111"]["10"]
, за да означава масив от 7x2, правилно ли е? - person user3386109   schedule 17.03.2015'0'..'1'
? Вашият код не хвърля никаква светлина върху това, което искате да правите сvoid createTransitionFunction(int TF[][2],char *b,int m)
- person Weather Vane   schedule 17.03.2015