在线课程 – 科罗拉多大学博尔德分校数据结构和算法基础知识专业认证

探索市中心幼儿园、儿童的预订世界。各种各样的教育和冒险项目在这里等着您!

Suggested by: Coursera (What is Coursera?)

Professional Certificate

高深

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • 深入了解计算机数据组织
  • 有效地执行排序、搜索和索引操作
  • 了解数据结构:数组、计算表、堆、树和图形
  • 算法开发:排序、搜索、短路径和转换算法
  • 通过算法分析和设计解决数据结构问题
  • 创建树和图形
  • 解决无障碍问题
  • 在 Python 中对数据结构和算法进行编程

What you will learn in the course

Courses for which the course is suitable

  • 数据科学应用程序开发人员
  • Python 程序员
  • 数据分析师
  • 软件工程师
  • 开发算法
  • 数据结构专家
  • 信息系统开发人员
  • 数据工程师
  • 数据处理软件开发人员
  • 数据科学研究员

专业化 – 由 5 部分组成的课程系列

快速有效地开发数据科学应用程序需要深入了解如何在计算机上组织数据以及如何有效地执行排序、搜索和索引等操作。本课程将教授数据结构和算法的原理,重点是数据科学中的应用。

此专业面向对处理大量数据的应用程序进行编程(不需要数据科学专业知识)感兴趣,并且熟悉 Python 编程基础知识的学习者。

研究主题:

  • 数据结构:数组、计算表、堆、树和图形
  • 算法:排序、搜索、短路径和过渡算法

作为 CU Boulder 在 Coursera 平台上提供的数据科学硕士或计算机科学硕士学位的一部分,该专业作为学术权利进行教授。

标题链接:

应用学习项目

学习者将通过分析和设计用于搜索、排序和索引的算法来解决数据结构问题;创建树和图表;和难以接近的治疗。课程还包括算法设计问题,以及使用 Python 编程语言对数据结构/算法进行编程的机会。

Details of the courses that make up the specialization

算法和数据结构课程

课程 1:搜索、排序和索引算法

行程时间: 35 小时

评分: 4.7 (354 ratings)

您将学到什么:

  • 解释搜索和排序算法的基本概念
  • 堆数据结构和堆元素分析的描述
  • 设计用于实现排序和哈希函数的基本算法

您将获得的技能:

  • 算法设计
  • Python 编程
  • 设计数据结构
  • 算法分析
  • 绘图算法

课程 2:树和图:基础

持续时间: 34 小时

评分: 4.7 (104 条评价)

您将学到什么:

  • 定义基本树数据结构
  • 在二叉搜索树结构中执行一半并创建图形
  • 图中强连通分量的描述

您将获得的技能:

  • 算法设计
  • Python 编程
  • 设计数据结构
  • Limit 表
  • 算法分析

课程 3:动态规划,贪婪算法

行程时间: 37 小时

评分: 4.6 (125 条评价)

您将学到什么:

  • 设计算法的基本技术描述
  • 创建分布和征服算法、动态编程和贪婪算法
  • 了解无法解决的问题,P 与 NP

您将获得的技能:

  • 算法设计
  • Python 编程
  • 设计数据结构
  • 无法克服的问题
  • 算法分析

课程 4:近似算法和线性规划

行程时间: 48 小时

评分: 4.9 (31 评分)

您将学到什么:

  • 线性和包容性规划问题的制定
  • 对如何解决线性规划问题有基本的了解
  • 了解近似算法如何计算解

您将获得的技能:

  • RSA (加密系统)
  • 量子算法
  • 使用公钥加密

课程 5:高级数据结构、RSA 和量子算法

持续时间: 44 小时

评分: 4.4 (15 ratings)

您将学到什么:

  • 探索数论中的基本概念以构建 RSA 加密系统
  • 测试量子计算的基础知识