![]()
内容推荐 本书面向初学者,采用通俗易懂的语言对数据结构以及基础的算法进行了讲解。全书程序操作均以C语言实现。 本书共9章,包括数据结构与算法概述、线性表、栈与队列、树、图、查找与排序、经典算法、数学算法以及综合项目。本书以实用、高效为标准,合理选取数据结构中的必备知识,并对选取的内容做了细致化讲解,内容精练易懂,旨在帮助读者快速入门,掌握数据结构的基本操作。读者学习本书不仅可以提高对数据的处理能力,而且可以深入地理解Linux内核中的各种机制。 本书适合作为高等院校计算机科学与技术、信息管理与应用、电子商务等专业的教材,也可作为行业初学者的参考用书。 目录 第1章 数据结构与算法概述 1.1 数据结构的概念 1.1.1 数据 1.1.2 数据元素与数据项 1.1.3 数据对象 1.1.4 数据结构 1.2 逻辑结构与物理结构 1.2.1 逻辑结构 1.2.2 物理结构 1.3 算法的概念 1.3.1 算法的描述 1.3.2 算法的特性 1.3.3 算法的设计要求 1.3.4 算法效率的度量方法 1.3.5 算法的时间复杂度 1.3.6 算法的空间复杂度 1.4 本章小结 1.5 习题 第2章 线性表 2.1 线性表的概念 2.1.1 线性表的定义 2.1.2 线性表的运算 2.2 线性表的顺序存储 2.2.1 顺序表的定义 2.2.2 顺序表的创建 2.2.3 插入数据结点 2.2.4 删除数据结点 2.2.5 其他操作 2.2.6 顺序表总结 2.3 线性表的链式存储 2.3.1 单链表的定义 2.3.2 单链表的创建 2.3.3 插入数据结点 2.3.4 删除数据结点 2.3.5 其他操作 2.4 单向循环链表 2.4.1 单向循环链表的定义 2.4.2 单向循环链表的创建 2.4.3 插入数据与显示数据 2.5 双向循环链表 2.5.1 双向循环链表的定义 2.5.2 双向循环链表的创建 2.5.3 插入与删除数据结点 2.6 本章小结 2.7 习题 第3章 栈与队列 3.1 栈的概念 3.1.1 栈的定义 3.1.2 栈的运算 3.2 栈的顺序存储 3.2.1 顺序栈的定义 3.2.2 顺序栈的创建 3.2.3 入栈 3.2.4 出栈 3.2.5 显示结点数据 3.2.6 整体测试 …… 第4章 树 第5章 图 第6章 查找与排序 第7章 经典算法 第8章 数学算法 第9章 综合项目——企业员工管理系统 |