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

聊城网站制作信息crm管理营销

聊城网站制作信息,crm管理营销,做一个网站需要什么条件,郑州市网站建设公司记忆化搜索 记忆化搜索是一种优化递归算法的方法,通过将已经计算过的子问题的结果存储起来(通常使用哈希表或数组),避免重复计算相同的子问题。 本质上是通过缓存中间结果来减少计算的重复性。 动态规划 动态规划是通过将问题分…

记忆化搜索

记忆化搜索是一种优化递归算法的方法,通过将已经计算过的子问题的结果存储起来(通常使用哈希表或数组),避免重复计算相同的子问题。
本质上是通过缓存中间结果来减少计算的重复性。

动态规划

动态规划是通过将问题分解成子问题来解决的,它通常通过表格化的方式(自底向上)来存储子问题的解,以便在需要时能够快速访问。
动态规划的核心思想是通过自底向上的方式来解决问题,通常使用一个数组或表格来存储每个子问题的解,从而避免了递归的重复计算。

二者区别与联系

记忆化搜索和动态规划的区别,主要在于计算的顺序。
记忆化搜索通常是自顶向下的递归方式,在递归中检查子问题是否已经计算过,并存储结果。
动态规划通常是自底向上的方式,逐步计算所有子问题,并存储所有的中间结果,最终得到问题的解。
两者的时间复杂度是相同的,都是 O(n),因为两者都避免了重复计算子问题。

例题

最长回文子串 -力扣

记忆化搜索解答:

class Solution {
public:int dp[1000][1000];std::string ss;bool judge(int l, int r) {if (dp[l][r] != -1) {return dp[l][r];}if (ss[l] == ss[r]) {if (r - l > 1) {if (dp[l + 1][r - 1] == -1) {dp[l][r] = judge(l + 1, r - 1);} else {dp[l][r] = dp[l + 1][r - 1];}} else {dp[l][r] = 1;}} else {dp[l][r] = 0;}return dp[l][r];}std::string longestPalindrome(std::string s) {memset(dp,-1,sizeof(dp));int len = s.length();ss = s;int res = 0;int l = 0;for (int i = 0; i < len; i++) {for (int j = i; j < len; j++) {dp[i][j] = judge(i, j);if (dp[i][j] == 1 && j - i > res) {res = j - i;l = i;}}}return s.substr(l, res + 1);}
};

动态规划解答

class Solution {
public:std::string longestPalindrome(std::string s) {int len = s.length();bool dp[1000][1000];memset(dp,false,sizeof(dp));for(int i = len - 1; i >= 0; i--){for(int j = i; j < len; j++){if(s[i] != s[j]){dp[i][j] = false;}else{if(i == j){dp[i][j] = true;}else{if(j - i == 1){dp[i][j] = true;}else{dp[i][j] = dp[i+1][j-1];}}}}}int res = 0;int l = 0;for(int i = 0; i < len; i++){for(int j = i; j < len; j++){if(dp[i][j] == true){if(res < j - i){res = j - i;l = i;}}}}return s.substr(l,res + 1);}};

由于函数调用的原因,使用递归的记忆化搜索算法的时间会稍微久一点

http://www.yayakq.cn/news/653919/

相关文章:

  • wordpress 做的网站手机网站制作费用多少
  • 做网站还能赚钱吗建设银行人力资源系统网站
  • 郑州网站技术顾问网站建设 东阿阿胶
  • 苏州网站建设公司书生商友做淘宝的网站的多少钱
  • 公司网站建设教程高端定制建站公司
  • 昨天正常的网站突然显示建设中安徽省建设协会网站
  • 东莞网站建设全过程南昌专业网站建设信息
  • 怎么看别人网站是怎么做的吉林智能网站建设找哪家
  • ups国际快递网站建设宁波免费自助建站模板
  • 网站做两个版本wordpress免签支付插件
  • 绵阳网站建设哪家好给女朋友做网站
  • 广告接单网站灯笼怎么做手工制作视频
  • 琼海市规划建设局网站桂林网上服务
  • 免费wordpress企业主题搜索引擎优化步骤
  • 节点网站wordpress纯静态化插件
  • 网站维护后期费用软件工程软件开发
  • 郑州做网站擎天电子商务网站项目预算
  • 网站做好怎么开始做推广wordpress optimize
  • 个人免费开发网站视频弹幕网站怎么做
  • 东营可以做网站的公司在哪win7家用电脑做网站服务器
  • 深圳网站关键字优化查询网址域名大全免费
  • 重庆交通大学官网网站google广告在wordpress
  • 昆明网站制作公司宁波快速建站公司
  • c#做交易网站在线注册免费域名
  • 济南联通网站备案网站改版费用
  • 网站文字公告代码深圳做手机的企业网站
  • 餐饮公司做网站好处jsp简述网站开发流程图
  • 织梦网站模板源码php洛阳网站设计开发
  • 怎么做仿制网站深圳代理注册公司哪家好
  • 榆次做网站荧光字体制作网站