当前位置: 首页 > wzjs >正文

网址导航网站一键建设推广网络公司

网址导航网站一键建设,推广网络公司,重庆网站建设夹夹虫负责,不会代码建设网站就是两个字符串求他们的最长公共子序列比如123 和231 最长公共子序列就是23, 就是用动态规划来实现,动态规划的一般逻辑,首先实现一个或者几个最简单的情况,然后再写出复杂情况到简单情况的转化关系,就可以得到结果…

就是两个字符串求他们的最长公共子序列比如123   和231 最长公共子序列就是23,

就是用动态规划来实现,动态规划的一般逻辑,首先实现一个或者几个最简单的情况,然后再写出复杂情况到简单情况的转化关系,就可以得到结果了。

此题中简单情况就是两个字符串只有一个字符,然后直接判断他们是否相等,如果相等返回1,不等返回0,复杂情况比如12 和 1  ,可以转化成简单方法,

第一个字符串的第一个字符和第二个字符串的第一个字符比的结果加上第一个字符串的第二个字符 和空白比较,

第一个字符串的第一个字符和空白比加上 第一个字符串的第二个字符和第二个字符串的第一个字符。

比较结果取最大的作为最终结果

就可以得到一张矩阵图,而结果需要沿着矩阵图行走,行走规则就是从右下往左上走,如果数字有变化,则说明这个字符是在公共子序列中。

我犯了一个错误就是路线一定要按照先行后列 或者先列后行的顺序,不能一会行先一会列先,

生成结果二维数组的方法:

 static int solve(char[] first, char[] second, int firstindex, int secondindex, Integer[][] result) {if (firstindex < 0 || secondindex < 0) {return 0;}if (result[firstindex][secondindex] != null) {return result[firstindex][secondindex];} else {if (firstindex == secondindex && firstindex == 0) {int num = first[firstindex] == second[secondindex] ? 1 : 0;result[firstindex][secondindex] = num;return num;} else {char firstchar = first[firstindex];char secondchar = second[secondindex];int left = 0;int right = 0;int both = 0;left = solve(first, second, firstindex - 1, secondindex, result);right = solve(first, second, firstindex, secondindex - 1, result);both = solve(first, second, firstindex - 1, secondindex - 1, result) + (firstchar == secondchar ? 1 : 0);result[firstindex][secondindex] = Math.max(Math.max(left, right), both);return result[firstindex][secondindex];}}}

生成最长公共子序列的方法(这个是抄的)

逻辑就是如果右下角的数据和上面的数据相等,就先向上移动,如果右下角和左边数据相等 再考虑向左边移动,其他情况就向左上移动,就是我刚刚说的必须要按照先行后列 或者先列后行的顺序

 private static String lcse(Integer[][]arr,char[] first,char[] second){char[]res=new char[arr[first.length-1][second.length-1]];int m=first.length-1;int n=second.length-1;int index=res.length-1;while(index>=0){if(m>0 &&arr[m][n]==arr[m-1][n]){m--;}else if(n>0&&arr[m][n]==arr[m][n-1]){n--;}else{res[index--]=first[m];m--;n--;}}return String.valueOf(res);}

http://www.dtcms.com/wzjs/188435.html

相关文章:

  • 护士做二类学分网站关键词排名工具
  • 京津冀协同发展的战略意义seo排名点击 seo查询
  • 聊城市东昌府区建设局网站人力资源培训机构
  • 选择建设网站公司要注意什么企业员工培训课程内容
  • 广州手机网站建设哪家好销售管理怎么带团队
  • 成都 企业 网站建设今日重点新闻
  • 网站布局设计排版如何推广网站方法
  • 做网站一般需要哪些文件夹seo网站诊断价格
  • 网站建设的概念seo网站优化推荐
  • photoshop怎么做网站什么是电商平台推广
  • 开网站买自己做的东西seo外包服务项目
  • 对网站开发与管理的分析企业网络组网设计
  • 廊坊疫情最新消息今天新增一例如何优化搜索关键词
  • 厦门网站开发比较大的公司推广普通话的意义简短
  • 自己做的网站怎么挂广告小学生简短小新闻
  • 问答系统网站建设cps推广平台有哪些
  • 直销可以做网站有效果吗seo研究中心超逸seo
  • 武汉小程序开发公司seo外包
  • 男做暧免费视频网站软文营销的写作技巧有哪些
  • 17网站一起做网店怎么下单市场调研方案怎么写
  • 企业网站建设研究论文青岛网站建设有限公司
  • 智能建站源码2021百度seo
  • 徐州IT兼职网站开发百度首页快速排名系统
  • 网站建设公司创业计划书万网域名查询工具
  • 网站建设与管理专业百度平台营销软件
  • 室内装修设计在哪里学seo基础教程
  • 建设网站怎样分配给用户空间360seo关键词优化
  • 雪锐琴网站建设怎么优化网站关键词的方法
  • 广州越秀区疫情最新消息今天新乡搜索引擎优化
  • 网站设计的需求分析抚顺seo