数据结构与算法Python版 自学课程指南
chbpku
2022年07月05日 11:26
收录于文集
共2篇

数据结构与算法Python版 自学课程指南

为了帮助在B站上自学《数据结构与算法Python版》课程的同学顺利、连贯地完成学习,本自学课程指南按照时间顺序,列出了课程各单元的慕课视频、慕课测验、编程练习、课堂实录和课堂作业等学习材料。 坚持自学完成一门线上课程是很不容易的,为了鼓励同学们完成课程,我将准备一些纪念品,赠送给能完整提交测验、作业和考试记录的同学。 祝大家学习愉快!

先修课和课件下载

建议的先修课是《计算概论》或《Python语言基础与应用》。

本课程的慕课课件与课堂课件:

  • 慕课课件:https://pan.baidu.com/s/1ACpJkIssBuAk2u60sHQIQg&pwd=3iwh

  • 课堂课件:https://pan.baidu.com/s/1KX6e2AANwIptobZGrrqgwQ?pwd=bpef

  • 纸质版教材(中文版):https://item.jd.com/12570153.html


第一周:课程介绍

  • 慕课视频:000,101~102

  • 课堂实录:W01H01~02


第二周:概述

  • 慕课视频:103~107(108:从C转到Python)

  • 慕课测验:https://ks.wjx.top/vm/e2oCoF3.aspx

  • 课堂实录:W02H01~02

  • 【K01】Python编程练习(课堂课件W02末尾)

  • 【H1】在Pi中查找生日(课堂课件W02末尾)


第三周:算法分析

  • 慕课视频:201~206

  • 慕课测验:https://ks.wjx.top/vm/mioKPVn.aspx

  • 慕课OJ作业:http://python.openjudge.cn/dsabw02/

  • 课堂实录:W03H01~02

  • 【K02】验证list添加数据项的大O数量级(课堂课件W03末尾)


第四周:基本结构(上)“栈及应用”

  • 慕课视频:301~307

  • 慕课测验:https://ks.wjx.top/vm/OiAGnVv.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa03/

  • 课堂实录:W04H01~02

  • 【K03】展示后缀表达式计算过程的栈变化(课堂课件W04末尾)

  • 【H2】栈与队列编程作业(课堂课件W04末尾)

  • 【H2】作业模版:http://pyln.fun/p/view/4e746bfe-8d2d-42ca-af59-cb654a86adee/

  • 【H2】作业测试代码,附加在作业末尾执行:http://pyln.fun/p/view/dad110f3-7cd9-4957-ba45-9e2a5165a722/


第五周:基本结构(下)“队列/无序表”

  • 慕课视频:308~316

  • 慕课测验:https://ks.wjx.top/vm/YqgfQTF.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa04/

  • 课堂实录:W05H01~02

  • 【K04】模拟仿真支持决策(课堂课件W05末尾)


第六周:递归(上)“递归/可视化/应用”

  • 慕课视频:401~407

  • 慕课测验:https://ks.wjx.top/vm/mCj5BUV.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa05/

  • 课堂实录:W06H01~02

  • 【K05】课堂作业:绘制谢尔宾斯基地毯(课堂课件W06末尾)


第七周:假期


第八周:递归(下)“动态规划”

  • 慕课视频:408~413

  • 慕课测验:https://ks.wjx.top/vm/tbkpz09.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa06/

  • 课堂实录:W08H01~02

  • 【K06】单词最小编辑距离的递归解法(课堂课件W08末尾)

  • 【H3】动态规划作业(课堂课件W08末尾)

  • 【H3】作业代码模版:http://pyln.fun/p/view/e9feca80-f1e6-4ee5-a2f5-c96bdcd685fd/


第九周:排序查找(上)“顺序/二分查找/各种排序”

  • 慕课视频:501~507

  • 慕课测验:https://ks.wjx.top/vm/Yofk3Ng.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa07/

  • 课堂实录:W09H01~02

  • 【K07】排序的课堂练习(课堂课件W09末尾)


第十周:排序查找(下)“散列”

  • 慕课视频:508~514

  • 慕课测验:https://ks.wjx.top/vm/Ywf7COg.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa08/

  • 课堂实录:W10H01~02

  • 【K08】散列的课堂练习(课堂课件W10末尾)


第十一周:假期


第十二周:树及算法(上)“树/二叉堆”

  • 慕课视频:601~609

  • 慕课测验:https://ks.wjx.top/vm/PFXxrwz.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa09/

  • 课堂实录:W12H01~02

  • 【K09】树的课堂练习(课堂课件W12末尾)


第十三周:树及算法(下)“BST/AVL树”

  • 慕课视频:610~615

  • 慕课测验:https://ks.wjx.top/vm/exLbPoC.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa10/

  • 课堂实录:W13H01

  • 【H4】AVL树作业(课堂课件W13第27页)

  • 【H4】作业模版:http://pyln.fun/p/view/b8aadd51-40f7-46f6-9b73-514950f3c118/


第十四周:图及算法(上)“图/BFS/DFS”

  • 慕课视频:701~708

  • 慕课测验:https://ks.wjx.top/vm/Qh6wFxU.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa11/

  • 课堂实录:W14H01~02

  • 【K10】图结构的课堂练习(课堂课件W14末尾


第十五周:图及算法(下)“拓扑排序/Dijkstra/Prim”

  • 慕课视频:709~714

  • 慕课测验:https://ks.wjx.top/vm/YiV7Vgk.aspx

  • 慕课OJ作业:http://python.openjudge.cn/2022dsa12/

  • 课堂实录:W15H01


期末复习及考试

  • 慕课期末测验:https://ks.wjx.top/vm/eZoC2Xr.aspx

  • 慕课期末OJ测验:http://python.openjudge.cn/2022dsafinal/


大作业:方块大战

  • 方块大战资料网址:https://gitee.com/chbpku/pkudsa.tetris

  • 代码竞技场:http://pyln.fun/ai_arena/game/6/