导入
课程简介
了解课程目标、目标受众和先修要求。
课程概览
正如标题所示,本课程将深入探讨三个独立但相互关联的主题:离散数学、算法和数据结构。
在这里,我们将探索这三个主题之间的关系,以及它们如何彼此影响。
...
我们将从离散数学开始;首先需要了解什么是离散数学。接着,我们将探讨离散数学与计算机科学之间的关系。最后,我们将学习如何将离散数学的概念应用于计算机科学的各个领域。
课程重点
本课程主要关注算法和数据结构。这两个主题是计算机科学课程体系的核心内容。要成为成功的计算机科学学习者,我们必须掌握这两个方面。
我们将系统地学习这两个主题,并结合离散数学的概念来实现和理解它们。
我们永远不应忘记,不同分支的数学思想在计算中起着至关重要的作用。
目标受众
本课程适合计算机科学初学者,希望从宏观角度理解离散数学、数据结构与算法之间相互作用的学习者。
先修要求
本课程不教授任何特定编程语言。它假设学习者具备基本的编程知识。大部分代码示例使用 Java,其次是 C++。课程中还涉及 C、Python、PHP 和 Dart 等其他语言。请不必担心;课程中会对每段代码进行详细解释。了解这些语言的编码方式差异不大,这有助于增强信心。此外,你还将认识到,编程语言本身不应成为理解算法的障碍。