• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            貪心法的基本思路:  
               
              從問題的某一個初始解出發逐步逼近給定的目標,以盡可能快的地求得更好的解。當達到某算法中的某一步不能再繼續前進時,算法停止。  
              該算法存在問題:  
              1.   不能保證求得的最后解是最佳的;  
              2.   不能用來求最大或最小解問題;  
              3.   只能求滿足某些約束條件的可行解的范圍。 實現該算法的過程:  
              從問題的某一初始解出發;
              
              while   能朝給定總目標前進一步   do  
              求出可行解的一個解元素;  
              由所有解元素組合成問題的一個可行解

            貪心算法最經典的例子,給錢問題。  
              比如中國的貨幣,只看元,有1元2元5元10元20、50、100  
               
              如果我要16元,可以拿16個1元,8個2元,但是怎么最少呢?  
              如果用貪心算,就是我每一次拿那張可能拿的最大的。  
              比如16,我第一次拿20拿不起,拿10元,OK,剩下6元,再拿個5元,剩下1元  
              也就是3張   10、5、1。  
               
              每次拿能拿的最大的,就是貪心。  
               
              但是一定注意,貪心得到的并不是最優解,也就是說用貪心不一定是拿的最少的張數  
              貪心只能得到一個比較好的解,而且貪心算法很好想得到。  
              再注意,為什么我們的錢可以用貪心呢?因為我們國家的錢的大小設計,正好可以使得貪心算法算出來的是最優解(一般是個國家的錢幣都應該這么設計)。如果設計成別的樣子情況就不同了  
              比如某國的錢幣分為   1元3元4元  
              如果要拿6元錢   怎么拿?貪心的話   先拿4   再拿兩個1     一共3張錢  
              實際最優呢?   兩張3元就夠了  


            求最優解的問題,從根本上說是一種對解空間的遍歷。最直接的暴力分析容易得到,最優解的解空間通常都是以指數階增長,因此暴力窮舉都是不可行的。
            最優解問題大部分都可以拆分成一個個的子問題,把解空間的遍歷視作對子問題樹的遍歷,則以某種形式對樹整個的遍歷一遍就可以求出最優解,如上面的分析,這是不可行的。
            貪心和動態規劃本質上是對子問題樹的一種修剪。兩種算法要求問題都具有的一個性質就是“子問題最優性”。即,組成最優解的每一個子問題的解,對 于這個子問題本身肯定也是最優的。如果以自頂向下的方向看問題樹(原問題作根),則,我們每次只需要向下遍歷代表最優解的子樹就可以保證會得到整體的最優 解。形象一點說,可以簡單的用一個值(最優值)代表整個子樹,而不用去求出這個子樹所可能代表的所有值。
            動態規劃方法代表了這一類問題的一般解法。我們自底向上(從葉子向根)構造子問題的解,對每一個子樹的根,求出下面每一個葉子的值,并且以其中 的最優值作為自身的值,其它的值舍棄。動態規劃的代價就取決于可選擇的數目(樹的叉數)和子問題的的數目(樹的節點數,或者是樹的高度?)。
            貪心算法是動態規劃方法的一個特例。貪心特在,可以證明,每一個子樹的根的值不取決于下面葉子的值,而只取決于當前問題的狀況。換句話說,不需 要知道一個節點所有子樹的情況,就可以求出這個節點的值。通常這個值都是對于當前的問題情況下,顯而易見的“最優”情況。因此用“貪心”來描述這個算法的 本質。由于貪心算法的這個特性,它對解空間樹的遍歷不需要自底向上,而只需要自根開始,選擇最優的路,一直走到底就可以了。這樣,與動態規劃相比,它的代 價只取決于子問題的數目,而選擇數目總為1。


            Posted on 2008-11-18 11:20 micheal's tech 閱讀(3528) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            人妻无码αv中文字幕久久| 国产香蕉97碰碰久久人人| 久久综合九色综合网站| 久久综合亚洲鲁鲁五月天| 久久水蜜桃亚洲av无码精品麻豆 | 一本一道久久精品综合 | 久久久久99这里有精品10 | 久久综合中文字幕| 日韩精品久久久久久久电影| 久久精品人人槡人妻人人玩AV| 9191精品国产免费久久| 久久综合给合久久国产免费| 久久天天躁狠狠躁夜夜2020| 麻豆AV一区二区三区久久| 久久精品国产一区二区电影| 久久无码人妻一区二区三区午夜| 久久久久香蕉视频| 久久中文字幕一区二区| 日韩精品久久久久久久电影蜜臀| 99久久亚洲综合精品网站| 久久久久se色偷偷亚洲精品av| 国产AV影片久久久久久| AV无码久久久久不卡蜜桃| 99久久夜色精品国产网站| 欧美激情精品久久久久久| 精品久久久无码中文字幕天天 | 97久久国产露脸精品国产| 欧美日韩中文字幕久久久不卡| 成人午夜精品久久久久久久小说| 久久婷婷激情综合色综合俺也去| 久久久久久精品免费免费自慰| 午夜视频久久久久一区 | 久久国产高潮流白浆免费观看| 久久人人爽人人人人片av| 亚洲国产成人久久综合区| 人妻无码精品久久亚瑟影视| 久久精品亚洲男人的天堂 | A狠狠久久蜜臀婷色中文网| 国产亚洲欧美精品久久久| 欧美精品久久久久久久自慰| 久久婷婷五月综合97色一本一本|