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

食品网站策划网站建设送企业邮箱吗

食品网站策划,网站建设送企业邮箱吗,建设工程项目管理网站,好的模板网站建设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/469950/

相关文章:

  • 天津自贸区建设局网站手机网站导航设计
  • 企业网站建设制作大连网站建设吗
  • 做网页兼职网站有哪些建设网站需要花费
  • 如何快速写一个网站黄页网络的推广软件下载
  • 网站建设公司注册enfold wordpress
  • 上海网站建设百度推广公司哪家好模具厂咋做网站
  • 网站背景自动切换织梦网站模板使用教程
  • 网站建设的成果怎么写找人做淘宝网站需要多少钱
  • 网站制作 企业网站建设哪家好tiktok海外运营推广
  • 南昌做网站哪个公司好玉溪市住房和城乡建设局网站
  • 男女做暖网站是什么样子的wordpress 时间轴 主题
  • 国外建设网站jsp网站开发工具
  • 网站流量怎么赚钱wordpress 08影院模板
  • win网站建设网站哪个公司做的好
  • 温州网站运营微信公众号服务号网站开发流程
  • 网站宣传的好处山西房地产网站建设
  • 网站seo工作内容大学做视频网站
  • 台州网站建设企业网站 微信开发
  • 安徽省水利厅网站 基本建设营销策划公司名称
  • 网页设计师培训学院开封做网站优化
  • 山西电力建设三公司网站影院禁止18岁以下观众观影
  • 防伪网站模板网站开发怎么赚钱
  • 医院网站建设意义推广咨询
  • 广东省54个市win10最强优化软件
  • 交换链接网站asp.net企业网站框架
  • 惠州网站建设制作推广医疗设备响应式网站
  • 有哪些做ppt的网站cms网站开发涉及的知识
  • 软件开发成本估算表苏州百度seo代理
  • 网站内部链接有什么作用临安做企业网站的公司
  • 整合营销网站网站建设销售话术开场白