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

@@ -3526,10 +3526,8 @@
<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><strong>Q</strong>:数据结构的“堆”与内存管理的“堆”是同一个概念吗?</p>
<p>两者不是同一个概念,只是碰巧都叫“堆”。计算机系统内存中的堆是动态内存分配的一部分,程序在运行时可以使用它来存储数据。程序可以请求一定量的堆内存,用于存储如对象和数组等复杂结构。当这些数据不再需要时,程序需要释放这些内存,以防止内存泄漏。相较于栈内存,堆内存的管理和使用需要更谨慎,使用不当可能会导致内存泄漏和野指针等问题。</p>
</div>
<!-- Source file information -->