色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python 貪心算法的實現

瀏覽:70日期:2022-07-10 17:09:39

貪心算法

貪心算法(又稱貪婪算法)是指,在對問題求解時,總是做出在當前看來是最好的選擇。也就是說,不從整體最優上加以考慮,他所做出的是在某種意義上的局部最優解。

貪心算法不是對所有問題都能得到整體最優解,關鍵是貪心策略的選擇,選擇的貪心策略必須具備無后效性,即某個狀態以前的過程不會影響以后的狀態,只與當前狀態有關。

基本思路

思想

貪心算法的基本思路是從問題的某一個初始解出發一步一步地進行,根據某個優化測度,每一步都要確保能獲得局部最優解。每一步只考慮一個數據,他的選取應該滿足局部優化的條件。若下一個數據和部分最優解連在一起不再是可行解時,就不把該數據添加到部分解中,直到把所有數據枚舉完,或者不能再添加算法停止 。

步驟

遍歷初始集合X中的備選元素 利用貪心策略在X中確定一個元素,并將其加入到可行解S中 得到可行解S

python 貪心算法的實現

P即為貪心策略,用來選擇符合條件的元素。

例子——硬幣找零

假設某國硬幣面值有1,5,10,25,100元五種面額,若店員為顧客找零時,需要給顧客找零a=36元,求硬幣數最少的情況。

python 貪心算法的實現

這里我們的貪心策略為:

先找到最接近a的值,然后對a進行更新,然后進行循環。

代碼實現

def shortNum(a): coins = [1,5,10,25,100] out = [] coins = coins[::-1] for i in coins: num = a//i out=out+[i,]*num a = a-num*i if a<=0: break return outa = 36print(shortNum(a))

例子——任務規劃

問題描述:

輸入為任務集合X= [r1,r2,r3,...,rn],每個任務ri,都對應著一個起始時間ai與結束時間bi

要求輸出為最多的相容的任務集。

python 貪心算法的實現

如上圖,r1與r2相容,r3與r1和r2都不相容。

那么這里的貪心策略我們可以設為:

先將結束時間最短的任務加入到S中, 再從剩下的任務的任務中選擇結束時間最短的,且判斷與S集合中的任務是否相容 若不相容,則換下一個時間最短的任務,并進行比較 循環,直至X為空。

代碼實現

# 任務規劃from collections import OrderedDicttask = OrderedDict()task[’r1’] = [0,4]task[’r2’] = [5,8]task[’r3’] = [10,13]task[’r4’] = [15,18]task[’r5’] = [7,11]task[’r6’] = [2,6]task[’r7’] = [2,6]task[’r8’] = [2,6]task[’r9’] = [12,16]task[’r10’] = [12,16]task[’r11’] = [12,16]task[’r12’] = [0,3]listTask = list(task.items())# 根據bi進行排序,結束時間早的在前面(冒泡排序)for i in range(len(listTask)-1): for j in range(len(listTask)-i-1): if listTask[j][1][1] > listTask[j+1][1][1]: listTask[j],listTask[j+1]=listTask[j+1],listTask[j]print(listTask)out = []out.append(listTask.pop(0))def isValid(temp,out): for k in range(len(out)): if temp[1][0]<out[k][1][1]: # 相交 return False return Truefor j in range(len(listTask)): temp = listTask.pop(0) # 判斷是否相交 # 相交則continue # 不相交則out.append(temp) for k in range(len(out)): if isValid(temp,out): out.append(temp) # else:continue 語句可以不寫 else: continueprint(out)

以上就是python 貪心算法的實現的詳細內容,更多關于python 貪心算法的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 模特视频一二三区 | 国产一级特黄一级毛片 | 国产极品一区 | 99热.com| 免费一看一级毛片全播放 | 成人18免费网站在线观看 | 久久这里只有精品免费视频 | 亚洲视频黄| 久久成人国产精品免费 | 欧美牛逼aa | 日韩18在线观看 | 色综合色狠狠天天久久婷婷基地 | 日本免费人成黄页网观看视频 | 久久99国产乱子伦精品免 | 久久久青青久久国产精品 | 欧美三级欧美一级 | 欧美在线观看高清一二三区 | 美国一级做a一级视频 | 人与拘一级a毛片 | 欧美一级成人毛片影院 | 国产成人毛片精品不卡在线 | 国内精品久久久久影院老司 | 色香欲综合成人免费视频 | 日韩在线观看一区二区三区 | 国产步兵社区视频在线观看 | 精品国产一区二区三区成人 | 9191久久久久视频 | 成人精品一区二区久久 | 99精品视频免费观看 | 久久精品国产99国产精品 | 欧美1 | 欧美一级视频免费观看 | 91欧洲在线视精品在亚洲 | 精品视频在线播放 | 91精品一区二区三区在线观看 | aaa级精品久久久国产片 | 国产成人在线视频免费观看 | 国产网曝手机视频在线观看 | 91精品在线免费 | 一级无毛片 | 爱视频福利广场 |