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

算法设计与分析期末

暴力法

回溯法---深度优先

解空间

各种可能的情况的各种组合

解空间结构:子集树,排列数

子集树:从集合中找出满足条件的子集时,相应的解空间

排列树:找到满足条件的排列时,相应的解空间

剪枝函数:约束函数,限界函数

问题的解空间至少包含一个最优解

回溯法是一种带有 系统性跳跃性 的搜索算法

分支限界法---广度优先

常见的两种分支限界法:队列式(FIFO)分枝限界法,优先队列式分枝限界法

分治法

能解决的问题的特征:

  1. 可分解性
  2. 可合并性
  3. 独立性(不必须)

步骤:分解-求解子问题-合并

贪心法

分步求解,每一步的局部最优解”算是“ “凑合下” 整体的最优解。在某种情况下,凑巧能得到真正的最优解。

能解决的问题的特征:

  1. 最优子结构:问题的最优解包含其子问题的最优解
  2. 贪心选择性质(局部最优选择)(基本要素)

动态规划法

保存子问题的最优解,利用原问题和子问题间的递推公式,求得原问题的最优解。

能解决的问题的特征:

  1. 最优子结构:问题的最优解包含其子问题的最优解
  2. 重叠子问题(最显著特征):问题被分解后的子问题间不是独立的,其中一些子问题在后面的决策中可能被多次重复使用
  3. 无后效性

步骤:问题结构分析-递推关系建立-自底向上计算-最优方案跟踪


http://www.mrgr.cn/news/82686.html

相关文章:

  • LLM - FlashAttention 的 Safe-Softmax 与 One-Pass Tiling 计算 教程
  • BOOST 库在深度学习中的应用及具体代码分析(三)
  • Unity热更文件比较工具类
  • 深入解析 Three.js 变形动画:从基础到高级实现
  • 分布式系统架构6:链路追踪
  • springboot整合Logback
  • 【第二部分--Python之基础】05 类与对象
  • STC单片机 IAP在线升级功能的使用介绍
  • [SMARTFORMS] 输出文本变量绑定
  • 我用Ai学Android Jetpack Compose之Button
  • 算法题(26):最后一个单词的长度
  • Nexus Message Transaction Services(MTS)
  • MLP、CNN、Transformer 的区别解析
  • git 常用命令和本地合并解决冲突
  • cursor 使用技巧
  • Markdown类图的用法
  • 我用Ai学Android Jetpack Compose之Text
  • 多模态论文笔记——U-ViT(国内版DiT)
  • jenkins入门4 --window执行execute shell
  • Python判别不同平台操作系统调用相应的动态库读写NFC
  • 【教学类-88-01】20250105折纸窗花01——AI剪纸窗花(团花)——01图形的提取
  • SkinnedMeshRenderer相关知识
  • 如何让大模型不再“已读乱回”——RAG技术助力生成更精确的答案
  • 三、GIT与Github推送(上传)和克隆(下载)
  • 奥迪TT MK1(初代奥迪TT、第一代奥迪TT)仪表盘故障/不精准/水温/剩余油量不准,如何修复、测试、复位?
  • windows11安装minikube