gpt4 book ai didi

algorithm - 字符串匹配替代方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:59:31 24 4
gpt4 key购买 nike

<分区>

尝试编写我自己的快速模式匹配算法。不想使用特定于语言的解决方案。我专注于编写算法。这是因为我正在阅读有关进行字符串匹配的不同技术。有些复杂但非常有趣,如 Rabin karp 等。我想出了这种快速且线性的方法。它适用于我尝试过的不同输入。所以我在想有什么理由我不应该在众所周知的方法上使用这种方法。基本上我正在获取一个文本字符并与模式的相应字符进行比较 - 一次一个。另外,如果有人能指出我在这方面的错误——那就太好了。提前感谢您的回复和评论:)

public static boolean patternMatch(String pattern, String text)
{
if(pattern == null)
return true;
if(text == null)
return false;

char[] patternArray = pattern.toCharArray();
char[] textArray = text.toCharArray();

int length = pattern.length();
int j = 0;
for(char t : textArray)
{
if(t == patternArray[j])
{
j++;
if(j == length)
return true;
}
else {
j = 0;
if(t == patternArray[j]) j++;
}
}
return false;
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com