參照我上篇部落格,只不過多了乙個識別率的演算法而已,還是參考歸併排序寫的,很簡單。
上篇部落格位址
很多的解釋都在**裡面了,各位看看就明白了
// author:seen
// time:2015-09-20
#include
#include
#include
using
namespace
std;
struct photographp[100];
string s1,s2,res1,res2;
float find(string s1,string s2)
if(s1[i]continue;}
if(s1[i]>s2[j])
}return (float)count/s1.length();
}string selects(string s)}}
return s_temp;
}int main()
f.close();
string temp;
cin>>temp;
for(int i=0;i//獲的每個字串的模式匹配率,這裡居然還出了問題=_=
cout
/查詢最大值及輸出該字串的過程
float max = p[0].value;
int pos=0;
for(i=1;iif(p[i].value>max)
}cout
<
程式執行內容:
字串下面的那些小數是指的各個資料的匹配率~
模式匹配演算法
brute force演算法 kmp演算法 kmp演算法的改進 模式匹配 子串的定位操作被叫做串的模式匹配。串相等 串長度相等且各個對應位置的字元都相等。當兩個串不相等時,判斷兩個串大小的方法 給定兩個串 s1 a1a2a3a4 an 和s2 b1b2b3b4 bm 當滿足以下條件之一時,s1n存在...
演算法 模式匹配
你有兩個字串,即pattern和value。pattern字串由字母 a 和 b 組成,用於描述字串中的模式。例如,字串 catcatgocatgo 匹配模式 aabab 其中 cat 是 a go 是 b 該字串也匹配像 a ab 和 b 這樣的模式。但需注意 a 和 b 不能同時表示相同的字串。...
KMP模式匹配演算法以及普通模式匹配演算法
if return value 1 the indexsubstr is not exist else the indexsubstr is exist.int indexsubstr char substr,char str,int pos 0 printf lensubstr d n lensu...