单元总览
算法设计与问题求解
CIE A-Level 计算机科学· 5 分钟阅读 📊 n/a
1. 单元概览
本单元遵循逻辑学习路径,从抽象思维原理逐步构建到具体算法实现。你将首先学习如何像计算机科学家一样思考,然后完整梳理端到端的问题求解流程,最后探索考试要求的常见算法类型和核心标准算法。
CIE 9618所有编程考核和试卷2的题目都依赖你在本单元构建的核心能力。掌握这些基础能让你之后遇到的所有进阶主题都更易理解和应用。
2. 常见陷阱
错误做法:
在考试题目中混淆不同排序算法的时间复杂度和性质
原因:
很多学生混淆稳定/不稳定排序,以及归并排序和快速排序的时间复杂度
正确做法:
学习时制作一张汇总表,记录每个标准算法的复杂度和性质,方便复习
错误做法:
在代码实现算法前跳过手动跟踪练习
原因:
跟踪练习能培养系统化调试能力,这对笔试题目和实际编程都至关重要
正确做法:
手动练习跟踪每个查找和排序算法的至少一个完整示例
3. 速查表
概念 | 核心总结 |
|---|---|
分解 | 将大型问题拆分为更小的、可独立求解的子问题 |
抽象 | 隐藏无关细节,聚焦核心问题需求 |
线性查找时间复杂度 | 最好情况,平均/最坏情况 |
二分查找时间复杂度 | 最好情况,平均/最坏情况 |
冒泡排序时间复杂度 | 最好情况,平均/最坏情况 |
归并排序时间复杂度 | 所有情况 |
快速排序时间复杂度 | 最好/平均情况,最坏情况 |
算法跟踪 | 逐步执行算法以验证输出并识别逻辑错误 |
下一步
从下方第一个子主题开始学习,构建本单元其余内容所需的计算思维基础。完成9618第9单元所有子主题后,你可以进入下一个单元:数据结构,该单元直接建立在你在此学到的算法技能之上。
