/*問題及**
*all right reserved.
*檔名稱:計數的模式匹配.cpp
*完成日期;2023年10月20日
*版本號;v1.0
* *問題描述: 採用順序結構儲存串,編寫乙個演算法計算指定子串在乙個字串中出現的次數,
如果該子串不出現則為0。
*輸入描述:兩行字串
*程式輸出:子字串在主字串內出現的次數
*/#include #include "sqstring.h"
int main()
#include #include #include "sqstring.h"
int str_count(sqstring s,sqstring t)
}return(count);
}void strassign(sqstring &s,char cstr) //s為引用型引數
void strcopy(sqstring &s,sqstring t) //s為引用型引數
{ int i;
for (i=0;is.length || j<0 || i+j-1>s.length)
return str; //引數不正確時返回空串
for (k=i-1;ks1.length+1) //引數不正確時返回空串
return str;
for (j=0;js.length || i+j>s.length+1) //引數不正確時返回空串
return str;
for (k=0;ks.length || i+j-1>s.length) //引數不正確時返回空串
return str;
for (k=0;k0)
{ for (i=0;i執行結果
知識點總結
此程式運用了bf的方式去解決問題,首先讓子字元與主字元進行第一次配對,當配對成功之後主字元從當前節點繼續後移,子字串從第乙個字元開始配對,如此迴圈直到主字串配對完成程式結束,同時也是用乙個變數記錄配對成功的次數。
學習心得
這個程式看起來不是太難,但是應用型很廣,對於生物dna或指紋配對技術是很有效的,我覺得如果真的用指紋或者dna的話兩者配對的資料肯定是很龐大,能熟知這個原理也是比較膩害的
第八周 專案五 計數的模式匹配
問題及描述 煙台大學計算機與控制工程學院 完成日期 2016年10月21號 問題描述 採用順序結構儲存串 編寫乙個演算法計算指定子串在乙個字串中出現的次數,如果該子串不出現則為0.無論bf模式匹配演算法,還是kmp演算法,都是在找到子串subdtr後就退出了,解決這個問題,要找完整整個字串,並將出現...
第八周 專案五 計數的模式匹配
問題及 all right reserved.檔名稱 計數的模式匹配.cpp 完成日期 2016年10月20日 版本號 v1.0 問題描述 採用順序結構儲存串,編寫乙個演算法計算指定子串在乙個字串中出現的次數,如果該子串不出現則為0。輸入描述 兩行字串 程式輸出 子字串在主字串內出現的次數 incl...
第八周專案五 計數的模式匹配
檔名稱 專案5.cbp 作 者 陳鵬鵬 完成日期 2016年10月27日 版 本 號 v1.0 問題描述 採用順序結構儲存串,編寫乙個演算法計算指定子串在乙個字串中出現的次數,如果該子串不出現則為0。輸入描述 主串 子串。程式輸出 匹配次數。標頭檔案及功能函式詳見 順序串演算法庫 cpp view ...