Brute-Force算法

#include <iostream>
#include <string>
using namespace std; int BF(const string& father, const string& son) //返回首次匹配的字符串中的第一个匹配的字符的下标
{
int i = , j = ; //i表示主串下标,j表示子串下标
while (i < father.size() && j < son.size())
{
if (father[i] == son[j])
{
//i与j偏移相同的长度
++i;
++j;
}
else
{
i = i - j + ; //i回溯到上次比较的下一个字符的下标处,从而继续与子串重新比较
j = ; //j变回初始下标0
} }
if (j == son.size())
return i - j;
else
return -; } int main()
{
string father = "";
string son = "";
cout << BF(father, son); return ;
}
Brute-Force算法的更多相关文章
- SRM 582 Div II Level Three: ColorTheCells, Brute Force 算法
		
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12581 Burte Force 算法,求解了所有了情况,注意 ...
 - 数据结构(十六)模式匹配算法--Brute Force算法和KMP算法
		
一.模式匹配 串的查找定位操作(也称为串的模式匹配操作)指的是在当前串(主串)中寻找子串(模式串)的过程.若在主串中找到了一个和模式串相同的子串,则查找成功:若在主串中找不到与模式串相同的子串,则查找 ...
 - 「暑期训练」「Brute Force」 Restoring Painting (CFR353D2B)
		
题意 给定一定条件,问符合的矩阵有几种. 分析 见了鬼了,这破题谁加的brute force的标签,素质极差.因为范围是1e5,那你平方(枚举算法)的复杂度必然爆. 然后你就会思考其中奥妙无穷的数学规 ...
 - 常用字符串匹配算法(brute force, kmp, sunday)
		
1. 暴力解法 // 暴力求解 int Idx(string S, string T){ // 返回第一个匹配元素的位置,若没有匹配的子串,则返回-1 int S_size = S.length(); ...
 - 小白日记46:kali渗透测试之Web渗透-SqlMap自动注入(四)-sqlmap参数详解- Enumeration,Brute force,UDF injection,File system,OS,Windows Registry,General,Miscellaneous
		
sqlmap自动注入 Enumeration[数据枚举] --privileges -U username[CU 当前账号] -D dvwa -T users -C user --columns [ ...
 - nginx 1.3.9/1.4.0 x86 Brute Force Remote Exploit
		
测试方法: 本站提供程序(方法)可能带有攻击性,仅供安全研究与教学之用,风险自负! #nginx 1.3.9/1.4.0 x86 brute force remote exploit # copyri ...
 - Test SRM Level Three: LargestCircle, Brute Force
		
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=3005&rd=5858 思路: 如果直接用Brute F ...
 - 安全性测试入门:DVWA系列研究(一):Brute Force暴力破解攻击和防御
		
写在篇头: 随着国内的互联网产业日臻成熟,软件质量的要求越来越高,对测试团队和测试工程师提出了种种新的挑战. 传统的行业现象是90%的测试工程师被堆积在基本的功能.系统.黑盒测试,但是随着软件测试整体 ...
 - HDU 6215 Brute Force Sorting(模拟链表 思维)
		
Brute Force Sorting Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Othe ...
 - hdu6215 Brute Force Sorting
		
地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=6215 题目: Brute Force Sorting Time Limit: 1000/100 ...
 
随机推荐
- CSS进阶之模拟Bootstrap网格布局
			
目前暂时实现效果,容后面整理心得,先贴上源代码. 源码 <!DOCTYPE html> <html> <head> <title>demo bootst ...
 - IO流总结笔记一
			
 IO流继承关系图 IO概述 IO流是用来处理设备上数据的输入输出. 具体设备有:硬盘,内存,键盘录入等等. IO流的具体分类: 1,根据处理的数据类型不同分为:字节流和字符流,字节流读取的最小单位 ...
 - MySql 安装与使用图文教程
			
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, ...
 - [转]find命令之exec
			
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec 参数后面跟的是comm ...
 - js sort方法根据数组中对象的某一个属性值进行排序
			
sort方法接收一个函数作为参数,这里嵌套一层函数用来接收对象属性名,其他部分代码与正常使用sort方法相同. var arr = [ {name:'zopp',age:0}, {name:'gpp' ...
 - 深层揭密extern "C"
			
一. extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的:其次,被它修饰的目标是“C”的.让我们来详细解读这两重含义. (1) 被ext ...
 - latex对齐问题
			
数学公式居中:可以在公式前后各加两个$$,就可以了 一行对齐:左对齐\leftline{内容} 居中\centerline{内容} 右对齐\rightline{内容} 多行或者段落对齐: 左对齐 \b ...
 - Dubbo启动时检查
			
Dubbo在启动时会检查服务提供者所提供的服务是否可用,默认为True. (1).单个服务关闭启动时检查(check属性置为false) 1).基于xml文件配置方式 <!--3.声明需要调用的 ...
 - linux服务器last查看关机记录
			
1.查看重启记录 last reboot命令 [root@test ~]# last reboot reboot system boot -.el6.x Mon May : - : (+:) rebo ...
 - eclipse 反编译
			
Eclipse Class Decompiler安装此插件,可以编译源代码且调试