数据结构C语言版:经典数据结构与算法分析教程

该数据结构教程(C语言版)是一部总结的很好的数据结构与算法分析教程,语言精练,没有废话,既适合提高您的编程水平,也适合考试复习。

教程最后,带有数据结构试题及答案,能让大家及时检测自己的学习效果。

该教程所有内容由C语言实现,如果您不了解C语言,请参考:C语言入门教程
数据结构的基本概念和术语
数据结构三要素:数据逻辑结构、数据存储结构和数据的运算
数据结构基本概念和数据结构三要素习题(试题)
算法的基本概念及特性(有穷性、确定性、可行性、输入和输出)
算法效率度量:时间复杂度和空间复杂度
算法及其时间复杂度和空间复杂度的习题
数据结构基础知识总结,时间复杂度是重点
线性表的定义和基本操作:理解表头元素、表尾元素、前驱和后继几
线性表定义和基本操作的习题
顺序表的概念和C语言实现
顺序表的基本操作:插入元素、删除元素和按值查找(顺序查找)[C语
顺序表的C语言实现、插入、删除、查找的有关习题
单链表的定义和链式存储的优点
单链表的建立(C语言):头插法和尾插法建立单链表
单链表的操作:节点查找、节点插入、节点删除、求单链表长度
双链表:双链表的优点、插入节点、删除节点
循环链表(循环单链表和循环双链表)和静态链表
顺序表和链表的比较
单链表、双链表、循环链表和静态链表的习题
栈的概念和基本操作
栈的顺序存储(顺序栈的实现、基本运算以及共享栈)和链式存储
与栈有关习题
队列的概念和基本操作
队列的顺序存储及循环队列
队列的链式存储及其基本操作
双端队列