Content
12 Lessons • 0 Quizzes • 0 Challenges
入门
- 1
简介
现实世界中的计算
- 1
章节概览
- 2
计算机、计算与算法
- 3
算法效率:猜数字游戏
- 4
算法效率:找出最重的球
- 5
密码学入门:求婚故事
- 6
数列与级数 I:等差数列与等差级数
- 7
并行算法与分布式计算入门
- 8
剪枝与搜索
- 9
黑客挑战:剪枝与搜索
- 10
设计不同的算法
C++入门(表格打印)
- 1
章节概览
- 2
介绍输出流 'cout'
- 3
引入变量
- 4
介绍输入流 'cin'
- 5
循环简介
- 6
练习题
- 7
表格打印:引入范围
- 8
挑战:序列与循环
- 9
解决方案回顾:序列与循环
GNU 调试器教程
- 1
GDB入门
- 2
深入剖析逐步执行过程(循环)
内存、操作与控制结构
- 1
章节概览
- 2
数据类型简介
- 3
枚举类型
- 4
C++ 中的类型转换
- 5
算术运算符
- 6
运算符:逻辑运算符
- 7
运算符:赋值运算符
- 8
运算符:比较运算符
- 9
练习题:使用变量
- 10
变量作用域
- 11
if 和 if-else 语句
- 12
switch 语句
- 13
do-while 语句以及所有循环类型的比较
- 14
测验:控制结构
- 15
条件语句的比较
- 16
问题解决:数字之和
- 17
问题解决:寻找最大值和最小值
- 18
问题解决:将数字转换为英文单词表示
- 19
问题解决:使用 if 和 switch 语句实现计算器
- 20
问题解决:四边形图形
- 21
黑客挑战:三角形形状
- 22
黑客挑战:寻找点 P
- 23
问题解决:浮点数与整数的截断
- 24
问题解决:温度转换
- 25
问题解决:大写字母与小写字母
- 26
黑客挑战:石头、剪刀、布锦标赛
分而治之,掌控全局
- 1
章节概览
- 2
函数简介
- 3
函数设计
- 4
测验:函数设计
- 5
函数的实现
- 6
问题解决:数字之和(回顾)
- 7
问题解决:数字和函数的应用
- 8
问题解决:石头剪刀布(重温)
- 9
问题解决:数字转文字转换
- 10
问题解决:几何问题
- 11
问题解决:寻找最大数
- 12
问题解决:寻找第二大的数字
- 13
问题解决:数字流
- 14
问题解决:检测字母大小写
- 15
问题解决:学生成绩计算工具
- 16
练习:制作一个计时器
- 17
黑客挑战:年龄计算器
- 18
年龄计算器 - 编程挑战解答
迭代、可重用性和可扩展性
- 1
章节概览
- 2
问题解决:验证猜想
- 3
问题解决:完全平方数
- 4
问题解决:整数根
- 5
问题解决:合数、质数与质因数分解
- 6
问题解决:反转、回文与二进制转换
- 7
练习:斐波那契数列
- 8
问题解决:计算最大公约数
- 9
解决问题:嵌套循环
- 10
问题解决:穷举搜索模拟
- 11
问题解决:打印矩形图案
- 12
问题解决:打印三角形图案
- 13
形状打印挑战:数字/字母三角形
- 14
形状打印解决方案回顾:数字/字母三角形
- 15
黑客挑战:打印星号图案
- 16
黑客挑战:打印星号图案 2
- 17
黑客挑战:回文金字塔
- 18
练习题:金字塔图案
- 19
挑战:打印 C++
- 20
解决方案回顾:打印 C++
- 21
黑客挑战:圣诞树
- 22
黑客挑战解答:圣诞树
- 23
解决问题:空心图案
- 24
黑客挑战:实心/空心菱形和王冠
数组简介
- 1
章节概览
- 2
引用变量
- 3
使用引用变量的程序
- 4
生成随机数
- 5
随机数的应用
- 6
数组简介
- 7
数组边界、容量与大小、CString 以及文件操作
- 8
数组应用(寻找最大值/最小值及第二最大值/最小值)
- 9
问题解决:数组与函数
- 10
问题解决:集合入门
- 11
问题解决:集合入门(使用函数)
- 12
问题解决:集合的子集
- 13
问题解决:集合的子集(使用函数)
- 14
问题解决:集合的并集与交集
- 15
问题解决:集合的并集与交集(使用函数)
- 16
问题解决:集合的叉积
- 17
问题解决:集合的叉积(使用函数)
- 18
问题解决:集合之间的差异
- 19
问题解决:集合之间的差异(使用函数)
- 20
集合的完整实现
- 21
练习题:数组初始化
数组解决问题
- 1
章节概览
- 2
问题解决:暴力搜索 I
- 3
挑战:暴力搜索 II
- 4
问题解决:暴力搜索 III
- 5
问题解决:在有序数组中搜索
- 6
排序问题:冒泡排序
- 7
排序问题:选择排序
- 8
排序问题:插入排序
- 9
排序算法比较
- 10
问题解决:数组分割
- 11
问题解决:原地数组分割
- 12
问题解决:排序变体
- 13
问题解决:排序变体 II(扩展)
- 14
黑客挑战:排序变体 III(扩展版)
- 15
使用数组进行统计度量
- 16
统计度量应用:成绩计算器
- 17
介绍 C 字符串
- 18
字符串作为输入
- 19
字符串处理
- 20
字符串中的大小写转换
- 21
内置C风格字符串函数
- 22
问题解决:反转字符串
- 23
问题解决:子串搜索
- 24
介绍字符串数据类型
- 25
使用数组实现唯一值和不同值的处理
- 26
电子投票:唯一/不同值的应用
- 27
练习题:一维数组
多维数组
- 1
章节概览
- 2
多维数组简介
- 3
问题解决:使用二维数组表示矩阵
- 4
问题解决:二维矩阵对角线元素之和
- 5
问题解决:一维数组与二维矩阵的旋转
- 6
问题解决:编译学生成绩
- 7
问题解决:矩阵遍历 I
- 8
问题解决:矩阵遍历 II
- 9
问题解决:矩阵排序
- 10
问题解决:排序大数
- 11
问题解决:重塑矩阵
- 12
问题解决:数字转换
- 13
黑客挑战:螺旋网格图案
- 14
黑客挑战:螺旋网格动画
- 15
黑客挑战:越狱
- 16
黑客挑战:越狱II
滑动窗口
- 1
章节概览
- 2
通过滑动窗口在一维数组中进行搜索
- 3
通过滑动窗口在二维数组中进行搜索
- 4
滑动窗口应用
- 5
问题解决:在一维数组中寻找最大和窗口
- 6
问题解决:在二维数组中寻找最大和窗口
- 7
五子棋游戏(主流程)
- 8
五子棋第一阶段:自己动手试试
- 9
五子棋第一阶段:解决方案
- 10
五子棋第二阶段:自己动手试试
- 11
五子棋第二阶段:解决方案
- 12
黑客挑战:五子棋(人机对战)——亲自尝试一下
- 13
黑客挑战:五子棋(人类对计算机)——解决方案
- 14
黑客挑战:单词搜索求解器
- 15
黑客挑战:康威生命游戏
结论
- 1
大功告成!
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User