首页 > 其他分享 >搜索

搜索

时间:2023-06-03 16:22:27浏览次数:41  
标签:剪枝 优先 结果 搜索 枝条 例题

搜索

所谓搜索就是列举所有的可能,也是一种暴力的算法。
根据搜索优先级,一般分为深度优先和广度优先。
深度优先搜索(Depth First Search):一条路走到底,走不通再回头。
广/宽度优先搜索(Breadth First Search):一层一层的搜索。

例题

搜索剪枝

普通的搜索会搜到很多不必要的情况,那么可以想办法剪掉这部分,于是剪枝出现了。
剪枝把不会产生答案的或者不必要的枝条剪掉。

剪枝原则

  • 正确性:保证不丢失正解的结果;
  • 准确性:尽量剪去多余枝条;
  • 高效性:降低时间复杂度的同时,保证效率。

对于DFS,我们常见的有以下剪枝方法:

  1. 可行性剪枝:当前结果不可行,就不再继续搜索。
  2. 搜索顺序剪枝:确定一个较优的搜索顺序,例如求最小值,就从最小值先搜索,效率或许更为优秀。
  3. 最优性剪枝:当前结果与已有结果相比,不是最优了,就不必继续搜索。
  4. 排除等效冗余:当多个枝条具有完全相同的结果的时候,只选择一个即可。
  5. 记忆化搜索(dp):将当前位置的结果记录下来,以后再次搜索该位置结果的时候直接返回存储的结果
  6. 奇偶性剪枝:提前确定奇数与偶数的情况下的不同状态,看能否提前处理。

例题

标签:剪枝,优先,结果,搜索,枝条,例题
From: https://www.cnblogs.com/hellohebin/p/17454151.html

相关文章

  • 如何使用关键词搜索API接口获取到快手的商品
    如果您想使用关键词搜索API接口获取到快手的商品,可以通过以下步骤实现:1.首先注册账号。根据文档申请相应的接口权限。2.确定需要使用的API接口。对于商品搜索,您可以查看相关的API文档以获取参数和请求方法。3.根据API文档中提供的接口地址、参数等信息,发送HTTP请求。您可以......
  • fastadmin隐藏搜索按钮
     设置showSearch:false即可 ......
  • fastadmin隐藏右上角的搜索按钮及其导出等
     想要隐藏这些按钮,有两种方式一、直接html文件里修改data-show-export="false"data-show-toggle="false"data-show-columns="false"data-search="false"data-common-Search="false" 二、在bootstarpTable初始化的时候设定//初始化表格......
  • LangChain入门(二)-通过 Google 搜索并返回答案
    GitHub-liaokongVFX/LangChain-Chinese-Getting-Started-Guide:LangChain的中文入门教程LangChain的中文入门教程.ContributetoliaokongVFX/LangChain-Chinese-Getting-Started-GuidedevelopmentbycreatinganaccountonGitHub.https://github.com/liaokongVFX/LangCh......
  • 【电商api接口系列分享】按关键字搜索商品演示示例
     在电商平台中,关键词推荐是提高用户购物体验和销售业绩的一个重要手段。它的重要性体现在以下几个方面:提升购物体验:通过关键词推荐,电商平台可以根据用户的搜索意图和行为来向其推荐相关的商品。这样可以帮助用户更快地找到自己需要的商品,提高购物体验和满意度。增加销售......
  • LeetCode235. 二叉搜索树的最近公共祖先
    classSolution{public:TreeNode*lowestCommonAncestor(TreeNode*root,TreeNode*p,TreeNode*q){if(p->val<root->val&&q->val<root->val)returnlowestCommonAncestor(root->left,p,q);if(p->v......
  • 代码随想录算法训练营第二十三天|669. 修剪二叉搜索树
    [参考链接]669.修剪二叉搜索树 [代码]1#Definitionforabinarytreenode.2#classTreeNode(object):3#def__init__(self,val=0,left=None,right=None):4#self.val=val5#self.left=left6#self.right=right......
  • 百度智能云 之图像搜索
    一、文档https://ai.baidu.com/ai-doc/IMAGESEARCH/Ck3bczreq二、示例代码获取token1、入库<?php/***发起httppost请求(RESTAPI),并获取REST请求的结果*@paramstring$url*@paramstring$param*@return-httpresponsebodyifsucceeds,elsefalse.......
  • U盘文件、文件夹不显示却能搜索到 显示U盘文件的解决办法
    U盘文件、文件夹不显示却能搜索到显示U盘文件的解决办法U盘里面的文件突然间无故消失,经过检查并不是被隐藏也不是中病毒,并且显示空间有被占用,而且文件、文件夹能被搜索到。1、把u盘插入电脑usb接口中,按快捷键win+r打开运行窗口,输入cmd回车2、先确定刚刚插入u盘的盘符,......
  • 代码随想录算法训练营第二十二天|235. 二叉搜索树的最近公共祖先,701. 二叉搜索树中的
    [参考链接]235.二叉搜索树的最近公共祖先[注意]1.因为是有序树,所以如果中间节点是q和p的公共祖先,那么中间节点的数组一定是在[p,q]区间的。即中节点>p&&中节点<q或者中节点>q&&中节点<p。2.那么只要从上到下去遍历,遇到cur节点是数值在[p,q]区间中则一......