This commit is contained in:
krahets
2023-08-27 23:41:10 +08:00
parent 8c9cf3f087
commit 016f13d882
66 changed files with 262 additions and 270 deletions
+3 -3
View File
@@ -3457,20 +3457,20 @@
<h1 id="12">1.2 &nbsp; 算法是什么<a class="headerlink" href="#12" title="Permanent link">&para;</a></h1>
<h2 id="121">1.2.1 &nbsp; 算法定义<a class="headerlink" href="#121" title="Permanent link">&para;</a></h2>
<p>「算法 algorithm」是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性</p>
<p>「算法 algorithm」是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性</p>
<ul>
<li>问题是明确的,包含清晰的输入和输出定义。</li>
<li>具有可行性,能够在有限步骤、时间和内存空间下完成。</li>
<li>各步骤都有确定的含义,相同的输入和运行条件下,输出始终相同。</li>
</ul>
<h2 id="122">1.2.2 &nbsp; 数据结构定义<a class="headerlink" href="#122" title="Permanent link">&para;</a></h2>
<p>「数据结构 data structure」是计算机中组织和存储数据的方式,它的设计目标如下:</p>
<p>「数据结构 data structure」是计算机中组织和存储数据的方式,具有以下设计目标</p>
<ul>
<li>空间占用尽量减少,节省计算机内存。</li>
<li>数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。</li>
<li>提供简洁的数据表示和逻辑信息,以便使得算法高效运行。</li>
</ul>
<p><strong>数据结构设计是一个充满权衡的过程</strong>。如果想要在某方面取得提升,往往需要在另一方面作出妥协,例如:</p>
<p><strong>数据结构设计是一个充满权衡的过程</strong>。如果想要在某方面取得提升,往往需要在另一方面作出妥协</p>
<ul>
<li>链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。</li>
<li>图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间。</li>