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

数据结构算法-分支定界算法

引言

在这里插入图片描述
应该记得这一张图片,在A星算法里面说过 那么现在说的是换一种方式实现 如何实现?
之前不撞南墙不回头的方法-深度优先搜索 的方式
广度优先搜索方式
广度优先搜索:就是说按照顺序入队 并且搜索扩展节点 探测四面八方,如此循环直到箱子 如下图示
在这里插入图片描述
在这里插入图片描述

分支定界算法思路

将问题分成 一颗搜索树 采用广度优先搜索或者最小消耗法 来进行,

找出当前问题所有可能成为扩展问题节点
舍弃不可能产生问题节点 并且找出最优的扩展节点
将最优以及其他的计算出可能目前看来最合适的节点 放入到列表中
再从列表中选择下一个节点作为当前问题
如此循环直到找到问题 解 或者当前列表为空

选择不同的解决方式:
先进先出 的方式 :产生问题节点按照顺序加入到队列 并且由于 取扩展节点也会产生子扩展节点
等待执行顺序依次的结果

最少消耗/最大收益 的方式 :

加入的节点是最小的 按照最小的来进行处理 反而 将用最大收益处理

相关文章:

  • A*算法学习
  • Kubernetes概念
  • git stash save untracked not staged
  • Android-Jetpack--Hilt详解
  • 【活动回顾】sCrypt在2023伦敦区块链大会上的精彩表现
  • 基于谷歌Flutter的媒体资讯APP的设计与实现
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • tcpdump使用心得
  • Spark_spark hints 详细介绍
  • Golang中WebSocket和WSS的支持
  • 一起学docker系列之十四Dockerfile微服务实践
  • Jtti:windows中apache怎么实现负载均衡
  • 【Java SE】带你在String类世界中遨游!!!
  • 软件设计之生成器模式
  • ESP32-Web-Server编程-JS 基础 1
  • #Java异常处理
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • ES6核心特性
  • gitlab-ci配置详解(一)
  • IDEA 插件开发入门教程
  • Python中eval与exec的使用及区别
  • Vim 折腾记
  • 阿里研究院入选中国企业智库系统影响力榜
  • 前端面试之CSS3新特性
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • Semaphore
  • ​比特币大跌的 2 个原因
  • #Ubuntu(修改root信息)
  • $.each()与$(selector).each()
  • (2.2w字)前端单元测试之Jest详解篇
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (ibm)Java 语言的 XPath API
  • (搬运以学习)flask 上下文的实现
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Scala的“=”符号简介
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • *Django中的Ajax 纯js的书写样式1
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net core 6 集成和使用 mongodb
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework4与其client profile版本的区别
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接