码迷,mamicode.com
首页 > 其他好文 > 详细

暴力子字符串查找

时间:2014-08-16 16:29:10      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:子字符串查找   字符串匹配   

子字符串查找:给定一段长度为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;
	}


暴力子字符串查找,布布扣,bubuko.com

暴力子字符串查找

标签:子字符串查找   字符串匹配   

原文地址:http://blog.csdn.net/huhui_cs/article/details/38613973

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!