暴力子字符串查找

来源:互联网 发布:怎么下载淘宝卖家版 编辑:程序博客网 时间:2024/05/16 01:44

子字符串查找:给定一段长度为N的文本和一个长度为M的模式字符串,在文本中找到一个和该模式相符的子字符串

广泛使用的暴力算法,虽然在最坏情况下的运行时间与M*N成正比,但是在实际中,绝大多数比较在比较第一个字符时就会产生不匹配,它实际运行时间一般与M+N成正比

下面是暴力子字符串查找算法的Java实现:

/** * 暴力字符串查找,如果找到,返回pat在txt中第一次出现的位置;没有找到则返回N的值 * @param txt * @param pat * @return */public int strReplace(String txt, String pat) {int N = txt.length();int M = pat.length();for (int i = 0; i < N; i++) {int j;for (j = 0; j < M; j++) {if (txt.charAt(i + j) != pat.charAt(j)) {break;}}if (j == M) {return i;}}return N;}


0 0
原创粉丝点击