好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python實現貪心算法的示例

Python實現貪心算法的示例

熱門標簽:千陽自動外呼系統 清遠360地圖標注方法 400電話申請服務商選什么 江蘇客服外呼系統廠家 原裝電話機器人 西藏智能外呼系統五星服務 在哪里辦理400電話號碼 工廠智能電話機器人 平頂山外呼系統免費

今天一個研究生同學問我一個問題,問題如下:
超市有m個顧客要結賬,每個顧客結賬的時間為Ti( i取值從1到m)。超市有n個結賬出口,請問全部顧客怎么選擇出口,可以最早完成全部顧客的結賬,并用代碼實現。
其實利用的就是貪心算法來解決這個問題,那么,什么是貪心算法?怎么用貪心算法解決這個問題?讓我一一道來。

一、貪心算法簡介

貪心算法是一種對某些求最優解問題的更簡單、更迅速的設計技術。貪心算法的特點是一步一步地進行,常以當前情況為基礎根據某個優化測度作最優選擇,而不考慮各種可能的整體情況,省去了為找最優解要窮盡所有可能而必須耗費的大量時間。貪心算法采用自頂向下,以迭代的方法做出相繼的貪心選擇,每做一次貪心選擇,就將所求問題簡化為一個規模更小的子問題,通過每一步貪心選擇,可得到問題的一個最優解。雖然每一步上都要保證能獲得局部最優解,但由此產生的全局解有時不一定是最優的,所以貪心算法不要回溯 。

二、解決思路

1.同學導師給的思路

可以先讓前N個人付款 后邊顧客不斷找出付款時間最短的依次排到前N個顧客按時間最長到最短的后邊

2.問題分解

可以先假設只有一個收銀臺,那么我們可以很快的反應過來,最優的順序就是按時間由小到大依次進行。
即最優解為A={t(1),t(2),….t(n)}(其中t(i)為第i個用戶需要的服務時間),則每個用戶等待時間為:
T(1)=t(1);T(2)=t(1)+t(2);…T(n):t(1)+t(2)+t(3)+……t(n);
那么總等待時問,即最優值為:
TA=n*t(1)+(n-1)*t(2)+…+(n+1-j)t(i)+…2t(n-1)+t(n);

三、算法代碼實現

有了上邊的分解,那么實現算法代碼就非常的輕而易舉了`

def greedy(customer_list, n):
 # customer_time_list為第j個隊列上的某一個顧客的等待時間
 # sum_customer_time_list是求和數組
 # sum_customer_time_list[j]的值為第j個隊列上所有顧客的等待時間
 # min_sum_customer_time為結賬最小時間
 # 初始化一個大小為n的0列表
 customer_time_list = []
 sum_customer_time_list = []
 num = 0
 while num  n:
  customer_time_list.append(0)
  sum_customer_time_list.append(0)
  num += 1
 min_sum_customer_time = 0
 # 顧客的數量
 m = len(customer_list)
 customer_list.sort() #列表升序排序
 i = 0
 j = 0
 while i  m:
  customer_time_list[j] += customer_list[i]
  sum_customer_time_list[j] += customer_time_list[j]
  i += 1
  j += 1
  # 如果j到了最后一個結賬出口,重新歸零
  if j == n:
   j = 0
 # 匯總最小總時間
 k = 0
 while k  n:
  min_sum_customer_time += sum_customer_time_list[k]
  k += 1
 return min_sum_customer_time

四、算法測試結果

準備一個顧客排隊序列和指定收銀臺數量,得到最小時間

customer_list = [6, 5, 3, 4, 2, 1]
print(greedy(customer_list, 2))

五、算法復雜性分析

程序主要是花費在對各顧客所需服務時間的排序和貪心算法,即計算平均服務時間上面。其中,貪心算法部分只有一重循環影響時間復雜度,其時間復雜度為O(n):而排序算法的時間復雜度為O(nlogn)。因此,綜合來看算法的時間復雜度為O(nlogn)。

以上就是Python實現貪心算法的示例的詳細內容,更多關于Python實現貪心算法的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 貪心算法的實現
  • python買賣股票的最佳時機(基于貪心/蠻力算法)
  • Python貪心算法實例小結
  • 淺談Python實現貪心算法與活動安排問題
  • Python基于貪心算法解決背包問題示例

標簽:錦州 日照 白城 安慶 隨州 西安 股票 天水

巨人網絡通訊聲明:本文標題《Python實現貪心算法的示例》,本文關鍵詞  Python,實現,貪心,算法,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現貪心算法的示例》相關的同類信息!
  • 本頁收集關于Python實現貪心算法的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 曰批动漫全过程免费视频| 免费无码A级毛片AⅤ男同| 乌克兰一级婬片A片免费| 亚洲伊人影院| 又大又粗又黄又硬的同志小说| 国产一级毛片视频在线!| 失禁+调教+刺激+哭喊| 波多野结系列电梯| 国精产品一区一区三区mba下载| 性做久久久久久网站| 欧美gay粗又大| 国产成+人欧美+综合在线观看 | 污黄app| lubuntu线路检测3| 肉文屋| 久久日韩电影| 国产精品???A片在线| 69精品丰满人妻无码视频A片| 免费看污黄app大全下载| 首尔的初级体验2| 狠狠色噜噜狠狠狠狠色综合久久| 囯产蒋久久久1111111| 男人天堂网在线视频| 梁朝伟把汤唯的奶吸硬了| 日本人做爰毛片免费播| 欧美a级v片在线观看| 亚洲欧美中文字幕高清在线一| 香港理论| 国产成人欧美一区二区三区一色天| 一体一道久久88色合综合网| 国产亚洲精品久久久久久护士 | 滚床单无遮挡| 小小11孩岁女被A片| 日日嗨AV一区二区三区四区| 快一点喔好深啊再快一点喔| 亚洲AV天堂韩国综合一区| 免费看黄软件下载网站| 强伦人妻一区二区三区视频18| 黄色小说视频网| 哈啊~孕夫高潮产子| 91精品国产偷窥一区二区|