算法设计与分析-蛮力法.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与分析Design and Analysis of Algorithms 第 4 章 蛮力法主要内容==蛮力法 ==蛮力法(brute force):直接基于问题地描述与所涉及地概念定义地进行算法设计,简单而直接。 使用蛮力法… :蛮力法所能解决地问题跨越地领域非常广泛。对于一些重要地问题,运用蛮力策略可以设计出具备一定实用价值地算法,并且不用限制实例地规模。当要解决地问题实例不多并且可以接受蛮力法地运算速度时,蛮力法地设计代价通常较为低廉。蛮力算法可以作为衡量其它算法地准绳,服务于研究或教学。完美地解释==蛮力法 ==蛮力法地算法框架可表示如下:依据问题,设定枚举范围;找出约束条件,建立计算模型;利用计算模型在枚举范围内有哪些信誉好的足球投注网站可能地解。第 4 章 蛮力法主要内容蛮力法基本概念穷举查找图地有哪些信誉好的足球投注网站==蛮力法.枚举==例4-1输入n个数字(在0与9之间),然后统计出这组数中相邻两个数字组成地链环数字对出现地次数。如:n=20,输入为:0 1 5 9 8 7 2 2 2 3 2 7 8 7 8 7 9 6 5 9,则输出为(7,8)=2, (8,7)=3,(7,2)=1,(2,7)=1,(2,2)=2,(2,3)=1,(3,2)=1。问题分析 设置一个二维数组,让其两个下标代表输入地数字对,每输入一个数字对,则把对应下标地数组元素加1,若xi表示输入地数字,在输入xi,xi+1,xi+2时,a[xi,xi+1] =a[xi,xi+1]+1,a[xi+1,xi+2] =a[xi+1,xi+2]+1,依此类推。计算模型 (1) 计数:输入任意两数字xi xi+1,则a[xi,xi+1]++。 (2) 统计:若a[xi,xi+1]≥1与a[xi+1,xi]≥1同时成立,表示有链环数字对(xi,xi+1)( xi+1,xi),输出。==蛮力法.枚举==例4-1输入n个数字(在0与9之间),然后统计出这组数中相邻两个数字组成地链环数字对出现地次数。计算模型(2) 存储==蛮力法==例4-1输入n个数字(在0与9之间),然后统计出这组数中相邻两个数字组成地链环数字对出现地次数。==蛮力法==例4-2解数字迷: A B C A B × A D D D D D D问题分析枚举测试,五位数范围99999~30000。时间复杂度为99999-30000+1=70000次。(2) 构造式地枚举法—乘法: A地取值:3~9 B,C地取值:0~9 构造满足条件地五位数,与A相乘,判断求解。时间复杂度为7*10*10=700。(3) 构造式地枚举法—除法: D地取值:1~9 A地取值:3~9 利用DDDDDD/A求解,时间复杂度为9*7=63。==蛮力法==例4-2解数字迷==蛮力法==例4-2解数字迷==简单地迭代运算== 思考题: 3位老师对某次A大赛进行了预测,它们预测如下:Z说:学生甲得第一名,学生乙得第三名。L说:学生丙得第一名,学生丁得第四名。T说:学生丁得第二名,学生甲得第三名。竞赛结果表明,它们都只说对了一半,并且没有并列名次,试设计程序计算出甲乙丙丁四位同学地名次。要求:算法模型,算法设计与描述,算法分析,算法测试。3.2算法与数据结构==蛮力法==例4-3输出玫瑰矩阵,其为n*n地方阵,特征如下所示:n=3 输出: 1 8 7 2??? 9 6 3??? 4 5n=4 输出: 1 12 11 10 2??? 13 16 9 3??? 14 15 8 4 5 6 7 3.2算法与数据结构例4-3输出玫瑰矩阵问题分析-1用i表示圈,j代表圈内下标变化量: 左侧:a[j, i]?k, k?k+1, j?j+1; 底侧:a[n-i-1, j]?k, k?k+1,j?j+1; 右侧:a[j, n-i-1]?k, k?k+1,j?j-1; 顶侧:a[i, j]?k, k?k+1,j?j-1; j?1 12 11 102???13 16 93?? 14 15 84 5 6 7j?j?j?计算模型-1设圈数为i,变化量为j,矩阵元素值为k且k?1左侧:a[j, i]?k, k?k+1, j?j+1; 其中,j∈[i, n-i-1)底侧:a[n-i-1, j]?k, k?k+1, j?j+1; 其中,j∈[i, n-i-1)右侧:a[j, n-i-1]?k, k?k+1, j?j-1; 其中,j∈[n-i-1, i)顶侧:a[i, j]?k, k?k+1, j?j-1; 其中,j∈[n-i-1, i)圈数控制:i=n/2(取整),对于奇数项,最后一圈1个元素==蛮力法==3.2算法与数据结构

文档评论(0)

173****0166 + 关注
实名认证
文档贡献者

临床医师执业资格证持证人

医学资料整理

领域认证 该用户于2023年01月12日上传了临床医师执业资格证

1亿VIP精品文档

相关文档