Logo
☆☆☆☆☆
0.0
Intermediate
5h

C++中的竞赛编程:成功的关键

编程竞赛是提升编程能力、吸引大型公司关注,并额外赚取一些收入的绝佳方式。 本课程将教你如何为ACM ICPC、Google Code Jam、Facebook Hacker Cup等编程竞赛做好准备。 每个主题都通过理论讲解、代码示例、逐步解析的例题、图解说明、实用练习题以及快速实现的技巧和窍门,进行深入浅出的讲解。 你需要具备扎实的C++基础才能开始本课程,但完成课程后,你将对自己的C++技能充满信心,足以在竞赛中脱颖而出。

16 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
C++中的竞赛编程:成功的关键
编程竞赛是提升编程能力、吸引大型公司关注,并额外赚取一些收入的绝佳方式。 本课程将教你如何为ACM ICPC、Google Code Jam、Facebook Hacker Cup等编程竞赛做好准备。 每个主题都通过理论讲解、代码示例、逐步解析的例题、图解说明、实用练习题以及快速实现的技巧和窍门...

Content

16 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    课程导学

  2. 2

    C++ 复习

  3. 3

    C++ 内置方法

  4. 4

    C++ 输入输出

复杂度分析
  1. 1

    算法分析

  2. 2

    简单的运行时间分析

  3. 3

    对数时间复杂度

  4. 4

    非平凡运行时间

  5. 5

    摊销分析

  6. 6

    比较运行时间

数论
  1. 1

    代数

  2. 2

    集合论

  3. 3

    几何

  4. 4

    已解决的问题 - 因数个数

  5. 5

    已解决的问题 - 判断质数

  6. 6

    等差数列(AP)

  7. 7

    等比数列(GP)

  8. 8

    排列

  9. 9

    组合

  10. 10

    已解决的问题 - 排列组合

  11. 11

    质因数

  12. 12

    已解决的问题 - 质因数分解

数组和向量
  1. 1

    简介

  2. 2

    向量

  3. 3

    已解决题目 - 反转子数组

  4. 4

    已解决题目 - 旋转数组

  5. 5

    已解决题目 - 合并两个有序数组

  6. 6

    已解决的问题 - 子数组和

埃拉托斯特尼筛法
  1. 1

    埃拉托斯特尼筛法

  2. 2

    实现

  3. 3

    复杂度分析

  4. 4

    已解决的问题 - 分段筛法

字符串
  1. 1

    字符串

  2. 2

    C++ 中的 string 类型

  3. 3

    已解决的问题 - 使字符串成为回文串

  4. 4

    已解决的问题 - 比较数字

排序
  1. 1

    简介

  2. 2

    选择排序

  3. 3

    冒泡排序

  4. 4

    插入排序

  5. 5

    归并排序

  6. 6

    快速排序

  7. 7

    排序的更多内容

  8. 8

    C++ STL 排序

链表
  1. 1

    链表与数组

  2. 2

    单链表——查找

  3. 3

    单链表 - 插入

  4. 4

    单链表 - 删除操作

栈
  1. 1

    栈

  2. 2

    实现

  3. 3

    STL 中的栈

  4. 4

    例题:平衡括号序列

队列
  1. 1

    队列

  2. 2

    实现

  3. 3

    STL 队列

二叉树
  1. 1

    简介

  2. 2

    二叉树的类型

  3. 3

    关于二叉树的更多内容

双指针
  1. 1

    已解决的问题 - 两数之和

  2. 2

    已解决的问题 - 三数之和

堆
  1. 1

    堆

  2. 2

    实现

  3. 3

    复杂度分析

  4. 4

    STL 中的优先队列(priority_queue)

  5. 5

    已解决的问题 - 第K大的元素

  6. 6

    已解决的问题 - 合并 K 个已排序的数组

二叉搜索树
  1. 1

    二叉搜索树

  2. 2

    搜索

  3. 3

    插入

  4. 4

    遍历

  5. 5

    属性

  6. 6

    删除

  7. 7

    关于二叉搜索树的更多内容

平衡二叉搜索树
  1. 1

    二叉搜索树及其局限性

  2. 2

    旋转

  3. 3

    竞赛

  4. 4

    AVL 树

  5. 5

    STL(标准模板库)是C++标准库的一部分,提供了一系列通用的类和函数模板,用于实现常见的数据结构和算法。它主要包括以下四个组件: 1. 容器(Containers):用于存储和管理数据的结构,如 vector、list、deque、set、map、stack、queue 等。 2. 迭代器(Iterators):用于遍历容器中元素的抽象指针,支持对容器进行访问和操作。 3. 算法(Algorithms):提供各种常用操作,如排序、查找、复制、变换等,可作用于容器中的元素。 4. 函数对象(Function Objects,也称仿函数):可调用的对象,通常用于自定义比较或操作逻辑。 STL的设计基于泛型编程,通过模板实现,具有高效性、灵活性和可重用性,广泛应用于C++程序开发中。

  6. 6

    滑动窗口最大值

课程总结
  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)