К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Data Structures and Algorithms (II) · LearnSpace
Назад в каталог
courseraПрограммирование

Data Structures and Algorithms (II)

Курс от Tsinghua University
Средний≈ 36.9 чКитайский (Китай)
О курсеНавыкиПрограммаПреподаватели

О курсе

By learning this course, you will get a comprehensive grasp of stack, queue, binary tree, graph and BST structures and algorithms, as well as their applications. By the end of this course, you will be able to understand and implement stack, queue and binary tree, use binary trees to solve problems such Huffman encoding, understand and implement the graph structure as well as related algorithms such BFS, DFS and PFS, understand and implement AVL tree. 通过学习本课程,你将全面了解栈、队列、二叉树、图和二叉搜索树结构、算法及其应用。 在本课程结束时,你将能够理解和实现栈、队列和二叉树,使用二叉树解决霍夫曼编码等问题,理解并实现图结构以及相关算法(例如BFS,DFS和PFS),理解并实现AVL树。

Навыки, которые вы освоите

Data StructuresAlgorithmsGraph TheoryProgramming PrinciplesComputer ProgrammingTheoretical Computer ScienceComputational Thinking

Программа курса

6 модулей · 218 учебных материалов

01第零章8 материалов

选课之前

写在选课之前Чтение

考核方式

考核方式Чтение

关于课程教材与讲义

课程教材与讲义Чтение

关于讨论区

关于讨论区Чтение

微信平台

Учитесь у экспертов

Junhui DENG

Professor

Data Structures and Algorithms (II)
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 36.9 ч

6 модулей

Язык: Китайский (Китай)

Часть программы вашего университета
微信平台Чтение

编程作业讨论

编程作业01-TrainОбсуждение编程作业02-Proper RebuildОбсуждение编程作业03-TSPОбсуждение
02第四章 栈与队列45 материалов

(a)栈接口与实现

04-A-1:栈Видео04-A-2:实例Видео实例 QUIZЗадание04-A-3:实现Видео

(c1)栈应用:进制转换

04-C1-1:应用Видео应用 QUIZЗадание04-C1-2:算法Видео04-C1-3:实现Видео

(c2)栈应用:括号匹配

04-C2-1:实例Видео04-C2-2:尝试Видео04-C2-3:构思Видео04-C2-4:实现Видео实现 QUIZЗадание04-C2-5:反思Видео04-C2-6:拓展Видео

(c3)栈应用:栈混洗

04-C3-1:混洗Видео混洗 QUIZЗадание04-C3-2:计数Видео计数 QUIZЗадание04-C3-3:甄别Видео04-C3-4:算法Видео04-C3-5:括号Видео

(c4)栈应用:中缀表达式求值

04-C4-1:把玩Видео04-C4-2:构思Видео04-C4-3:实例Видео实例 QUIZЗадание04-C4-4:算法框架Видео04-C4-5:算法细节Видео04-C4-6A:实例AВидео

(c5)栈应用:逆波兰表达式

04-C5-1:简化Видео简化 QUIZЗадание04-C5-2:体验Видео04-C5-3:手工Видео04-C5-4:算法Видео算法 QUIZЗадание

(d)队列接口与实现

04-D-1:接口Видео04-D-2:实例Видео04-D-3:实现Видео

本章测验

栈、队列的接口和实现Задание进制转换Задание栈混洗Задание表达式求值Задание
03第五章 二叉树63 материалов

(a)树

05-A-1:动机Видео动机 QUIZЗадание05-A-2:应用Видео05-A-3:有根树Видео05-A-4:有序树Видео有序树 QUIZЗадание05-A-5:路径 + 环路Видео05-A-6:连通 + 无环Видео连通+无环 QUIZЗадание05-A-7:深度 + 层次Видео深度+层次 QUIZЗадание

(b)树的表示

05-B-1:表示法Видео05-B-2:父亲Видео父亲 QUIZЗадание05-B-3:孩子Видео05-B-4:父亲 + 孩子Видео父亲+孩子 QUIZЗадание05-B-5:长子 + 兄弟Видео

(c)二叉树

05-C-1:二叉树Видео二叉树 QUIZЗадание05-C-2:真二叉树Видео真二叉树 QUIZЗадание05-C-3:描述多叉树Видео描述多叉树 QUIZЗадание

(d)二叉树的实现

05-D-1:BinNode类Видео05-D-2:BinNode接口Видео05-D-3:BinTree类Видео05-D-4:高度更新Видео高度更新 QUIZЗадание05-D-5:节点插入Видео

(e1)先序遍历

05-E1-1:转化策略Видео转化策略 QUIZЗадание05-E1-2:遍历规则Видео05-E1-3:递归实现Видео05-E1-4:迭代实现(1)Видео迭代实现(1) QUIZЗадание05-E1-5:实例Видео

(e2)中序遍历

05-E2-1:递归Видео05-E2-2:观察Видео观察 QUIZЗадание05-E2-3:思路Видео05-E2-4:构思Видео05-E2-5:实现Видео05-E2-6:实例Видео

(e4)层次遍历

05-E4-1:次序Видео次序 QUIZЗадание05-E4-2:实现Видео05-E4-3:实例Видео实例 QUIZЗадание

(e5)重构

05-E5-1:遍历序列Видео05-E5-2:(先序 | 后序) + 中序Видео(先序|后序)+中序 QUIZЗадание05-E5-3:(先序 + 后序) x 真Видео

本章测验

树与二叉树Задание二叉树的遍历Задание
04第六章 图44 материалов

(a)概述

06-A-1:邻接+关联Видео邻接+关联 QUIZЗадание06-A-2:无向+有向Видео06-A-3:路径+环路Видео路径+环路 QUIZЗадание

(b1)邻接矩阵

06-B1-1:接口Видео06-B1-2:邻接矩阵+关联矩阵Видео06-B1-3:实例Видео实例 QUIZЗадание06-B1-4:顶点和边Видео06-B1-5:邻接矩阵Видео06-B1-6:顶点静态操作Видео顶点静态操作 QUIZЗадание06-B1-7:边操作Видео06-B1-8:顶点动态操作Видео顶点动态操作 QUIZЗадание06-B1-9:综合评价Видео综合评价 QUIZЗадание

(c)广度优先搜索

06-C-1:化繁为简Видео化繁为简 QUIZЗадание06-C-2:策略Видео策略 QUIZЗадание06-C-3:实现Видео06-C-4:可能情况Видео06-C-5:实例Видео

(d)深度优先搜索

06-D-1:算法Видео算法 QUIZЗадание06-D-2:框架Видео06-D-3:细节Видео细节 QUIZЗадание06-D-4:无向图Видео无向图 QUIZЗадание

本章测验

图的基本性质Задание图在计算机中的表示Задание图搜索算法Задание
05第七章 二叉搜索树55 материалов

(a)概述

07-A-1:纵览Видео07-A-2:循关键码访问Видео07-A-3:有序性Видео有序性 QUIZЗадание07-A-4:单调性Видео单调性 QUIZЗадание07-A-5:接口Видео

(b1)BST:查找

07-B1-1:概述Видео07-B1-2:查找:算法Видео查找:算法 QUIZЗадание07-B1-3:查找:理解Видео07-B1-4:查找:实现Видео查找:实现 QUIZЗадание07-B1-5:查找:语义Видео

(b2)BST:插入

07-B2-1:插入:算法Видео07-B2-2:插入:实现Видео插入:实现 QUIZЗадание

(b3)BST:删除

07-B3-1:删除:框架Видео07-B3-2:删除:单分支Видео07-B3-3:删除:双分支Видео07-B3-4:删除:复杂度Видео删除:复杂度 QUIZЗадание

(c)平衡与等价

07-C-1:极端退化Видео极端退化 QUIZЗадание07-C-2:平均高度Видео07-C-3:理想 + 适度Видео理想+适度 QUIZЗадание07-C-4:歧义 = 等价Видео歧义=等价 QUIZЗадание

(d1)AVL树:重平衡

07-D1-1:AVL = BBSTВидео07-D1-2:平衡因子Видео平衡因子 QUIZЗадание07-D1-3:适度平衡Видео适度平衡 QUIZЗадание07-D1-4:接口Видео接口 QUIZЗадание

(d2)AVL树:插入

07-D2-1:插入:单旋Видео07-D2-2:插入:双旋Видео插入:双旋 QUIZЗадание07-D2-3:插入:实现Видео

(d3)AVL树:删除

07-D3-1:删除:单旋Видео07-D3-2:删除:双旋Видео07-D3-3:删除:实现Видео删除:实现 QUIZЗадание

(d4)AVL树:(3+4)-重构

07-D4-1:”3+4“重构Видео07-D4-2:”3+4“实现Видео07-D4-3:rotateAt()Видео07-D4-4:综合评价Видео综合评价 QUIZЗадание

本章测验

搜索树性质Задание搜索树接口Задание平衡二叉搜索树ЗаданиеAVL树Задание
06编程作业3 материалов

1. 列车调度 (Train)

列车调度 (Train)Программирование

2. 真二叉树重构 (Proper Rebuild)

真二叉树重构 (Proper Rebuild)Программирование

3. 旅行商 (TSP)

旅行商 (TSP)Программирование
04-C4-6B:实例BВидео
04-C4-6C:实例CВидео
04-C4-6D:实例DВидео
05-E1-6:新思路Видео
新思路 QUIZЗадание
05-E1-7:新构思Видео
05-E1-8:迭代实现(2)Видео
05-E1-9:实例Видео
实例 QUIZЗадание
实例 QUIZЗадание
05-E2-7:分摊分析Видео
实例 QUIZЗадание
06-C-6:多连通Видео
06-C-7:复杂度Видео
复杂度 QUIZЗадание
06-C-8:最短路径Видео
06-D-5:有向图Видео
06-D-6:多可达域Видео
06-D-7:嵌套引理Видео
嵌套引理 QUIZЗадание
07-C-5:等价变换Видео
07-D1-5:失衡+复衡Видео