This commit is contained in:
krahets
2024-01-08 03:06:17 +08:00
parent bdd29d27e5
commit 49adc0a90c
13 changed files with 52 additions and 144 deletions

View File

@ -3529,14 +3529,12 @@
<li>列约束和对角线约束的处理方式类似。对于列约束,我们利用一个数组来记录每一列是否有皇后,从而指示选中的格子是否合法。对于对角线约束,我们借助两个数组来分别记录该主、次对角线上是否存在皇后;难点在于找处在到同一主(副)对角线上格子满足的行列索引规律。</li>
</ul>
<h3 id="2-q-a">2. &nbsp; Q &amp; A<a class="headerlink" href="#2-q-a" title="Permanent link">&para;</a></h3>
<div class="admonition question">
<p class="admonition-title">怎么理解回溯和递归的关系?</p>
<p><strong>Q</strong>:怎么理解回溯和递归的关系?</p>
<p>总的来看,回溯是一种“算法策略”,而递归更像是一个“工具”。</p>
<ul>
<li>回溯算法通常基于递归实现。然而,回溯是递归的应用场景之一,是递归在搜索问题中的应用。</li>
<li>递归的结构体现了“子问题分解”的解题范式,常用于解决分治、回溯、动态规划(记忆化递归)等问题。</li>
</ul>
</div>
<!-- Source file information -->