• 数据结构与算法基础
21年品牌 40万+商家 超1.5亿件商品

数据结构与算法基础

正版图书,可开发票,请放心购买。

37.34 6.3折 59 全新

仅1件

广东广州
认证卖家担保交易快速发货售后保障

作者徐孝凯主编

出版社中国铁道出版社有限公司

ISBN9787113303754

出版时间2023-09

装帧其他

开本其他

定价59元

货号13951470

上书时间2024-06-20

哲仁书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录

第1章 绪论

1.1 数据结构的有关概念

1.2 算法描述

1.3 算法评价

思考与练习

第2章 集合

2.1 集合的定义和抽象数据类型

2.2 集合的顺序存储结构和操作实现

2.2.1 集合的顺序存储结构和存储类型定义

2.2.2 集合运算在顺序存储结构下的操作实现

2.2.3 对顺序集合进行各种运算的程序示例

2.3 集合的链式存储结构和操作实现

2.3.1 链式存储集合的有关概念

2.3.2 集合运算在链式存储结构下的操作实现

2.3.3 对链式存储集合进行各种运算的程序示例

思考与练习

第3章 线性表

3.1 线性表的定义和抽象数据类型

3.2 线性表的顺序存储结构和操作实现

3.3 链式存储数据的概念和方法

3.4 线性表的每种运算在单链表上的操作实现

思考与练习

第4章 栈和队列

4.1 栈的定义和抽象数据类型

4.2 栈的顺序存储结构和操作实现

4.3 栈的链式存储结构和操作实现

4.4 栈的简单应用举例

4.5 队列

4.5.1 队列的定义和抽象数据类型

4.5.2 队列的顺序存储结构和操作实现

4.5.3 队列的链式存储结构和操作实现

4.5.4 队列的应用简介

4.6 算术表达式的计算

4.6.1 算术表达式的两种表示

4.6.2 后缀表达式求值的算法

4.6.3 把中缀表达式转换为后缀表达式的算法

4.7 栈与递归

4.7.1 阶乘求解的递归算法

4.7.2 求解迷宫问题的递归算法

4.7.3 求解汉诺塔问题的递归算法

思考与练习

第5章 树和二叉树

5.1 树的概念

5.1.1 树的定义

5.1.2 树的表示

5.1.3 树的基本术语

5.1.4 树的性质

5.2 二叉树

5.2.1 二叉树的定义

5.2.2 二叉树的性质

5.2.3 二叉树的抽象数据类型

5.2.4 二叉树的存储结构

5.3 二叉树遍历

5.4 二叉树其他运算

5.5 树的存储结构和运算

5.5.1 树的抽象数据类型

5.5.2 树的存储结构

5.5.3 树的运算

思考与练习

第6章 一叉树应用

6.1 二叉搜索树

6.1.1 二叉搜索树的定义

6.1.2 二叉搜索树的抽象数据类型

6.1.3 二叉搜索树的运算

6.1.4 二叉搜索树运算的应用程序示例

6.2 堆

6.2.1 堆的定义

6.2.2 堆的抽象数据类型

6.2.3 堆的存储结构

6.2.4 堆的运算

6.2.5 堆运算的应用程序示例

6.3 哈夫曼树

6.3.1 基本术语

6.3.2 构造哈夫曼树

6.3.3 哈夫曼编码

思考与练习

第7章 图

7.1 图的概念

7.1.1 图的定义

7.1.2 图的基本术语

7.1.3 图的抽象数据类型

7.2 图的存储结构

7.2.1 邻接矩阵

7.2.2 邻接表

7.2.3 边集数组

7.3 图的遍历

7.3.1 深度优先搜索遍历

7.3.2 广度优先搜索遍历

7.3.3 非连通图的遍历

7.3.4 图的遍历算法的上机调试

7.4 图的其他运算

思考与练习

第8章 图的应用

8.1 图的生成树和最小生成树

8.1.1 生成树和最小生成树的概念

8.1.2 普里姆算法

8.1.3 克鲁斯卡尔算法

8.2 最短路径

8.2.1 最短路径的概念

8.2.2 从图中一顶点到其余各顶点的最短路径

8.2.3 图中每对顶点之间的最短路径

8.3 拓扑排序

8.3.1 拓扑排序的概念

8.3.2 拓扑排序算法

8.4 关键路径

思考与练习

第9章 查找

9.1 查找的概念

9.2 顺序表查找

9.2.1 顺序查找

9.2.2 二分查找

9.3 索引查找

9.3.1 索引的概念

9.3.2 索引查找算法

9.3.3 分块查找

9.4 散列查找

9.4.1 散列的概念

9.4.2 散列函数

9.4.3 处理冲突的方法

9.4.4 散列表的运算

9.5 B树查找

9.5.1 B树定义

9.5.2 在B树上查找元素的过程

9.5.3 在B树上插入元素的过程

9.5.4 在B树上删除元素的过程

思考与练习

第10章 排序

10.1 排序的基本概念

10.2 插入排序

10.2.1 直接插入排序

10.2.2 希尔排序

10.3 选择排序

10.3.1 直接选择排序

10.3.2 堆排序

10.4 交换排序

10.4.1 气泡排序

10.4.2 快速排序

10.5 归并排序

10.6 各种内排序方法的比较

10.7 外排序

10.7.1 外排序的有关概念

10.7.2 外排序算法

10.7.3 外排序应用程序运行示例

思考与练习




内容摘要
1.1数据结构的有关概念

数据结构与算法基础课程是各高校计算机、信息管理等相关专业的一门专业基础课程,它专门讨论由人们根据解决问题的实际需要,把从现实世界中抽象出来的可记录的数据,如何在计算机系统中进行有效的表示、组织、存取和处理。这里所说的数据是广义的,它不仅包括可供人们日常使用的数值数据、字符数据、日期数据等简单数据,而且还包括带有一定结构的各种复杂数据,如记录数据、向量数据、矩阵数据、表格数据、图形数据、图像数据、音频数据、视频数据等。

利用计算机存储数据不仅要存储数据本身,而且要存储数据元素之间的联系(即数据结构),使得解决一个问题的所有数据集变为一个有机的数据整体,这样就能够根据一定的路径和搜索方法快速地访问到所需要的任何一个或一组数据元素,并进行有效的处理和利用。

在计算机中存储数据有许多种可选的方法,每种方法又称存储数据的一种存储结构,通常可选的方法有顺序存储结构、链式存储结构、散列存储结构、索引存储结构等,根据这此最基本的存储结构,可以按照实际需要进行不同组合,从而形成较为复杂的各种具体的存储结构。

对数据(广义地称为数据结构)进行处理的方法又称算法,它是根据人们解决实际问题的需要而逐渐产生、发展和丰富起来的。到目前为止,人们已经总结出许多常用和有效的处理数据的算法,了解、掌握和使用这些较成熟的算法是“数据结构”课程的主要内容。这将为学习后续各门专业课程,如操作系统、数据库系统、软件工程、人工智能等,以及进行各类软件开发和设计奠定坚实基础对数据进行处理的方法(算法)都对应着一定的设计思路和操作步骤,若要让这种算法能够在计算机系统上真正实现(执行),从而得到预期的结果,就必须事先学习和掌握好一种计算机程序设计语言,如C.C++、Java、Python等语言,利用计算机程序设计语言作为工具,编写出描述算法的相应代码程序),然后通过上机调试和运行,就可以实现预期的结果。本书采用的算法描述语言是各高校中普遍选用的C语言,它是最基本、最通用和最普及性的一种计算机高级程序设计语言。本书中每个算法描述的代码(即函数模块、函数过程)都可以在C语言编译环境下调试和运行,从而能够验证其算法的正确性和有效性。

……




精彩内容

本书是一部针对高等学校新工科计算机类专业的实用性教材,采用易于学习和使用的C语言来描述算法,并加以详细注释,重点知识配备了二维码视频讲解,可读性好、实用性强。对于不熟悉C语言而熟悉其他任何一种计算机语言的学习者来说,只要掌握了本书中详细介绍的数据结构及其运算方法,一样能够编写出相应语言的算法描述和上机程序。本书共分为10章,主要包括集合、线性表、栈和队列、树和二叉树、二叉树应用、图、图的应用、查找以及排序等内容。



—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP