数据结构(下)
数据结构(下)
40万+ 人选课
更新日期:2025/05/14
开课平台学堂在线
开课高校清华大学
开课教师邓俊辉
学科专业工学计算机类
开课时间2025/01/15 - 2025/07/22
课程周期27 周
开课状态开课中
每周学时-
课程简介

数据结构是计算机科学的关键内容,也是构建高效算法的必要基础。其中涉及的知识,在相关专业的课程系统中始终处于核心位置。本课程旨在围绕各类数据结构的设计与实现,揭示其中的规律原理与方法技巧;同时针对算法设计及其性能分析,使学生了解并掌握主要的套路与手段。讲授的主题从基础的数据结构,一直延伸至新近的研究成果。

课程大纲
第零章 课程相关信息
选课之前
考核方式
OJ系统说明
关于课程教材与讲义
关于讨论区
微信平台
PA晋级申请
第八章 二叉搜索树
A. 概述
B1. BST:查找
B2. BST:插入
B3. BST:删除
C. 平衡
D1&2. AVL树:重平衡
D3. AVL树:插入
D4. AVL树:删除
D5. AVL树:(3+4)-重构
本章测验
第十章 高级搜索树
A1. 伸展树:逐层伸展
A2. 伸展树:双层伸展
A3. 伸展树:算法实现
B1. B-树:大数据
B2. B-树:结构
B3. B-树:查找
B4. B-树: 插入
B5. B-树: 删除
C1. 红黑树:动机
C2. 红黑树:结构
C3. 红黑树:插入
C4. 红黑树:删除
本章测验
第十一章 词典
A. 散列
B. 散列函数
C. 散列:排解冲突(1)
C. 散列:排解冲突(2)
D. 桶排序
F. 计数排序
本章测验
第十二章 优先级队列
A1. 需求与动机
A2. 基本实现
B1. 完全二叉堆:结构
B2. 完全二叉堆:插入与上滤
B3. 完全二叉堆:删除与下滤
B4. 完全二叉堆:批量建堆
C. 堆排序
F1&2. 左式堆:结构
F3. 左式堆:合并算法
F4. 左式堆:插入 + 删除
本章测验
第十三章 串
A. ADT
B. 模式匹配
C1. KMP算法:记忆法
C2. KMP算法:查询表
C3. KMP算法:理解next[]表
C4. KMP算法:构造next[]表
C5. KMP算法:分摊分析
C6. KMP算法:再改进
D1. BM_BC算法:以终为始
D2. BM_BC算法:坏字符
D3. BM_BC算法:构造bc[]
D4. BM_BC算法:性能分析
E1. BM_GS算法:好后缀
E2. BM_GS算法:构造gs表
E3. BM_GS算法:综合性能
F1. Karp-Rabin算法:串即是数
F2. Karp-Rabin算法:散列
本章测验
第十四章 排序
A1&2. 快速排序:算法A
A3&4. 快速排序:性能分析
A7. 快速排序:快速划分( LGU 版)
B1. 选取:众数
B3&4. 选取:通用算法
C1. 希尔排序:框架 + 实例
C2. 希尔排序:Shell 序列 + 输入敏感性
本章测验