当前位置: 首页 > news >正文

传奇网站装备动态图怎么做10强装饰公司

传奇网站装备动态图怎么做,10强装饰公司,电商公司名字大全参考,石家庄关键词搜索引擎优化Python实现贪心算法(Greedy Algorithm) 概念 贪心算法是一种在每一步选择中都采取当前状态下最优的选择#xff0c;从而希望导致结果是全局最优的算法策略。 基本特点 局部最优选择#xff1a;每一步都做出当前看起来最佳的选择不可回退#xff1a;一旦做出选择#xf…Python实现贪心算法(Greedy Algorithm) 概念 贪心算法是一种在每一步选择中都采取当前状态下最优的选择从而希望导致结果是全局最优的算法策略。 基本特点 局部最优选择每一步都做出当前看起来最佳的选择不可回退一旦做出选择就不可更改高效性通常比其他全局优化算法更快不保证全局最优但能得到近似最优解 基本实现框架 以分数背包问题为栗子 def greedy_algorithm(items, capacity):# 通常先按某种规则排序items.sort(keylambda x: x[1]/x[0], reverseTrue)#按单位重量价值value/weight降序排序total_value 0 #背包中物品的总价值selected_items [] #选择的物品列表完整或部分物品#开始选择for item in items:if capacity item[0]:capacity - item[0]total_value item[1]selected_items.append(item)else:# 可选: 部分物品的情况(如分数背包问题)fraction capacity / item[0]total_value item[1] * fractionselected_items.append((item[0]*fraction, item[1]*fraction))breakreturn total_value, selected_items经典应用示例 1. 找零钱问题 def coin_change(coins, amount):coins.sort(reverseTrue)count 0change []for coin in coins:while amount coin:amount - coincount 1change.append(coin)return count if amount 0 else -1, change# 示例 coins [25, 10, 5, 1] print(coin_change(coins, 63)) # 输出: (6, [25, 25, 10, 1, 1, 1])2. 区间调度问题 def interval_scheduling(intervals):# 按结束时间排序intervals.sort(keylambda x: x[1])selected []last_end -float(inf)for start, end in intervals:if start last_end:selected.append((start, end))last_end endreturn selected# 示例 intervals [(1, 3), (2, 4), (3, 5), (4, 6)] print(interval_scheduling(intervals)) # 输出: [(1, 3), (3, 5)]3. 霍夫曼编码(数据压缩) import heapqdef huffman_encoding(freq):heap [[weight, [symbol, ]] for symbol, weight in freq.items()]heapq.heapify(heap)while len(heap) 1:lo heapq.heappop(heap)hi heapq.heappop(heap)for pair in lo[1:]:pair[1] 0 pair[1]for pair in hi[1:]:pair[1] 1 pair[1]heapq.heappush(heap, [lo[0] hi[0]] lo[1:] hi[1:])return sorted(heapq.heappop(heap)[1:], keylambda p: (len(p[-1]), p))# 示例 freq {a: 5, b: 9, c: 12, d: 13, e: 16, f: 45} print(huffman_encoding(freq))适用场景 问题具有贪心选择性质局部最优能导致全局最优最优子结构问题的最优解包含子问题的最优解典型应用 最小生成树(Prim和Kruskal算法)最短路径问题(Dijkstra算法)背包问题的分数版本任务调度问题文件压缩(霍夫曼编码) 贪心算法的局限性 不总是能得到全局最优解需要证明问题的贪心选择性质对某些问题可能需要结合其他算法(如动态规划) 贪心 vs 动态规划 特性贪心算法动态规划决策每个阶段做局部最优选择考虑所有可能的子问题复杂度通常更低通常更高最优解保证不总是总是存储需求通常更少需要存储子问题结果典型问题找零钱、任务调度背包问题、最长子序列 总结 贪心算法因其高效性在实际工程中应用广泛但使用时需要仔细分析问题是否适合贪心策略。
http://www.pierceye.com/news/969049/

相关文章:

  • 百度 搜索到手机网站wordpress百科汉化
  • 自己做的网站点击赚钱徐州万网网站建设
  • 网站定制生成器网页制作需要会哪些
  • 最重要的网站官方网站手机 优帮云
  • 建一个展示网站下班多少钱怎样给一个公司做网站改版
  • wordpress 网站死机php7.0 wordpress 设置
  • 免版权费自建网站自考本科官网
  • 使用ai做网站设计长沙建设网站哪家好
  • 建设行业网站价格公共服务标准化建设
  • 电商网站开发发展和前景网站建设案例多少钱
  • 网站建设特效代码做销售用什么网站
  • 如何做中英版网站上海到北京机票
  • 海淀网站建设枣庄微信官网小程序注册
  • 投诉网站制作事件营销的概念
  • 做网站一个程序员够吗企业互联网推广
  • 安徽省建设工程资料上传网站网站内容优化
  • 直接用apk 做登陆网站呢图网站场建设封面
  • 书店网站的建设网络服务器搭建
  • led灯网站模板电商网站开发人员人数
  • 南阳网站建设报价沧州南皮网站建设
  • 网站左侧分类导航菜单用PS做的个人网站图片
  • 返利网 网站开发青岛开发区建网站哪家好
  • 还能电子商务网站建设短网址生成站长工具
  • 有专门做网站的吗网站后台发表文章
  • 秦皇岛汽车网站制作广州网站建设 知名
  • 自己建网站数据怎么做惠州网站制作培训
  • 南山做网站的wordpress自助友链
  • php企业网站源码软件工程师发展前景
  • 如何从建设局网站上更换职称人员哪个网站可以免费做国外网站
  • 情侣博客网站模板下载学校网站建设调查报告