作业999

实验报告

课程名称 《算法分析与设计》
实验日期 2021年 5 月 10 日 至 2021年 5 月16日

实验名称 实验九:LCS算法和背包算法
实验地点 同组人员 无

  1. 问题
    LCS算法和背包算法.
    2解析
    LCS:给定序列X=<x1,x2,…,xm>,Y=<y1,y2,…,yj>,求X和Y的最长公共子序列。
    由最长公共子序列问题的最优子结构性质可知,要找出X=<x1, x2, …, xm>和Y=<y1, y2, …, yn>的最长公共子序列,可按以下方式递归地进行:当xm=yn时,找出Xm-1和Yn-1的最长公共子序列,然后在其尾部加上xm(=yn)即可得X和Y的一个最长公共子序列。当xm≠yn时,必须解两个子问题,即找出Xm-1和Y的一个最长公共子序列及X和Yn-1的一个最长公共子序列。这两个公共子序列中较长者即为X和Y的一个最长公共子序列。
    由此递归结构容易看到最长公共子序列问题具有子问题重叠性质。例如,在计算X和Y的最长公共子序列时,可能要计算出X和Yn-1及Xm-1和Y的最长公共子序列。而这两个子问题都包含一个公共子问题,即计算Xm-1和Yn-1的最长公共子序列。
    与矩阵连乘积最优计算次序问题类似,我们来建立子问题的最优值的递归关系。用c[i,j]记录序列Xi和Yj的最长公共子序列的长度。其中Xi=<x1, x2, …, xi>,Yj=<y1, y2, …, yj>。当i=0或j=0时,空序列是Xi和Yj的最长公共子序列,故c[i,j]=0。其他情况下,由定理可建立递归关系如下:
    在这里插入图片描述

背包:
n=5是物品的数量,c=10是书包能承受的重量,w=[2,2,6,5,4]是每一个物品的重量,v=[6,3,5,4,6]是每一个物品的价值。
在这里插入图片描述

3设计
[核心伪代码]
1.LCS
求最长字串长度
在这里插入图片描述

输出最长子串
在这里插入图片描述

2.背包
在这里插入图片描述

4分析
[算法复杂度推导]
LCS时间复杂度:O(mn),两个字符串长度相乘;
背包问题时间复杂度:O(mn),个数和容量相乘;
5[github源码地址]
https://github.com/zjk715/–homework

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴能够帮助你完成HTML5网页设计作业!以下是一个简单的网页设计示例,供你参考: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Webpage</title> <style> /* CSS样式表 */ body { background-color: #f2f2f2; font-family: Arial, sans-serif; } header { background-color: #333; color: #fff; padding: 20px; text-align: center; } nav { background-color: #666; color: #fff; overflow: hidden; padding: 10px; } nav a { color: #fff; float: left; font-size: 16px; margin: 5px; text-decoration: none; } nav a:hover { background-color: #999; } section { margin: 20px; padding: 20px; } footer { background-color: #333; color: #fff; padding: 20px; text-align: center; } </style> </head> <body> <header> <h1>Welcome to My Webpage</h1> </header> <nav> <a href="#">Home</a> <a href="#">About</a> <a href="#">Contact</a> </nav> <section> <h2>About Us</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed consequat, ex sit amet ullamcorper ullamcorper, tellus nisl malesuada enim, vel fringilla enim felis at dolor. Praesent ac bibendum ligula, nec convallis lorem. Fusce quis justo id lectus tincidunt condimentum. Sed vel leo vitae leo ullamcorper pellentesque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Phasellus vel arcu sed enim consectetur pulvinar.</p> </section> <section> <h2>Contact Us</h2> <p>123 Main Street<br> Anytown, USA 12345<br> Phone: 555-555-5555<br> Email: info@mywebpage.com</p> </section> <footer> <p>© 2021 My Webpage</p> </footer> </body> </html> ``` 这是一个基本的HTML5网页模板,包括一个页头、导航、内容区域和页脚。你可以根据自己的需要修改和添加内容,以创建你自己的网页设计作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值