AP Computer Science Principles

算法与编程

追踪 AP 算法与列表

阅读 AP 的赋值、选择、重复和从 1 开始的列表记法。

算法示例使用 AP 参考记法,列表索引从 1 开始。

按顺序理解赋值

赋值先计算右侧表达式,再替换左侧变量的值。相等比较不会更新变量。每执行一条语句都记录变量,尤其要注意变量之间的依赖。

AP 参考记法的列表索引从 1 开始。示例存储三个分数,FOR EACH 各访问一次,选择结构判断是否增加计数,最后显示 2。

marks ← [42, 65, 80]
passes ← 0
FOR EACH mark IN marks
{
  IF (mark ≥ 50)
  {
    passes ← passes + 1
  }
}
DISPLAY(passes)

选择合适的算法

线性搜索逐项检查,可用于未排序列表。二分搜索每次排除一半候选范围,但要求列表已经排序。算法即使正确,也可能无法在大规模输入上及时完成。

测试循环时,应考虑空列表、单元素列表和含重复元素的列表。编写算法前先明确需要第一个匹配、所有匹配、计数还是布尔结果。

自我检测

AP 列表 [42, 65, 80] 中,65 的索引是多少?查看答案

是 2。AP 参考记法中的列表索引从 1 开始。

编写这些课程时使用的参考资料

我们在编写本课程时参考了这些官方文件,用以确定考纲结构和课程要求。

College Board · 2023 年秋季起适用