当前位置:网站首页>回溯法 & 分支限界 - 2
回溯法 & 分支限界 - 2
2022-08-02 03:29:00 【clarkjs】
对回溯法和分支限界法不了解的话,可以先参考之前的blog:https://blog.csdn.net/m0_51339444/article/details/124062406
一、算法概述
1. 回溯法
回溯法 = 穷举 + 剪枝
,根据约束条件
和限界函数
进行剪枝,本质是深度优先搜索,是穷举遍历的改进版,只是可以进行剪枝,缩小搜索空间,提高算法效率。
回溯法分为递归回溯
和迭代回溯
。
搜素树的类型分为子集树(O( 2^n^ ))
和排列树(O( n !))
。
2. 分支限界
分支限界和回溯法非常类似,都是在整个搜索空间进行剪枝,但分支限界主要是广搜的思想,每个节点只有一次机会成为活结点,一次性拓展出该节点所有孩子节点,根据代价函数剪枝,因此采用队列的形式。而回溯法需要使用栈。
3. Comparison
二、示例
1.
边栏推荐
- GM8284DD,GM8285C,GM8913,GM8914,GM8905C,GM8906C,国腾振芯LVDS类芯片
- [Arduino connects the clock module to display the time on LCD1602]
- 完全背包问题(动态规划)
- [Spark]-RDD详解之变量&操作
- MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
- 【使用树莓派时碰到的一些问题】
- Comparative analysis of mobile cloud IoT pre-research and Alibaba Cloud development
- 【NTC 热敏电阻与 Arduino 读取温度】
- 【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因
- 为什么D类音频功放可以免输出滤波器
猜你喜欢
从Attention到Self-Attention和Multi-Head Attention
【科普贴】I2C接口详解——偏硬件解析
Out of memory error on GPU 0. Cannot allocate xxxGB memory on GPU 0, available memory is only xxx
兼容C51与STM32的Keil5安装方法
Typora使用
[Arduino connected to GP2Y1014AU0F dust sensor]
MC1496乘法器
【萌新解题】斐波那契数列
umi3 权限路由PrivateRoute未执行
[Arduino connected to GPS module (NEO-6M) to read positioning data]
随机推荐
【树莓派入门(2)树莓派的远程控制】
连接本地MySql时出现2003-Can‘t connect to MySql server on ‘localhost‘(10061)
Selenium-WebDriverApi接口
从Attention到Self-Attention和Multi-Head Attention
flutter 国内镜像源列表
【使用树莓派时碰到的一些问题】
Spark特征工程-one-hot 和 multi-hot
振芯科技GM8285C:功能TTL转LVDS芯片简介
【DS3231 RTC实时时钟模块与Arduino接口构建数字时钟】
[Spark]-协同过滤
物联网方案
AD8361检波器
研发过程中的文档管理与工具
网站开发方案研究
Modify hosts file using batch script
【Arduino使用旋转编码器模块】
uniCloud使用
Scala,Spark依赖jar包冲突解决方法
使用Vercel托管自己的网站
基于阿里云OSS+PicGo的个人图床搭建