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

展馆网站建设工厂怎么做网站

展馆网站建设,工厂怎么做网站,免费直播sdk,购物国外网站的建立《灵珠觉醒:从零到算法金仙的C++修炼》卷三天劫试炼(35)山河社稷图展开 - 编辑距离(字符串DP) 哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的山河社稷图,图中有一卷古老的山河社稷图,图面闪烁着神秘的光芒。图前有一块巨大的石碑,上面刻着一行文字…

《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(35)山河社稷图展开 - 编辑距离(字符串DP)

哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的山河社稷图,图中有一卷古老的山河社稷图,图面闪烁着神秘的光芒。图前有一块巨大的石碑,上面刻着一行文字:“欲展此图,需以山河社稷图之力,编辑距离,字符串DP显真身。”

哪吒定睛一看,石碑上还有一行小字:“字符串"intention""execution"的编辑距离为5。”哪吒心中一动,他知道这是一道关于计算两个字符串之间最小编辑距离的难题,需要通过动态规划的方法来解决。

暴力解法:山河社稷图的初次尝试

哪吒心想:“要计算两个字符串之间的编辑距离,我可以尝试所有可能的编辑操作。”他催动山河社稷图之力,通过递归的方式,枚举所有可能的插入、删除和替换操作,计算最小编辑距离。

int minDistance(string word1, string word2) {int m = word1.size();int n = word2.size();if (m == 0) return n;if (n == 0) return m;if (word1[0] == word2[0]) {return minDistance(word1.substr(1), word2.substr(1));}int insert = minDistance(word1, word2.substr(1));int deleteOp = minDistance(word1.substr(1), word2);int replace = minDistance(word1.substr(1), word2.substr(1));return 1 + min({insert, deleteOp, replace});
}

哪吒成功地计算了编辑距离,但山河社稷图的光芒却黯淡了下来。他意识到,这种方法虽然可行,但时间复杂度极高,尤其是当字符串很长时,灵力消耗巨大。

C++语法点

在C++中,动态规划是解决编辑距离问题的常用方法。以下是一些重要特性:

  • 二维数组

    • 使用vector<vector<int>>表示动态规划表。
    • 常用操作:
      • dp[i][j]:访问第i个字符、第j个字符时的最小编辑距离。
      • 初始化二维数组:vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0))
  • 动态规划

    • 通过状态转移方程dp[i][j] = min(dp[i-1][j] + 1, dp[i][j-1] + 1, dp[i-1][j-1] + (word1[i-1] == word2[j-1] ? 0 : 1))计算当前状态的最小编辑距离。

高阶优化:字符串DP的智慧

哪吒元神中突然浮现金色铭文——「山河社稷图展开,字符串DP显真身」。他意识到,可以通过动态规划的方法,优化编辑距离的计算过程。

哪吒决定使用动态规划,创建一个二维数组dp,其中dp[i][j]表示将word1的前i个字符转换为word2的前j个字符所需的最小编辑距离。通过状态转移方程,他成功地计算了最小编辑距离,而且灵力消耗大幅减少。

int minDistance(string word1, string word2) {int m = word1.size();int n = word2.size

文章转载自:

http://FMoz45Ge.bhbxd.cn
http://5SDjPNoB.bhbxd.cn
http://kPmaCeU8.bhbxd.cn
http://RJMfzlz1.bhbxd.cn
http://C6wKrXWa.bhbxd.cn
http://jUs9I7t9.bhbxd.cn
http://KKePVGy4.bhbxd.cn
http://xMfuXVCE.bhbxd.cn
http://LnksojYd.bhbxd.cn
http://vcmVtJgy.bhbxd.cn
http://3yiYeQvN.bhbxd.cn
http://zZKCUh8B.bhbxd.cn
http://YWclahzf.bhbxd.cn
http://u0t6sXfW.bhbxd.cn
http://5lKvNDwS.bhbxd.cn
http://GJepFL4B.bhbxd.cn
http://rhvTw4Oq.bhbxd.cn
http://aGmgCB3t.bhbxd.cn
http://yKPcfwYM.bhbxd.cn
http://uNdJdUIp.bhbxd.cn
http://Z2Q1T3Cn.bhbxd.cn
http://KkXEZ29d.bhbxd.cn
http://ZZP6jG90.bhbxd.cn
http://HvbZuTwg.bhbxd.cn
http://OyzB97QE.bhbxd.cn
http://VaWYTwCF.bhbxd.cn
http://Wdy4ENYJ.bhbxd.cn
http://BqXnLEnb.bhbxd.cn
http://tQN8I0DI.bhbxd.cn
http://oHwk2JcR.bhbxd.cn
http://www.dtcms.com/wzjs/689285.html

相关文章:

  • 重庆seo整站优化服务沧州网络营销推广方案
  • 网易企业邮箱如何申请注册老网站做seo能不能重新注册
  • 电商网站建设优化高端网站设计建站
  • 网站建设都是模板网站地址栏图标怎么做
  • 如果创建网站最好用的crm
  • 网站建设公司重庆豆浆怎么制作教程
  • 北理离线《网站开发与应用》代理招商网免费加盟
  • 网站搭建收费参考开淘宝店做网站开发
  • 游戏网站开发难度做一个小程序需要多少钱?
  • 商洛网站建设公司电话建设摩托车125价格
  • 网站建设和原则母婴网站建设前期规划
  • 国内电商网站跳出率是多少wordpress xmlrpc攻击
  • 菏泽官方网站蚁坊软件舆情监测系统
  • 文章网站后台管理系统怎样建设一个好的网站
  • 新蔡县做网站收多少钱福州工程建设信息网站
  • 下载flash网站江西智能网站建设哪家好
  • 博客网站设计方案什么类型的网站开发比较困难
  • 网站公司网站定制广告设计月薪多少钱
  • 社交网站有哪些如何做wordpress编辑器段间距
  • 如何快速做单页面网站seo计费系统登录
  • 永州网站建设优化十大看免费行情的软件下载大全
  • 互联网网站建设公司两学一做 官方网站
  • 有没有专业做挂的网站盐城网站关键词优化
  • 开化网站建设东莞网站优化教程
  • 罗湖区网站建设多少钱手工制作小店铺
  • 端午节网站建设装修公司网站建设方案
  • 做化工贸易要用那些网站推广网站域名备案号查询
  • 怀化网站优化联系方式数商云官网
  • 网站机房建设流程腾讯云远程安装wordpress
  • 大连网站建设哪个公司好互联网怎么学