<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【算法】分治算法

      分治算法

      1.定義

      將原問題劃分成n個規模較小,并且結構與原問題相似的子問題,遞歸地解決這些子問題,然后再合并其結果,就得到原問題的解。

      2.分治策略

      “分而治之”,大問題能夠拆成相似的小問題,記住這些小問題需要具有相似性。而后將小問題的每個解合成為大問題的解。所以說大問題如何拆,小問題如何合并才是這個算法最主要的一個思想。實際上很多算法如貪心算法,動態規劃等等都是要求把大問題拆成小問題。而分治算法的重要一點就是要適用于能夠重新把小問題的解合并為大問題的解。

      3.使用分治算法的前提條件

      • 原問題與分解成的小問題具有相同的模式;
      • 原問題分解成的子問題可以獨立求解,子問題之間沒有相關性,這一點是分治算法跟動態規劃的明顯區別
      • 具有分解終止條件,也就是說,當問題足夠小時,可以直接求解;
      • 可以將子問題合并成原問題,而這個合并操作的復雜度不能太高,否則就起不到減小算法總體復雜度的效果了

      4.每一次遞歸都會涉及三個操作

      • 分解:將原問題分解成一系列子問題;
      • 解決:遞歸地求解各個子問題,若子問題足夠小,則直接求解;
      • 合并:將子問題的結果合并成原問題。

      5.分治法適用條件

      1.  該問題的規模縮小到一定程度就可以很容易解決;
      2.  該問題可以分解為若干個規模較小的相同問題,這里注意是最優子結構性質;
      3.  利用該問題分解出的子問題的解可以合并為該問題的解;
      4.  該問題所分解出的各個子問題是相互獨立的,即子問題之間不包含公共子問題。

      說明:

      • 對于很多算法而言,第一條往往是必要的,因為數據量一旦大起來,問題往往復雜度上升的特別快。這里就需要將這個大問題分解為小問題。小問題處理起來更加方便。
      • 第二、三條的才是分治思想的核心,因為很多時候我們會采用遞歸的方式進行解決,所以在大問題分解為小問題的時候需要保證小問題之間的相同性。
      • 單單分解為小問題之后還不能算完成,必須要能夠將小問題的解合并為這個問題的最終解才能算真正用到了分治的思想。
      • 最后一條也是最關鍵的,各個子問題之間必須要保證獨立性,即不互相影響。如果相互之間有影響,這時候我們采用的是動態規劃就更加好一點。

      6.案例

      在各種排序方法中,如歸并排序、堆排序、快速排序等,都存在有分治的思想。

      posted @ 2022-03-17 23:01  HZX↑  閱讀(193)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩V欧美V中文在线| 国产精品亚洲二区在线看| 九九热在线免费精品视频| 亚洲国产精品日韩AV专区| 亚洲中文字幕一区二区| 国产成人亚洲日韩欧美| 亚洲无线观看国产精品| 午夜精品极品粉嫩国产尤物| 亚洲高潮喷水无码AV电影| 毛茸茸性xxxx毛茸茸毛茸茸| 久久成人伊人欧洲精品| 人成午夜免费大片| 女人扒开腿让男人桶到爽| 日韩欧美在线综合网另类| 日韩V欧美V中文在线| 亚洲人妻av伦理| av无码精品一区二区乱子| 丁香五月激情综合色婷婷| 国产中文字幕一区二区| 亚洲综合一区二区国产精品| 亚洲第一极品精品无码久久| 国产稚嫩高中生呻吟激情在线视频| 偷窥少妇久久久久久久久| 亚洲欧美成人aⅴ在线| 亚洲综合精品一区二区三区| 日韩欧美亚洲综合久久| 亚洲乱女色熟一区二区三区 | 美女爽到高潮嗷嗷嗷叫免费网站| 日本亚洲欧洲免费无线码| 国产成人AV在线免播放观看新| 亚洲人成电影网站色mp4| 亚洲综合高清一区二区三区| 亚洲国产精品ⅴa在线观看| 国产成人精品一区二区无| 午夜福利在线观看入口| 亚洲一区二区三区啪啪| 国产一级黄色片在线观看| 精品国产美女福到在线不卡| 精品国产精品午夜福利| 亚洲AV无码东方伊甸园| 起碰免费公开97在线视频|