我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

  • 框架

  • 情商

  • 算法

    • 说说对二分查找的理解
    • 说说对动态规划、分而治之的理解
    • 说说对图的理解
    • 说说对堆的理解
    • 说说对归并排序的理解
    • 说说对快速排序的理解
    • 说说对插入排序的理解
    • 说说对数据结构的理解
    • 说说对栈、队列的理解及应用
    • 说说对树(二叉树)的理解
    • 说说对算法的理解及应用场景
    • 说说对贪心算法,回溯算法的理解
      • 是什么
        • 贪心算法
        • 回溯算法
      • 原理
      • 场景
    • 说说对选择排序的理解
    • 说说有哪些排序算法及理解
    • 说说算法复杂度有哪些?
    • 说说对冒泡排序的理解
  • 网络

  • 千锤百炼
  • 算法
fangdown
2021-10-21
目录

说说对贪心算法,回溯算法的理解

# 是什么

  • 贪心算法: 又称贪婪算法, 期待每一个阶段都是最优, 从而达到全局也是最优,但是结果不一定是最优的
  • 回溯算法: 先从一个可能的工作开始解决问题, 如果不行,就回溯并选择另一个动作,直到问题解决

# 贪心算法

  • 示例,兑钱
  • 兑换11元 1 元、2 元、5 元的钱币数张,兑换 11 元 贪心算法: 5 + 5 +1 (每一步最优)
  • 兑换6元(存在弊端) 1 元、3 元、4 元的钱币数张,兑换 6 元 贪心算法: 4 + 1 +1 (最优 3+3)

# 回溯算法

result = []
function backtrack(路径, 选择列表):
  if 满足结束条件:
    result.add(路径)
  return
 
  for 选择 of 选择列表:
    做选择
    backtrack(路径, 选择列表)
    撤销选择

# 原理

# 场景

#算法
上次更新: 2021/12/19, 18:05:42
说说对算法的理解及应用场景
说说对选择排序的理解

← 说说对算法的理解及应用场景 说说对选择排序的理解→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式