Привет, я пытаюсь создать тип данных, который я могу использовать, состоящий только из двух символов (0,1). Я делаю это, чтобы ограничить алфавит в моем алгоритме строк конечных автоматов. Я программирую на C, поэтому мне было интересно, как я могу это сделать, потому что тип данных символов 256, следовательно, слишком велик.
РЕДАКТИРОВАТЬ:: http://www.sanfoundry.com/java-program-perform-finite-state-automaton-based-search/
Я нашел другую реализацию своего кода по ссылке выше. Я пытаюсь изменить переменную NO_OF_CHARS на 2, чтобы можно было использовать только два разных символа.
Ниже приведен код для моего основного, если это поможет.
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