专栏介绍
最近也一直在思考该写点什么文章,想了很久,还是决定重新编写一下数据结构的相关内容,关于数据结构的重要性就不用我多说了,之前的文章中我也写过,但实现语言是Java。...其实对于数据结构的学习,最好还是用C语言来实现,有人说用Java学数据结构那是耍流氓,也是有一定的道理的。没有指针的概念,数据结构是没有灵魂的,所以,接下来的话,我会持续更新C语言数据结构教程。...所以呢,本专栏的文章风格都是如此,一篇文章不会涉及太多内容,比如链表又分单链表,双链表,循环链表,但是我并不会在一篇文章中讲述所有的链表分类,这也是不现实的,一篇文章的篇幅怎么可能说得完呢?...定义
因为这是数据结构的专栏,而实现语言是C,所以你需要具备C语言基础、指针、结构体、动态内存分配的一些知识。...有一个带头结点的单链表L = {a1,b1,a2,b2,…,a(n),b(n)},试设计一个算法将其拆分成两个带头结点的单链表L1和L2,L1 = {a1,a2,…,a(n)},L2 = {b(n),b