Logo
☆☆☆☆☆
0.0
Beginner
46h

从入门到高级的计算与逻辑构建

本课程专注于构建解决简单到复杂编程问题的逻辑思维。你将学习先进的计算技术,以应对现实世界中的各类问题。大多数问题的解决方案都经过精心设计,每个解决方案之后都会呈现一个更高效的版本,帮助你从一开始就构思出最高效的算法。 课程从变量、循环和数组的基础知识开始,逐步深入到更高级的概念,例如使用分治法创建围棋(Gomoku)、单词搜索(Word Search)和生命游戏(Game of Life)等互动游戏。课程还内置了调试工具,帮助你通过设置断点和分析变量值来理解代码运行过程。 课程内容通过动画和图示进行演示,激发你的学习兴趣,并让你亲自动手开发交互式游戏。完成本课程后,你将具备充分准备,能够应对FAANG面试中常见的编程挑战。

12 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
从入门到高级的计算与逻辑构建
本课程专注于构建解决简单到复杂编程问题的逻辑思维。你将学习先进的计算技术,以应对现实世界中的各类问题。大多数问题的解决方案都经过精心设计,每个解决方案之后都会呈现一个更高效的版本,帮助你从一开始就构思出最高效的算法。 课程从变量、循环和数组的基础知识开始,逐步深入到更高级的概念,例如使用分治法创建...

WHAT YOU'LL LEARN

掌握C++中的循环并利用它们提升代码效率

Content

12 Lessons • 0 Quizzes • 0 Challenges

入门
  1. 1

    简介

现实世界中的计算
  1. 1

    章节概览

  2. 2

    计算机、计算与算法

  3. 3

    算法效率:猜数字游戏

  4. 4

    算法效率:找出最重的球

  5. 5

    密码学入门:求婚故事

  6. 6

    数列与级数 I:等差数列与等差级数

  7. 7

    并行算法与分布式计算入门

  8. 8

    剪枝与搜索

  9. 9

    黑客挑战:剪枝与搜索

  10. 10

    设计不同的算法

C++入门(表格打印)
  1. 1

    章节概览

  2. 2

    介绍输出流 'cout'

  3. 3

    引入变量

  4. 4

    介绍输入流 'cin'

  5. 5

    循环简介

  6. 6

    练习题

  7. 7

    表格打印:引入范围

  8. 8

    挑战:序列与循环

  9. 9

    解决方案回顾:序列与循环

GNU 调试器教程
  1. 1

    GDB入门

  2. 2

    深入剖析逐步执行过程(循环)

内存、操作与控制结构
  1. 1

    章节概览

  2. 2

    数据类型简介

  3. 3

    枚举类型

  4. 4

    C++ 中的类型转换

  5. 5

    算术运算符

  6. 6

    运算符:逻辑运算符

  7. 7

    运算符:赋值运算符

  8. 8

    运算符:比较运算符

  9. 9

    练习题:使用变量

  10. 10

    变量作用域

  11. 11

    if 和 if-else 语句

  12. 12

    switch 语句

  13. 13

    do-while 语句以及所有循环类型的比较

  14. 14

    测验:控制结构

  15. 15

    条件语句的比较

  16. 16

    问题解决:数字之和

  17. 17

    问题解决:寻找最大值和最小值

  18. 18

    问题解决:将数字转换为英文单词表示

  19. 19

    问题解决:使用 if 和 switch 语句实现计算器

  20. 20

    问题解决:四边形图形

  21. 21

    黑客挑战:三角形形状

  22. 22

    黑客挑战:寻找点 P

  23. 23

    问题解决:浮点数与整数的截断

  24. 24

    问题解决:温度转换

  25. 25

    问题解决:大写字母与小写字母

  26. 26

    黑客挑战:石头、剪刀、布锦标赛

分而治之,掌控全局
  1. 1

    章节概览

  2. 2

    函数简介

  3. 3

    函数设计

  4. 4

    测验:函数设计

  5. 5

    函数的实现

  6. 6

    问题解决:数字之和(回顾)

  7. 7

    问题解决:数字和函数的应用

  8. 8

    问题解决:石头剪刀布(重温)

  9. 9

    问题解决:数字转文字转换

  10. 10

    问题解决:几何问题

  11. 11

    问题解决:寻找最大数

  12. 12

    问题解决:寻找第二大的数字

  13. 13

    问题解决:数字流

  14. 14

    问题解决:检测字母大小写

  15. 15

    问题解决:学生成绩计算工具

  16. 16

    练习:制作一个计时器

  17. 17

    黑客挑战:年龄计算器

  18. 18

    年龄计算器 - 编程挑战解答

迭代、可重用性和可扩展性
  1. 1

    章节概览

  2. 2

    问题解决:验证猜想

  3. 3

    问题解决:完全平方数

  4. 4

    问题解决:整数根

  5. 5

    问题解决:合数、质数与质因数分解

  6. 6

    问题解决:反转、回文与二进制转换

  7. 7

    练习:斐波那契数列

  8. 8

    问题解决:计算最大公约数

  9. 9

    解决问题:嵌套循环

  10. 10

    问题解决:穷举搜索模拟

  11. 11

    问题解决:打印矩形图案

  12. 12

    问题解决:打印三角形图案

  13. 13

    形状打印挑战:数字/字母三角形

  14. 14

    形状打印解决方案回顾:数字/字母三角形

  15. 15

    黑客挑战:打印星号图案

  16. 16

    黑客挑战:打印星号图案 2

  17. 17

    黑客挑战:回文金字塔

  18. 18

    练习题:金字塔图案

  19. 19

    挑战:打印 C++

  20. 20

    解决方案回顾:打印 C++

  21. 21

    黑客挑战:圣诞树

  22. 22

    黑客挑战解答:圣诞树

  23. 23

    解决问题:空心图案

  24. 24

    黑客挑战:实心/空心菱形和王冠

数组简介
  1. 1

    章节概览

  2. 2

    引用变量

  3. 3

    使用引用变量的程序

  4. 4

    生成随机数

  5. 5

    随机数的应用

  6. 6

    数组简介

  7. 7

    数组边界、容量与大小、CString 以及文件操作

  8. 8

    数组应用(寻找最大值/最小值及第二最大值/最小值)

  9. 9

    问题解决:数组与函数

  10. 10

    问题解决:集合入门

  11. 11

    问题解决:集合入门(使用函数)

  12. 12

    问题解决:集合的子集

  13. 13

    问题解决:集合的子集(使用函数)

  14. 14

    问题解决:集合的并集与交集

  15. 15

    问题解决:集合的并集与交集(使用函数)

  16. 16

    问题解决:集合的叉积

  17. 17

    问题解决:集合的叉积(使用函数)

  18. 18

    问题解决:集合之间的差异

  19. 19

    问题解决:集合之间的差异(使用函数)

  20. 20

    集合的完整实现

  21. 21

    练习题:数组初始化

数组解决问题
  1. 1

    章节概览

  2. 2

    问题解决:暴力搜索 I

  3. 3

    挑战:暴力搜索 II

  4. 4

    问题解决:暴力搜索 III

  5. 5

    问题解决:在有序数组中搜索

  6. 6

    排序问题:冒泡排序

  7. 7

    排序问题:选择排序

  8. 8

    排序问题:插入排序

  9. 9

    排序算法比较

  10. 10

    问题解决:数组分割

  11. 11

    问题解决:原地数组分割

  12. 12

    问题解决:排序变体

  13. 13

    问题解决:排序变体 II(扩展)

  14. 14

    黑客挑战:排序变体 III(扩展版)

  15. 15

    使用数组进行统计度量

  16. 16

    统计度量应用:成绩计算器

  17. 17

    介绍 C 字符串

  18. 18

    字符串作为输入

  19. 19

    字符串处理

  20. 20

    字符串中的大小写转换

  21. 21

    内置C风格字符串函数

  22. 22

    问题解决:反转字符串

  23. 23

    问题解决:子串搜索

  24. 24

    介绍字符串数据类型

  25. 25

    使用数组实现唯一值和不同值的处理

  26. 26

    电子投票:唯一/不同值的应用

  27. 27

    练习题:一维数组

多维数组
  1. 1

    章节概览

  2. 2

    多维数组简介

  3. 3

    问题解决:使用二维数组表示矩阵

  4. 4

    问题解决:二维矩阵对角线元素之和

  5. 5

    问题解决:一维数组与二维矩阵的旋转

  6. 6

    问题解决:编译学生成绩

  7. 7

    问题解决:矩阵遍历 I

  8. 8

    问题解决:矩阵遍历 II

  9. 9

    问题解决:矩阵排序

  10. 10

    问题解决:排序大数

  11. 11

    问题解决:重塑矩阵

  12. 12

    问题解决:数字转换

  13. 13

    黑客挑战:螺旋网格图案

  14. 14

    黑客挑战:螺旋网格动画

  15. 15

    黑客挑战:越狱

  16. 16

    黑客挑战:越狱II

滑动窗口
  1. 1

    章节概览

  2. 2

    通过滑动窗口在一维数组中进行搜索

  3. 3

    通过滑动窗口在二维数组中进行搜索

  4. 4

    滑动窗口应用

  5. 5

    问题解决:在一维数组中寻找最大和窗口

  6. 6

    问题解决:在二维数组中寻找最大和窗口

  7. 7

    五子棋游戏(主流程)

  8. 8

    五子棋第一阶段:自己动手试试

  9. 9

    五子棋第一阶段:解决方案

  10. 10

    五子棋第二阶段:自己动手试试

  11. 11

    五子棋第二阶段:解决方案

  12. 12

    黑客挑战:五子棋(人机对战)——亲自尝试一下

  13. 13

    黑客挑战:五子棋(人类对计算机)——解决方案

  14. 14

    黑客挑战:单词搜索求解器

  15. 15

    黑客挑战:康威生命游戏

结论
  1. 1

    大功告成!

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)