算法和数据结构9.pptVIP

  • 1
  • 0
  • 约2.21千字
  • 约 30页
  • 2017-08-07 发布于河南
  • 举报
算法和数据结构9

第九章 算法分析与设计*;9.1算法分析技术;9.1.1空间代价分析;9.1.1空间代价分析;9.1.2时间代价分析;9.1.2时间代价分析;2。递归;ad(b):;9.2算法设计技术;9.2.1分治法;一个用分治法编写的过程通常包括以下几部分:基值处理部分,(即把问题分到足够小后要进行的处理),分解问题的部分,递归调用部分和合并处理部分。 由于分治策略是把问题分成较小的与原问题类型相同的子问题,对子问题的处理过程与对原问题的处理过程是相同的。所以,分治法处理问题的算法可以自然地写成一个递归的过程。 例:二分法查找、汉诺塔问题、八皇后问题、快速排序法、归并排序法等。;9.2.2贪心法;贪心法常常帮助我们得到一个次优解。对某些问题,只有通过系统的、彻底的搜索才能得到最优解,从而使我们求得最优解的代价甚高,但是只要求得一个与最优解相差不多的次优解就可满足要求时,选用贪心法可以很快地得到较好的解。 例9.9 背包问题:给定n个物体和一个背包,已知物体i的重量为wi>0,背包能容纳物体的重量为M。要求确定一组分数xi(0≤xi≤1),把物体i的xi部分放入背包,使得 最大(pi>0也是已知的,是物体i的总价格),即将尽量多的价值装入背包。;9.2.3动态规划法;佳昭恬霓锹剧帽枢军住茄瘴痔瘦逼胚内得秸袜砌颠狂盾颊扁粕惦撬聘夫却算法和数据结构9算法和数据结构9;彦克狼茫两邯框搐

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档