双向搜索

✍ dations ◷ 2025-08-20 21:48:42 #双向搜索

双向搜索算法是一种图的遍历算法,用于在有向图(英语:directed graph)中搜索从一个顶点到另一个顶点的最短路径。算法同时运行两个搜索:一个从初始状态正向搜索,另一个从目标状态反向搜索,当两者在中间汇合时搜索停止。在很多情况下该算法更快,假设搜索一棵分支因子的树,初始节点到目标节点的距离为,该算法的正向和反向搜索复杂度都是(/2) (大O符号),两者相加后远远小于普通的单项搜索算法(复杂度为())。

在A*搜索算法中,双向搜索的启发式函数可以定义为:正向搜索为到目标节点的距离,反向搜索为到初始节点的距离。

Ira Pohl (1971)第一个设计并实现了双向启发式搜索算法。Andrew Goldberg和其他人解释了双向搜索版的戴克斯特拉算法的正确完结条件。


相关

  • 语法语法(英语:Grammar),也称文法,在语言学中指任意自然语言中句子、短语以及词等语法单位的语法结构与语法意义的规律,本质上即音义结合体之间的结合规律。对于语法的研究称为语法学
  • 债务陷阱外交债务陷阱外交(Debt-trap diplomacy)是一种以债务为基础的双边外交关系(英语:Bilateralism)。其作法为债权国刻意的向另一国提出大量的货款,在债务国无法履行债务义务(多半是资产货
  • 基里维纳语基里维纳语(Kilivila或Kiriwina)属于南岛语系下的基里维纳-路易西亚德语言(英语:Kilivila–Louisiades languages),主要在巴布亚新几内亚特罗布里恩群岛使用,当地学校也使用该语言
  • 多斯特·穆罕默德汗多斯特·穆罕默德汗(Dost Mohammad Khan) (普什图语: دوست محمد خان,1793年12月23日-1863年6月9日) 巴拉克宰王朝创始人,第一次英阿战争期间阿富汗杰出的统治者。普
  • 偶遇《偶遇》(英语:An Encounter)是爱尔兰作家乔伊斯的《都柏林人》短编小说之一。一群学生因为学校教育过于死板,打算逃学,于下每人存够六便士,约好早上十点钟在运河桥碰头。他们付钱
  • 南部珊瑚群岛南部珊瑚群岛是塞舌尔的群岛,位于印度洋海域,由普拉特岛和奎蒂维岛组成,两座岛屿相距171公里,总面积9.96平方公里,邻近海域有珊瑚礁,岛上无人居住。坐标:6°30′S 55°44′E / 6.50
  • 徐仁 (西汉)徐仁(?-前78年),字中孙,西汉齐郡(今山东省淄博市临淄区)人,丞相车千秋女婿。汉昭帝时徐仁任胶西郡太守,始元三年(前84年)转任少府。元凤三年(前78年)徐仁审理燕王刘旦之狱,桑弘羊有罪当诛,桑弘羊之子桑迁逃匿到桑弘羊故吏侯史吴家中。徐仁判案时认为,侯史吴不是藏匿谋反者,而是藏匿附从者,不应以藏匿谋反者来治罪,于是赦免侯史吴。侍御史秉承大将军霍光之意,弹劾徐仁包庇谋反罪,被拘下狱。徐仁自杀。
  • 朱仕㙺朱仕㙺(1430年代-1503年7月30日),明朝第二任也是第二代襄垣王,后获罪被押解进京,废为庶人,国除。正统十一年(1446年)六月获赐名。朱仕㙺虽为襄垣恭简王朱逊燂与王妃萧氏(1429年成婚)所生嫡长子、世子,但被其父所厌恶。正统十二年(1447年)八月,他携一妇女骑马前去大同城内的山西行都司衙门,自称“年幼不能读书理家,担心被父亲重责,出府回避”,寻求庇护。次日,代王府长史官徐瑀将朱仕㙺领回襄垣王府,英宗闻讯,要求其从师读书以“修身慎行”,也敕令朱逊燂自省是否对儿子管束过严。景泰元年(1450年)
  • 乔治·伯恩斯乔治·伯恩斯(英语:George Burns,1896年1月20日-1996年3月9日),出生名内森·伯恩鲍姆(英语:Nathan Birnbaum),美国男演员、歌手和作家,曾获奥斯卡最佳男配角奖。1996年伯恩斯成为百岁老人,他还在继续工作,直到几周后比佛利山庄的家中因心脏骤停死亡。