贪婪算法如何在Python项目中使用

本篇文章给大家分享的是有关贪婪算法如何在Python项目中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1.创建一个列表,其中包含要覆盖的州

贪婪算法如何在Python项目中使用

states_needed=set(["mt","wa","or","id","nv","ut","ca","az"])

2.使用散列表表示可供选择的广播台清单

stations=dict()stations["kone"]=set(["id","nv","ut"])stations["ktwo"]=set(["wa","id","mt"])stations["kthree"]=set(["or","nv","ca"])stations["kfour"]=set(["nv","ut"])stations["kfive"]=set(["ca","az"])

3.使用集合来存储最终选择的广播台

final_stations=set()

4.循环

whilestates_needed:
#遍历所有的广播台,从中选择覆盖最多的未覆盖州的广播台,将这个广播台存储在best_station中
best_station=None
#这个集合包含该广播台覆盖的所有未覆盖的州
states_covered=set()
forstation,statesinstations.items():
covered=states_needed&states
iflen(covered)>len(states_covered):
best_station=station
states_covered=covered
states_needed-=states_covered
final_stations.add(best_station)

print(final_stations)#结果为{'ktwo','kthree','kone','kfive'}

以上就是贪婪算法如何在Python项目中使用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。

发布于 2021-03-24 01:22:30
收藏
分享
海报
0 条评论
172
上一篇:如何在springboot中使用消息中间件 下一篇:使用Laravel怎么实现自动生成UUID
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码