(持续更新中)
如果把编程语言比作武功招式,数据结构和算法就是内功和心法,一个优秀的程序员一定需要有一定的数据结构和算法基础,故博主把学过的数据结构整理为一个系列,方便大家查阅,也方便自己以后的复习。
这个系列主要收录了一些常见的数据结构,分为初阶数据结构和高阶数据结构两个阶段,初阶的数据结构主要使用C语言实现,一些高阶数据结构使用C语言实现过于繁琐,所以高阶数据结构将会使用C++来实现。
初阶系列的博客,适用于将要在学校学习数据结构的同学和考前复习数据结构的同学、想要进一步提升C语言编程能力的同学,或是刚学完C语言不知道接下来要学什么的同学。
对于数据结构的实现,用什么编程语言实现不是重点,重点是思路,博主将详细讲解各个数据结构的概念、结构、注意事项,和要实现的基本接口(功能),实现数据结构的完整的C/C++代码和详细注释将放在文章的结尾。
对于各个数据结构,博主还收集了一些相应的经典OJ题和常见面试题,用于巩固提升,题目的解法有很多,博主会详细讲解经典解法,重要的解题方法和思路,尽量做到一题多解,详细的写出多种解题思路。每个数据结构相应的经典OJ题和常见面试题都会单独整理为一篇博客,也放在这个系列中。
数据结构OJ(序) 时间复杂度和空间复杂度 https://mp.csdn.net/mp_blog/creation/editor/126882406
数据结构详解(其一) 顺序表https://mp.csdn.net/mp_blog/creation/editor/126748647
数据结构OJ(其一) 顺序表https://blog.csdn.net/look_outs/article/details/126862571?spm=1001.2014.3001.5502
数据结构详解(其二) 单链表https://mp.csdn.net/mp_blog/creation/editor/126755768
数据结构OJ(其二) 单链表https://blog.csdn.net/look_outs/article/details/126882291?spm=1001.2014.3001.5502
数据结构详解(其三) 带头双向循环链表https://blog.csdn.net/look_outs/article/details/126794042?spm=1001.2014.3001.5502
数据结构OJ(其三) 带头双向循环链表https://blog.csdn.net/look_outs/article/details/126882372?spm=1001.2014.3001.5502