zoukankan      html  css  js  c++  java
  • 分治思想与归并排序

    分治法的思想:

    将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些自问题,然后再合并这些自问题的解来建立原问题的解。

    分支模式在每层递归时都有三个步骤:

    分解原问题为若干子问题,这些子问题是原问题的规模较小的实例。
    解决这些子问题,递归地求解各子问题。然而,若子问题的规模足够小,则直接求解。
    合并这些子问题的解成原问题的解。

    归并排序算法完全遵循分治模式。直观上其操作如下:

    分解: 分解待排序的n个元素的序列成各具n/2个元素的两个子序列。
    解决: 使用归并排序递归地排序两个子序列。
    合并: 合并两个已排序的子序列以产生已排序的答案。

    参考:
    《算法导论》中文版原书第3版Page16,17

    转载本Blog文章请注明出处,否则,本作者保留追究其法律责任的权利。 本人转载别人或者copy别人的博客内容的部分,会尽量附上原文出处,仅供学习交流之用,如有侵权,联系立删。
  • 相关阅读:
    mysql对库,表,数据类型的操作以及完整性约束
    mysql数据库初步了解
    响应式及Bootstrap
    事件流丶事件对象
    JQuery初识(三 )
    JQuery初识(二)
    JQuery初识
    sencha touch tpl 实现按钮功能
    sencha touch 分享到微博扩展
    sencha touch 隐藏滚动条样式的几种方式
  • 原文地址:https://www.cnblogs.com/drfxiaoliuzi/p/5892158.html
Copyright © 2011-2022 走看看