This commit is contained in:
krahets
2023-08-20 14:52:42 +08:00
parent 96fded547b
commit 26a2e7f171
42 changed files with 234 additions and 230 deletions
@@ -3420,7 +3420,7 @@
<ul>
<li><strong>问题可以被分解</strong>:二分查找递归地将原问题(在数组中进行查找)分解为子问题(在数组的一半中进行查找),这是通过比较中间元素和目标元素来实现的。</li>
<li><strong>子问题是独立的</strong>:在二分查找中,每轮只处理一个子问题,它不受另外子问题的影响。</li>
<li><strong>子问题的解无合并</strong>:二分查找旨在查找一个特定元素,因此不需要将子问题的解进行合并。当子问题得到解决时,原问题也会同时得到解决。</li>
<li><strong>子问题的解无合并</strong>:二分查找旨在查找一个特定元素,因此不需要将子问题的解进行合并。当子问题得到解决时,原问题也会同时得到解决。</li>
</ul>
<p>分治能够提升搜索效率,本质上是因为暴力搜索每轮只能排除一个选项,<strong>而分治搜索每轮可以排除一半选项</strong></p>
<h3 id="1">1. &nbsp; 基于分治实现二分<a class="headerlink" href="#1" title="Permanent link">&para;</a></h3>