<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>肉串糖的微软大战代码</title><link>https://meatsuger.top/</link><description>Recent content on 肉串糖的微软大战代码</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>© 2026 MeatSuger</copyright><lastBuildDate>Thu, 02 Apr 2026 15:55:51 +0800</lastBuildDate><atom:link href="https://meatsuger.top/index.xml" rel="self" type="application/rss+xml"/><item><title>数据结构与算法基础：查找</title><link>https://meatsuger.top/data-structures-search/</link><pubDate>Thu, 02 Apr 2026 15:55:51 +0800</pubDate><guid>https://meatsuger.top/data-structures-search/</guid><description>&lt;h2 id="顺序查找和折半查找错题要点">顺序查找和折半查找错题要点&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>折半查找的判定树&lt;/strong>是平衡二叉树，左右子树高度差绝对值不超过 1。&lt;/li>
&lt;li>&lt;strong>折半查找的取整规则&lt;/strong>：要么统一向下取整，要么统一向上取整，且每次比较的元素只参与一次划分。
&lt;ul>
&lt;li>例：&lt;code>[a, b, c, d, e, f]&lt;/code> 中查找 &lt;code>a&lt;/code>，向上取整先比较 &lt;code>d&lt;/code>，下一轮范围是 &lt;code>[a ~ c]&lt;/code>，&lt;code>d&lt;/code> 不再参与比较。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>二叉排序树的树高&lt;/strong>与输入序列的顺序有关，不同序列可能生成不同高度的树。&lt;/li>
&lt;li>&lt;strong>折半查找判定树&lt;/strong>中，左右子树的节点个数相差不超过 1（近似相等）。&lt;/li>
&lt;li>&lt;strong>分块查找的平均查找长度&lt;/strong>公式（假设每块大小相等）：&lt;/li>
&lt;/ol>
&lt;p>$$
ASL \approx \frac{s^2 + 2s + n}{2s}
$$&lt;/p>
&lt;p>其中：&lt;/p>
&lt;ul>
&lt;li>( s )：每块元素个数&lt;/li>
&lt;li>( n )：总元素个数&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>更常见的形式：&lt;br>
$$
ASL = \frac{s+1}{2} + \frac{n/s + 1}{2}
$$&lt;br>
第一项是块内顺序查找的 ASL，第二项是块索引查找的 ASL。&lt;/p>&lt;/blockquote>
&lt;ol>
&lt;li>&lt;strong>ASL 计算公式&lt;/strong>（一般形式）：&lt;/li>
&lt;/ol>
&lt;p>$$
ASL = \sum_{i=1}^{n} P_i \cdot C_i
$$&lt;/p>
&lt;p>其中 (P_i ) 是查找第 ( i ) 个元素的概率，( C_{i} ) 是比较次数。等概率时可简化为：&lt;/p></description></item><item><title>数据结构与算法基础：从 ADT 到线性表</title><link>https://meatsuger.top/dsa-_basic/</link><pubDate>Sat, 06 Jul 2024 18:00:00 +0800</pubDate><guid>https://meatsuger.top/dsa-_basic/</guid><description>&lt;h2 id="数据结构与算法基础-data-structures-and-algorithms-课程链接">数据结构与算法基础 (Data Structures and Algorithms) &lt;a href="https://www.bilibili.com/video/BV1nJ411V7bd/">&lt;img src="https://img.shields.io/badge/Bilibili-%E8%A7%82%E7%9C%8B%E8%AF%BE%E7%A8%8B-blue" alt="课程链接">&lt;/a>&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>课程资源&lt;/strong>：
&lt;a href="https://www.bilibili.com/video/BV1nJ411V7bd/">青岛大学王卓 - 数据结构与算法&lt;/a>&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="-p5-抽象数据类型的表现和实现">📘 P5 抽象数据类型的表现和实现&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>核心案例&lt;/strong>：以复数的四则运算为例，包括加减乘除的相关函数。&lt;/p>&lt;/blockquote>
&lt;hr>
&lt;h2 id="-p16-形参和实参的相关表示">📘 P16 形参和实参的相关表示&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>指针传递&lt;/strong>：可以用指针通过函数内部形参来影响外部实参。&lt;/li>
&lt;li>&lt;strong>值传递&lt;/strong>：不用指针就不能通过函数内部形参来影响外部实参。&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-p17-线性表的顺序表示和实现">📘 P17 线性表的顺序表示和实现&lt;/h2>
&lt;h3 id="1-线性表的动态实现">1. 线性表的动态实现&lt;/h3>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>初始化线性表&lt;/strong> 文件66行：&lt;/p>
&lt;blockquote>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="n">L&lt;/span>&lt;span class="o">-&amp;gt;&lt;/span>&lt;span class="n">elem&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">ElemType&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="nf">malloc&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">sizeof&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">ElemType&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">MAX_SIZE&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>&lt;strong>原理&lt;/strong>：通过 &lt;code>malloc&lt;/code> 函数来为动态的线性表分配空间。&lt;/p>&lt;/blockquote>
&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="-p23-线性表的链式表示">📘 P23 线性表的链式表示&lt;/h2>
&lt;h3 id="1-单链表的基本实现">1. 单链表的基本实现&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>核心逻辑&lt;/strong>：基于指针构造的链式存储结构，每个结点包含数据域与指针域。&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-c" data-lang="c">&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// 补充示意：单链表结点结构
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="k">typedef&lt;/span> &lt;span class="k">struct&lt;/span> &lt;span class="n">LNode&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ElemType&lt;/span> &lt;span class="n">data&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">struct&lt;/span> &lt;span class="n">LNode&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="n">next&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span> &lt;span class="n">LNode&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">*&lt;/span>&lt;span class="n">LinkList&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div></description></item><item><title>Markdown 语法指北</title><link>https://meatsuger.top/markdown-syntax/</link><pubDate>Sun, 18 Jul 2021 10:52:59 +0800</pubDate><guid>https://meatsuger.top/markdown-syntax/</guid><description>&lt;p>本文提供了一个可以在 Hugo 内容文件中使用的基本 Markdown 语法示例，还展示了基本 HTML 元素是否在 Hugo 主题中使用 CSS 进行修饰。&lt;/p></description></item><item><title>搜索</title><link>https://meatsuger.top/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://meatsuger.top/search/</guid><description/></item></channel></rss>