This commit is contained in:
krahets
2023-12-28 17:18:44 +08:00
parent 5e0d7327db
commit b8a5bd790b
114 changed files with 860 additions and 863 deletions
+7 -7
View File
@@ -1721,7 +1721,7 @@
<span class="md-ellipsis">
8.3 &nbsp; Top-K 问题
8.3 &nbsp; Top-k 问题
</span>
@@ -3523,12 +3523,12 @@
<li>完全二叉树非常适合用数组表示,因此我们通常使用数组来存储堆。</li>
<li>堆化操作用于维护堆的性质,在入堆和出堆操作中都会用到。</li>
<li>输入 <span class="arithmatex">\(n\)</span> 个元素并建堆的时间复杂度可以优化至 <span class="arithmatex">\(O(n)\)</span> ,非常高效。</li>
<li>Top-K 是一个经典算法问题,可以使用堆数据结构高效解决,时间复杂度为 <span class="arithmatex">\(O(n \log k)\)</span></li>
<li>Top-k 是一个经典算法问题,可以使用堆数据结构高效解决,时间复杂度为 <span class="arithmatex">\(O(n \log k)\)</span></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>两者不是同一个概念,只是碰巧都叫。计算机系统内存中的堆是动态内存分配的一部分,程序在运行时可以使用它来存储数据。程序可以请求一定量的堆内存,用于存储如对象和数组等复杂结构。当这些数据不再需要时,程序需要释放这些内存,以防止内存泄漏。相较于栈内存,堆内存的管理和使用需要更谨慎,使用不当可能会导致内存泄漏和野指针等问题。</p>
<p>两者不是同一个概念,只是碰巧都叫“堆”。计算机系统内存中的堆是动态内存分配的一部分,程序在运行时可以使用它来存储数据。程序可以请求一定量的堆内存,用于存储如对象和数组等复杂结构。当这些数据不再需要时,程序需要释放这些内存,以防止内存泄漏。相较于栈内存,堆内存的管理和使用需要更谨慎,使用不当可能会导致内存泄漏和野指针等问题。</p>
</div>
<!-- Source file information -->
@@ -3552,7 +3552,7 @@ aria-label="页脚"
<a
href="../top_k/"
class="md-footer__link md-footer__link--prev"
aria-label="上一页: 8.3 &amp;nbsp; Top-K 问题"
aria-label="上一页: 8.3 &amp;nbsp; Top-k 问题"
rel="prev"
>
<div class="md-footer__button md-icon">
@@ -3564,7 +3564,7 @@ aria-label="页脚"
上一页
</span>
<div class="md-ellipsis">
8.3 &nbsp; Top-K 问题
8.3 &nbsp; Top-k 问题
</div>
</div>
</a>
@@ -3677,7 +3677,7 @@ aria-label="页脚"
<nav class="md-footer__inner md-grid" aria-label="页脚" >
<a href="../top_k/" class="md-footer__link md-footer__link--prev" aria-label="上一页: 8.3 &amp;nbsp; Top-K 问题">
<a href="../top_k/" class="md-footer__link md-footer__link--prev" aria-label="上一页: 8.3 &amp;nbsp; Top-k 问题">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
@@ -3687,7 +3687,7 @@ aria-label="页脚"
上一页
</span>
<div class="md-ellipsis">
8.3 &nbsp; Top-K 问题
8.3 &nbsp; Top-k 问题
</div>
</div>
</a>