本仓库收录了本人在学习数据结构与算法课程时所完成的笔记、作业、实验等内容。本着开源精神特地将所有原创资料整理至此,希望与所有学习这门课程的朋友一同进步。因个人能力有限难免有诸多瑕疵甚至错误,若在使用过程中发现,麻烦在Issues中提出!
- Class-Contents-Only-by-C++:2023年秋季学期重庆大学数据结构与算法课堂笔记(C++版)
- Introduction:数据结构与算法的概述内容,相当于课程引入与基础要点说明。
- Data-Structures:数据结构部分,包括 Linear-Structure, Stack&Queue, Tree, Heap 以及 Graph 等内容,其中每一部分文件夹下文件后缀为
.md
的为核心笔记文件,其余为具体代码或者其它笔记呈现所必要的元素。(下同) - Algorithms:算法部分,包括 Search 与 Sort,其它算法因教学进度暂时搁置,后续有计划将自学相应部分并补充上去。
- Homework-by-C++:2023年秋季学期重庆大学数据结构与算法全部PTA作业(C++版)
- Homework-by-python:2023年秋季学期重庆大学数据结构与算法部分PTA作业(Python版)
- 说明:因为当时在学习这门课程时学习了 Python 语言,感受到了 Python 语言在写算法题目时的简洁与强大,故初期尝试使用 Python 完成部分算法题目。当然重庆大学讲课时统一基于的是C++版本,但是在作业、实验和上机考试时其实是不限制编程语言的。需要注意的是,虽然 Python 编程确实简洁高效,但是因其高度的抽象性(也可以理解为程度很大地概括与浓缩),运行时间与所占内容远大于 C++ 等原因,故在中后期中断了使用 Python 的念头转回使用 C++,故也个人推荐是在学习数据结构与算法等课程时最好还是使用如 C 或 C++ 等更接近底层的语言,虽然工作量可能增大,但绝对会影响与改变你对代码实现的认知!
- Lab-by-C++:2023年秋季学期重庆大学数据结构与算法课程全部PTA实验(C++版)