YI时间|外刊|MM-DFW|机器学习系列
点击上方蓝字,关注给你写干货的松子茶

分治策略是通用算法设计技术之一,很多有效的算法是它的特殊实现,顾名思义就是分而治之。一个问题能够用分治法求解的要素是

  • 问题能够按照某种方式分解成若干个规模较小、相互独立且与原问题类型相同的子问题;

  • 子问题足够小时可以直接求解;

  • 能够将子问题的解组合成原问题的解。

由于分治法要求分解成同类子问题,并允许不断分解,使问题规模逐步减小,最终可用已知的方法求解足够小的问题,因此,分治法求解很自然导致一个递归算法。

通过二分检索算法BinarySearch(T, l, r, x)和二分归并排序算法MergeSort(A,p,r)   展示分治策略的特点:

  • 将原问题归约为规模小的子问题,子问题与原问题具有相同的性质.

  • 子问题规模足够小时可直接求解.

  • 算法可以递归也可以迭代实现.

  • 算法的分析方法:递推方程.

分治策略的算法分析工具:递推方程

求解方法

  • 第一类方程:迭代法、换元法、递归树、尝试法

  • 第二类方程:迭代法、递归树、主定理

3  改进分治策略的两种途径:

  • 通过代数变换减少子问题个数,如:位乘问题、矩阵乘法。

  • 利用预处理减少递归内部操作,即:算法中的处理尽可能提到递归外面作为预处理。如:平面点对问题。

欢迎评论哦,纠错评论建议均可

-THE END-

版权声明:以上内容为松子茶公众号原创作品,版权归属作者所有。未经作者授权,严禁转载或镜像,否则将依法追究相关行为主体的法律责任。欢迎各位朋友转发朋友圈分享。

算法设计与分析_算法设计与分析(第2版)第2章分治策略回顾相关推荐

  1. matlab频率域滤波器,频率域滤波的MATLAB设计与实现_课程设计

    频率域滤波的MATLAB设计与实现_课程设计 综合课程设计设计题目 频率域滤波的 MATLAB 设计与实现专业名称班级学号学生姓名指导教师设计时间目 录摘 要 .- 3 -1. 数字图像处理 - 1 ...

  2. matlab通信系统仿真设计课程设计,基于matlab的FM通信系统仿真设计与实现_课程设计报告...

    基于matlab的FM通信系统仿真设计与实现_课程设计报告 第 0 页 共 20 页第 0 页 共 20 第 0 页 共 20 页课程设计报告题 目 : 基于 matlab 的 FM 通信系统仿真设计 ...

  3. 算法导论 第一部分 第四章-分治策略

    算法导论 第一部分 第四章-分治策略 我们知道分治策略,就是3个步骤,分解.解决.合并. 子问题足够大,需要递归解决,叫做递归情况. 子问题足够小,就进入了基本情况. 递归式 递归式可以很方便的表示算 ...

  4. 程振波 算法设计与分析_算法设计与分析

    本书按照教育部*制定的计算机科学与技术专业规范的教学大纲编写,努力与国际计算机学科的教学要求接轨.强调 算法 与 数据结构 之间密不可分的联系,因而强调融数据类型与定义在该类型上的运算于一体的抽象数据 ...

  5. python 算法设计与分析_算法设计与分析(黄建军)

    spContent=本课基于主讲教师在北京大学讲授数据结构与算法课(Python版)的多年教学实践经验,面向具有Python语言程序设计基础的大学生和社会公众,介绍常见的基本数据结构以及相关经典算法, ...

  6. 算法偏见是什么_算法可能会使任何人(包括您)有偏见

    算法偏见是什么 在上一篇文章中,我们展示了当数据将情绪从动作中剥离时会发生什么 (In the last article, we showed what happens when data strip ...

  7. 学服装设计计算机证有用吗,服装设计怎么考证_服装设计有什么证书

    2 服装设计有什么证书 1.上海市服装设计师职业资格.主办单位:上海市人事局和上海市经济委员会.证书级别:初级.中级.高级三个级别.考试内容:每个级别考试内容有所不同,但都分成笔试与操作考试,主要涉及 ...

  8. 怎样设计访谈提纲_服务设计简史

    引言 服务设计是为了使产品与服务系统能符合用户需求而产生的一个综合性的设计学科.服务设计是传统设计领域在后工业时代的新拓展,是设计概念的全方位实现. --本文有1450字,阅读需要4分钟-- 服务设计 ...

  9. dataearth可视域分析_谁不知道前期分析要用ARCGIS?我就是不会用啊

    Q 你有没有遇到这样的情况? 身边的同事或同学经常说什么高程图.坡向图.坡度图.生态水文图.热力密度图.大数据算法,而自己却一无所知,心里感到特别的慌啊. 文末附ArcGIS最新版及超强数据神器 很多 ...

最新文章

  1. 和至少为k的最短子数组 python_LeetCode 862. 和至少为 K 的最短子数组
  2. uboot阅读笔记之cpu工作模式(SVC32)
  3. python数据类型及使用方法_python 基本数据类型及方法
  4. “约见”面试官系列之常见面试题第十六篇之http(建议收藏)
  5. 机器学习基于skcilearn tensorflow电子书_Tensorflow机器学习模型的跨平台上线
  6. ollections 模块之OrderedDict
  7. SQL查询单表数据(一)
  8. 运用大数据助力大发展
  9. discuz 后台页面扩展开发
  10. 什么是管理大数据技术
  11. 3d模型转obj格式
  12. 各种常用的默认端口号 总结
  13. 禁用红蜘蛛自启的简单办法
  14. 分享一段可以直接下载新浪微博视频的小程序
  15. 解决帆软中不能制作城市热力图的问题
  16. 相约2023 | 第 20 期高级转录组分析和R数据可视化火热报名中!!!
  17. 项目管理5阶段|一位高级项目经理的4年项目经验分享
  18. TSC打印机使用教程终极版
  19. 怎么利用计算机传输文件到邮箱,电脑和电脑怎么传文件_电脑和电脑之间如何传文件-win7之家...
  20. 【vue】二、vue2仿去哪儿网app——首页开发

热门文章

  1. 上海教师计算机等级要求,计算机考试阅卷教师谈等级考试
  2. Matlab控制精度
  3. MFC如何使控件大小随着对话框大小自动调整
  4. 前端如何进行日志驱动开发
  5. perl转python_将行转换为perl或python中的列
  6. mysql htmlspecialchars_htmlSpecialchars和MySQL_REARY_EXECH_String是否保证PHP代码
  7. 前端渲染与后端渲染之间的区别?
  8. 宝塔面板绑定域名导致无法访问
  9. 双千兆和双频千兆哪个好_关于千兆路由器的那些事儿!赶紧收藏
  10. php 文章读取_php实现获取文章内容第一张图片的方法