zoukankan
html css js c++ java
串的模式匹配算法之一:简单算法
学习了几天数据结构,一直有种冲动想上机试试,可惜教程是C语言版的,对于我这个对C语言不是很熟悉的初学者就有点困难,于是就用C#模拟:
using
System;
namespace
EasyIndex
{
class
Index
{
static
void
Main(
string
[] args)
{
string
s
=
"
acabaabcaabaabcac
"
;
string
m
=
"
abaabcac
"
;
int
i
=
0
;
int
j
=
0
;
while
(i
<
s.Length
&&
j
<
m.Length)
{
if
(s[i]
==
m[j])
{
i
++
;
j
++
;
}
else
{
i
=
i
-
j
+
2
;
//
从主串的下一个位置开始重新匹配;
j
=
1
;
//
子串从头开始重新匹配;
}
}
if
(j
>=
m.Length)
//
说明m是s的一个子串,而且pos是i-m.Lengh+1,因为数组从0开始计数;
{
Console.WriteLine(
"
m与s中第
"
+
Convert.ToString(i
-
m.Length
+
1
)
+
"
个元素开始的子串相匹配!
"
);
}
else
{
Console.WriteLine(
"
m不是s的子串!
"
);
}
}
}
}
查看全文
相关阅读:
获取数据窗口的report对象 pb
职业中的人与人。。。
关于表格的设置
今天学到的关于UI的一点东西
给QQ发匿名消息
这两天在改以前写的程序,很闷,记点流水账,:)
我也要回家了,给大家道别
时间过的好快啊,2月1号了,几个问题!
开始新的一年的新生活..
@dudu,临走问一下
原文地址:https://www.cnblogs.com/gmq/p/515577.html
最新文章
对15号夏壹队的TD信息通使用体验
通用测试用例(二)
通用测试用例(一)
WireShark(三)
WireShark (二)
存储过程和函数
WireShark(四)
WireShark (一)
mysql性能优化
WireShark(五)
热门文章
协议测试
ftp 服务器测试 命令
获取类似于<item value='1' name='测试'/> 中指定位置的value,name的值
调整由于配送和调拨引起的批次数量不准确问题
sql写文件 设定文件格式 utf8 unicode
pb中调用javascript ole ie 控件
pb ole intercontrol 屏蔽右键 选择
pb 数据窗口 column dropdownlist 动态添加元素 item
pb中使用ole ie控件打印
xslt实现递归
Copyright © 2011-2022 走看看