Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 字符串的前缀_String_Theory_Prefix_Computation Theory - Fatal编程技术网

String 字符串的前缀

String 字符串的前缀,string,theory,prefix,computation-theory,String,Theory,Prefix,Computation Theory,如果存在xz=y且X是正确的值,则X是字符串y的前缀 如果x不等于y,则为前缀 只是想确保我正确理解这个概念 例如,如果有一个字符串y=“abracadabra”,这是否意味着有大量可能的前缀? 所以,如果x是一个前缀,那么x可以等于“a”,“ab”,“abr”,甚至等于“abracadabra”,但在这种情况下,当x=y时,据我所知,它现在被称为一个不合适的前缀。但是,我不确定最后一部分x=y是否仍然可以被视为前缀 如果没有成员是另一种语言的正确前缀,则该语言是无前缀的 成员 同样,我不确定我

如果存在xz=y且X是正确的值,则X是字符串y的前缀 如果x不等于y,则为前缀

只是想确保我正确理解这个概念

例如,如果有一个字符串y=“abracadabra”,这是否意味着有大量可能的前缀? 所以,如果x是一个前缀,那么x可以等于“a”,“ab”,“abr”,甚至等于“abracadabra”,但在这种情况下,当x=y时,据我所知,它现在被称为一个不合适的前缀。但是,我不确定最后一部分x=y是否仍然可以被视为前缀

如果没有成员是另一种语言的正确前缀,则该语言是无前缀的 成员

同样,我不确定我是否理解正确。 例如,如果有一种语言=“Hello,World!我的名字是Andrew”,我想,它是无前缀的,因为每个成员的开头都不同。但是,如果我们有“Hello,World!你好吗?”这种语言不再是无前缀的,因为“H”是“Hello”和“How”的前缀。我的思维方式是正确的还是误解了什么

我正在阅读的书中没有给出任何例子,这似乎是一个简单的话题,所以我想这可能是我找不到更详细解释的原因。但无论如何,我只是想确保我没有误解任何事情

我将非常感谢所有的答案。多谢各位

是的,“abracadabra”是“abracadabra”的前缀,但不是正确的前缀——“a”、“ab”、“abr”、“abracadabra”是“abracadabra”的正确前缀。 您的语言示例有点混乱。通常,一种语言被定义为一组单词/字符串,但您只给出一个大字符串作为语言示例

因此,一种语言可能是集合L1={“a”,“b”,“ab”}。 然而,这种语言不是没有前缀的,因为“a”在L1中,是“ab”的适当前缀,ab也在L1中

语言L2={“abra”、“cada”、“bra”}是根据您给出的定义的无前缀语言的示例:“abra”不是“cada”或“bra”的前缀,“cada”不是“abra”或“bra”的前缀,“bra”不是“abra”或“cada”的前缀