大體意思是,給出兩個字串,用自己最熟悉的程式語言找出兩個字串中匹配最長的字串。如:「ascdefd」和「mntrcdefpk」則匹配出的最大字串為:cdef。自己實現了一下,呵呵,當時練筆吧,或許以後能用到。開始是用執行緒實現的,如果啟動多個執行緒匹配的話,可能會更快,後來還是謝了個一般方法來實現,這個看需要和效率要求吧。廢話少說,記錄一下自己寫的**,以後或許用得上。
int main(int argc, char *argv)
}bool isfindmaxlength = no;
for( nsstring *sub in ary)
nsstring *temp = [sub substringwithrange:nsmakerange(i, 1)];
nsstring *temp2 = [bigstr substringwithrange:nsmakerange(j + i, 1)];
if (![temp isequaltostring: temp2])
}if (isfind) }}
if (isfindmaxlength)
}nslog(@"end");
}
執行結果:
兩個字串中匹配最大字串
實現一 includevoid main int count 0 int tmp count 0 for i 0 icount strncpy result,str1 start index,count printf result 實現二 給出兩個字串,用自己最熟悉的程式語言找出兩個字串中匹配最長的...
兩個字串的最大字元匹配個數
問題 給定兩個字串,計算這兩個字串的最大字元匹配個數 示例 str1 abbc a b bc str2 eaabacbcbac eaabacbcbac 最大匹配個數為4 動態規劃求解 定義dp i,j 表示str1 0,i 和str2 0,j 的最大字元匹配個數 子問題遞推關係 dp i,j max...
兩個字串匹配度演算法
在工作過程中,需要用到兩個字串匹配度演算法,網上參考一些資料,寫了乙個匹配度演算法類,專案中用到了而且效果很不錯,今天給大家分享。可以直接複製到你的專案中,就乙個呼叫函式,非常簡單。public class levenshteindistance endregion region 建構函式 publ...