This commit is contained in:
krahets
2023-04-09 04:35:05 +08:00
parent fc4021ea99
commit 32b9491b24
249 changed files with 1523 additions and 1269 deletions

View File

@ -1742,7 +1742,7 @@
<h1 id="32">3.2. &nbsp; 数据结构分类<a class="headerlink" href="#32" title="Permanent link">&para;</a></h1>
<p>数据结构可以从逻辑结构和物理结构两个维度进行分类。</p>
<h2 id="321">3.2.1. &nbsp; 逻辑结构:线性与非线性<a class="headerlink" href="#321" title="Permanent link">&para;</a></h2>
<p><strong>「逻辑结构」揭示了数据元素之间的逻辑关系</strong>。在数组和链表中,数据按照顺序依次排列,体现了数据之间的线性关系;而在树中,数据从顶部向下按层次排列,表现出祖先与后代之间的派生关系;图则由点和边构成,反映了复杂的网络关系。</p>
<p><strong>「逻辑结构」揭示了数据元素之间的逻辑关系</strong>。在数组和链表中,数据按照顺序依次排列,体现了数据之间的线性关系;而在树中,数据从顶部向下按层次排列,表现出祖先与后代之间的派生关系;图则由点和边构成,反映了复杂的网络关系。</p>
<p>逻辑结构通常分为「线性」和「非线性」两类。线性结构比较直观,指数据在逻辑关系上呈线性排列;非线性结构则相反,呈非线性排列,例如网状或树状结构。</p>
<ul>
<li><strong>线性数据结构</strong>:数组、链表、栈、队列、哈希表;</li>