第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請各位大佬指點!貪心算法-SRP問題

請各位大佬指點!貪心算法-SRP問題

慕斯王 2019-08-14 00:23:02
srp問題是一個尋找最短時間的問題有一艘支援船在港口(假設(shè)坐標(biāo)是0,0),要去訪問此時在海上航行的所有船只,問,按照什么順序訪問才會使得支援船的航行時間最短?我的想法是定義一個solution列表,保存找到的索引先遍歷所有需要訪問的船只,計算從支援船當(dāng)前位置到當(dāng)前船只的相遇時間,存入一個列表里面。然后對這個列表進(jìn)行排序,從中選出時間最短的船的索引加入到solution列表中,然后把這個船從待訪問的船中刪除,更新支援船的坐標(biāo)為這個相遇的坐標(biāo)其他船只的坐標(biāo)也更新為其速度乘以這個最短時間再繼續(xù)下一次循環(huán)不知道這這樣算不算是貪心算法?如果是貪心算法,不是貪心算法會有失效的情況嗎?不知道這樣會在什么情況下導(dǎo)致這個算法失效,找到的并不是全局最優(yōu)。求各位大佬給我解惑...
查看完整描述

2 回答

?
largeQ

TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊

這個嘛,我對算法這方面不了解,我是個編程業(yè)余愛好者,算法平常也不太接觸。不過對你上面描述的情況,我有一些看法。如果沒有理解錯的話,應(yīng)該是每次都先訪問與自己最接近的目標(biāo),對吧?這樣的話可能會出現(xiàn)一種狀況:當(dāng)時間等于100的時候,你把大部分目標(biāo)都訪問了,你已經(jīng)航行得遠(yuǎn)遠(yuǎn),發(fā)現(xiàn)身后還有1個目標(biāo)未曾訪問,然后要再花50的時間回去訪問那個目標(biāo),其實那個目標(biāo)在當(dāng)初第一輪排序的時候排第2位。只是每次做排序的時候都不首位。
如果換做是我的話,一,我會先得出所有目標(biāo)的所有排列組合,二,然后計算各個組合順序訪問所有目標(biāo)所需的總時間,取最短時間的那個組合。三,然后每訪問一個目標(biāo)之后,以剩余的目標(biāo)再作上述第一和第二步,取最短時間組合,以此類推。這樣的好處是解決了我上面提到的問題,壞處是多了大量的計算。
如果目標(biāo)數(shù)量龐大的話,可以折衷先把所有目標(biāo)排序,然后取前n位做排列組合。
然后再以各個組合做頭跟你的算法配合使用,選出最優(yōu)組合。
我的算法更貪婪
                            
查看完整回答
反對 回復(fù) 2019-08-14
?
守著一只汪

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊

emmmm..這不就是旅行商問題嘛,這當(dāng)然是個貪心算法因為這是個NP-Hard的問題,對于這種問題多采用近似算法求得一個可以接受的相似解就行了
如果你一定要找個最優(yōu)解的算法可以用動態(tài)規(guī)劃,不過數(shù)據(jù)一多就跑不動了,普通計算機的話估計30個地點就得跑上幾年了...
                            
查看完整回答
反對 回復(fù) 2019-08-14
  • 2 回答
  • 0 關(guān)注
  • 347 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號