使用 C++ 的算法训练营

课程简介

递归、回溯、动态规划 ( Dynamic Programming ) 和数据结构(链表、队列、堆栈和二元搜索树)

课程介绍:English 繁中

从这 7.5 小时的课程,你会学到

  • 什么是递归
  • 什么是回溯(backtracking)和动态编程
  • 基本的数据结构是什么: 数组、链表、堆栈、队列和二元搜索树

要求

课程说明

本课程是为那些对计算机科学感兴趣,并希望从头开始使用 C++ 实现算法和指定的数据结构 。 在每一章中,你将学习指定数据结构或算法的理论,然后你将从头开始实现它们。

第一章: 递归

  • 递归(递归函数调用)背后的理论
  • 系统的递归和堆栈内存
  • 递归问题: 二元搜索与河内塔( Towers of Hanoi )问题

第二章: 回溯( Backtracking )

  • 什么是回溯
  • 如何解决回溯问题
  • N 皇后问题,着色问题和骑士之旅

Chapter 3: Dynamic Programming

第三章: 动态规划(Dynamic Programming)

  • 重叠子问题和动态规划
  • 什么是”回忆 memoization”
  • 斐波那契数列( Fibonacci numbers ) 与揹包问题( knapsack problem )

第四章: 数据结构

  • 数据结构和抽象数据类型(ADTs)
  • 数组和链表
  • 堆栈
  • 队列
  • 二元搜索树
  • 优先级队列(heaps)
  • 关联数组 associative arrays (maps)

谢谢你参加我的课程,让我们开始吧!

讲师简介

Holczer Balazs 软件工程师

嗨!我叫 Balazs Holczer。 我来自匈牙利布达佩斯。 我有物理学家资格,且一直是。 目前我在一家跨国公司担任仿真工程师。 自从大学以来,我一直对算法和数据结构以及它的实现感兴趣,特别是在 Java 中。 后来我熟悉了机器学习技术、人工智能、数值方法和配方,如求解微分方程、线性代数、内插( interpolation )和外差( extrapolation )。 这些事情可能在几个领域被证明是非常重要的:软件工程、研究与开发或投资银行。 对于 Black-Scholes 模型或 Merton 模型等定量模型,我有特别喜爱。

欢迎参观我的网站并订阅,如果你对这些主题感兴趣!

英文字幕:有

  • 想要了解如何将英文字幕自动翻译成中文? 请参考这篇 How-To

优惠信息

如何购买这门课程比较划算?可以参考课程合购优惠方案


报名参加课程

Sponsored by Udemy

也许你会有兴趣

 欢迎使用e-mail订阅 Soft & Share 

发表评论

Powered by WordPress.com.

Up ↑

%d 博主赞过: