zoukankan      html  css  js  c++  java
  • 递归-求字符串的子序列

    概念:

    // 字符串 abcdef
    // 字符串的子串:abcde, abc, ab, a, bcdef, bcde ......
    // 字符串的子序列:acd, adf, acdf, bef, bf ......

    代码:

    #include <iostream>
    #include <string>
    #include <algorithm>
     
    using namespace std;
     
    // 字符串 abcdef 
    // 字符串的子串:abcde, abc, ab, a, bcdef, bcde ......
    // 字符串的子序列:acd, adf, acdf, bef, bf ......
     
    int F(string _mainstr, string _substr)
    {
        if(_mainstr.length() == 0 || _substr.length() == 0)
            return 0;
         
        if(_mainstr.at(0) == _substr.at(0))
            return F(_mainstr.substr(1), _substr.substr(1)) + 1;
        else
            return max(F(_mainstr.substr(1), _substr), F(_mainstr, _substr.substr(1)));
    }
     
    int main()
    {
        string mainstr = "abcdef";
        string substr = "xbdcnefe";
         
        //cout << mainstr.substr(1, mainstr.length()); 
         
        cout << F(mainstr, substr);
         
        return 0;
    }
    

      

  • 相关阅读:
    20210131
    20210130
    20210129
    20210128
    20210127
    例3-7
    例3-5
    例3-4
    例3-3
    例3-2
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/6416388.html
Copyright © 2011-2022 走看看