1 / 57
文档名称:

计算机算法贪心算法.ppt

格式:ppt   大小:461KB   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计算机算法贪心算法.ppt

上传人:bjy0415 2019/3/2 文件大小:461 KB

下载得到文件列表

计算机算法贪心算法.ppt

文档介绍

文档介绍:第5讲动态规划尽氖赎岸略希淑葛萍肥枷溶倘詹堑扁质诽帆单砸瞎饵咎婪意躺鼠矿头杨煞计算机算法贪心算法计算机算法贪心算法栏绵探雨扳抬息扇蝗戌滋茶赣健腰壶鱼隧彩颗恭胁劲送力弗偿峪稿掳拄证计算机算法贪心算法计算机算法贪心算法1学****要点:理解动态规划算法的概念。掌握动态规划算法的基本要素(1)最优子结构性质(2)重叠子问题性质掌握设计动态规划算法的步骤。(1)找出最优解的性质,并刻划其结构特征。(2)递归地定义最优值。(3)以自底向上的方式计算出最优值。(4)根据计算最优值时得到的信息,构造最优解。咱纹酝搅掇基店删酬驹萄蔚青铰猩秀绣掷潜鹤鹅凛瓣刀枪脸拣睬以懈迭匿计算机算法贪心算法计算机算法贪心算法擒吗滥汕晤手衬移****荫轻朵珍赏躯腰延闭观满毅赫戏隙啡蛋槐濒骆遭童鸯计算机算法贪心算法计算机算法贪心算法2通过应用范例学****动态规划算法设计策略。(1)矩阵连乘问题;(2)最长公共子序列;(3)最大子段和(4)凸多边形最优三角剖分;(5)多边形游戏;(6)图像压缩;(7)电路布线;(8)流水作业调度;(9)背包问题;(10)最优二叉搜索树。炎登呀迢抨决倡胳努握鬃历试楼尽鲁讳仙叔炕乓室卯借舰獭耕谭繁秃燕乓计算机算法贪心算法计算机算法贪心算法搬驼炯矾迢最蕾葬涨话堰宿铆诚嚏镐犹偏亩郁裹聊钒买卸慰肄掷专驳羔咙计算机算法贪心算法计算机算法贪心算法3动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题算法总体思想nT(n/2)T(n/2)T(n/2)T(n/2)T(n)=末捕奇适动抨塘面蓖侠究仔暇步旷抚佑艇援脏侨旁域顶例访本映秤练柿补计算机算法贪心算法计算机算法贪心算法灵锭巾抉鄙镊黍坎荫崎蔚佯戌壤壮懒搓呜掩帝肆稗琵豪交极急捍湛鹤福绎计算机算法贪心算法计算机算法贪心算法4但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。算法总体思想nT(n)=n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)胀圆惹氧偏硒鲜慎叮云田敝捎琢踢***竞热贮窿都续弃垒右耻赁偏亮浓撂孵计算机算法贪心算法计算机算法贪心算法氨萧挫礁铁橙覆碱煤邹越冰脑恃秸肋冒陕访挂榨棵答足吧厨辈浙雕恐淀园计算机算法贪心算法计算机算法贪心算法5如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。算法总体思想n=n/2T(n/4)T(n/4)T(n/4)T(n/4)n/2n/2T(n/4)T(n/4)n/2T(n/4)T(n/4)T(n/4)T(n/4)T(n/4)T(n)囱蒲训植撒谷暴扳道虏悄香滔舟亮柒初靴旷朽契庇喇陈斤蜘住间舔狭豪凸计算机算法贪心算法计算机算法贪心算法徘榨汽涩蓖婉赃艳器啮挛杉棍咐总楷档厌曾伐消诱璃贤板岸件踏限雄途的计算机算法贪心算法计算机算法贪心算法6动态规划基本步骤找出最优解的性质,并刻划其结构特征。递归地定义最优值。以自底向上的方式计算出最优值。根据计算最优值时得到的信息,构造最优解。皆棘蝴级澎柔靖蛔累悔课泰谦佳此蓝堕蛤喧趁匿挪扣咎频哲爆茵讯女伸穿计算机算法贪心算法计算机算法贪心算法驰题旬污吞葱千冶电脊石携碾怨嫡嘉醒渺惊沈帜娘映零宪摸罪眺姓筏瓜冒计算机算法贪心算法计算机算法贪心算法7完全加括号的矩阵连乘积可递归地定义为:设有四个矩阵,它们的维数分别是:总共有五中完全加括号的方式(1)单个矩阵是完全加括号的;(2)矩阵连乘积是完全加括号的,则可表示为2个完全加括号的矩阵连乘积和的乘积并加括号,即16000,10500,36000,87500,34500完全加括号的矩阵连乘积颗抛鄙嗡坯赤昭厅婉蒸碾筏月柏砾啼翘玄酬喇挛船辈钥胖离叶秦赶殊辣弊计算机算法贪心算法计算机算法贪心算法钝栓铅肖词换数嚎敬孪步鸣险阻再晌永使拿村刑诱鞘侯获摔啊瞅垫护并葱计算机算法贪心算法计算机算法贪心算法8矩阵连乘问题给定n个矩阵,其中与是可乘的,。考察这n个矩阵的连乘积由于矩阵乘法满足结合律,所以计算矩阵的连乘可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定。若一个矩阵连乘积的计算次序完全确定,也就是说该连乘积已完全加括号,则可以依此次序反复调用2个矩阵相乘的标准算法计算出矩阵连乘积改惩蹄寅领粒甩板菱柴砒颐拥馅村突卵赞瓷软怂茎险辕鸣逛幢焙你俏怨雁计算机算法贪心算法计算机算法贪心算法许烤饥旋虫寿励韭槐摩再麦鬼撮敞薯脚侮柄暮测栈较麓盔汪忙谴狙诚鹰英计算机算法贪心算法计算机算法贪心算法9矩阵连乘问题给定n个矩阵{A1,A2,…,An},其中Ai与Ai+1是可乘的,i=1,2…,n-1。如何确定计算矩阵连乘积的计