适合人群: 已掌握C++基础语法,准备参加CSP-J或刚开始学习算法的同学
学习目标: 掌握基础数据结构、简单算法思想,为进一步深入学习打好基础
第一阶段: C++程序设计基础 → 第二阶段: 数据结构入门 → 第三阶段: 基础算法 → 第四阶段: 数学基础
建议按顺序学习,每完成一个阶段再进入下一阶段,确保知识体系的完整性。
竞赛编程的语言基础,重点关注竞赛中常用的语法特性。
<div class="section-card">
<h3>📊 数据结构 <span class="difficulty-badge">难度3-4</span></h3>
<p>算法竞赛的核心工具,掌握基础数据结构的实现和应用。</p>
<ul class="topic-list">
<li class="completed-topic">链表:单链表、双向链表、循环链表</li>
<li class="completed-topic">栈:后进先出的线性结构</li>
<li class="completed-topic">队列:先进先出的线性结构</li>
<li>树的定义与基本概念</li>
<li>二叉树的表示与遍历</li>
<li>完全二叉树与哈夫曼树</li>
<li>图的基本概念与表示</li>
</ul>
<a href="/entry-level/linked-list" class="action-button">查看数据结构</a>
</div>
<div class="section-card">
<h3>🔍 基础算法 <span class="difficulty-badge">难度1-5</span></h3>
<p>算法思想的入门,从枚举到动态规划的渐进学习。</p>
<ul class="topic-list">
<li>枚举法与模拟法</li>
<li>贪心算法基础</li>
<li>递推与递归</li>
<li>二分查找与倍增</li>
<li>前缀和与差分</li>
<li>排序算法 (冒泡、选择、插入、计数)</li>
<li>搜索算法 (DFS、BFS)</li>
<li>动态规划入门</li>
</ul>
<a href="/entry-level/algorithms" class="action-button">探索算法</a>
</div>
<div class="section-card">
<h3>🔢 数学基础 <span class="difficulty-badge">难度1-4</span></h3>
<p>竞赛数学的基础知识,为高级算法提供数学工具支撑。</p>
<ul class="topic-list">
<li>进制转换 (二、八、十、十六进制)</li>
<li>初等数论 (整除、质数、模运算)</li>
<li>欧几里得算法 (最大公约数)</li>
<li>素数筛法 (埃氏筛、线性筛)</li>
<li>组合数学基础 (排列、组合、杨辉三角)</li>
<li>计数原理 (加法原理、乘法原理)</li>
<li>ASCII码与字符处理</li>
</ul>
<a href="/entry-level/mathematics" class="action-button">学习数学</a>
</div>
完成入门级所有内容后,你将具备以下能力:
下一步: 提高级 (CSP-S / NOIP) - 挑战更复杂的算法和数据结构!