数据结构与算法——C语言和Java语言描述
本书资源下载地址为:https://pan.baidu.com/s/1ZqkGaG2I7sEUOLCIfgorBw咨询相关教材问题、样书申请等,请关注微信公众号:文泉职教 QQ:1737781562/200595764服务电话010-83470412/0417

作者:唐懿芳、钟达夫、林萍、陶南、钟丽萍、崔晓坤

丛书名:高职高专计算机任务驱动模式教材

定价:49元

印次:1-5

ISBN:9787302472650

出版日期:2017.06.01

印刷日期:2021.02.25

图书责编:张龙卿

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书系统全面地讲解了数据结构与算法的主要内容,包括线性表、栈和队列、字符串、数组与矩阵、树、图、查找以及排序。对于每一种类型的数据结构,都详细阐述了基本概念、各种不同的存储结构和不同存储结构上一些主要操作的算法,并给出完整的C语言代码和Java代码,有助于不同语言学习者的理解。C语言的指针概念虽较好地阐述了链表的结构,但目前软件设计的主流方法是面向对象思想,所以本书在附录中提供了各个算法对应的Java代码。 本书可作为应用型本科、高职高专、成人高校计算机相关专业课程的教材,也可作为各类培训、计算机从业人员和爱好者的参考用书。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。

“数据结构与算法”是软件开发技术的一门重要的专业基础课程。课程主要讨论现实世界中数据之间的各种逻辑结构、在计算机中的存储结构以及各种算法的设计问题。本书讨论的内容包括:线性表、堆栈、队列、串、数组、树、图、查找、排序。其中,线性表、堆栈、队列、串、数组属于线性结构,树和图是非线性结构,查找和排序是两个应用广泛的算法设计问题。

本书是广东省高等职业教育一类品牌专业建设项目资助的广东省精品资源开放课程“数据结构与算法”的配套教材。全体参编教师借鉴学习了国外一些相关的专著和多所国内高职院校的高水平教材,结合多年的教学经验和实际教学条件编撰而成。 “数据结构与算法”是软件开发技术的一门重要的专业基础课程。课程主要讨论现实世界中数据之间的各种逻辑结构、在计算机中的存储结构以及各种算法的设计问题。本书讨论的内容包括: 线性表、栈和队列、字符串、数组与矩阵、树、图、查找、排序。其中,线性表、栈和队列、字符串、数组与矩阵属于线性结构,树和图是非线性结构,查找和排序是应用非常广泛的两个算法。 2013年作者出版过类似书籍,使用三种语言编写,但在使用之后发现,C#代码和Java代码非常类似,没必要再单独列出。所以本书主要采用C语言讲解,目的是让学生更好地理解指针和链表的存储结构。同时,由于目前面向对象的软件分析和设计技术是软件开发的主流方法,所以用面向对象的程序设计语言描述数据结构问题也是必需的。本书在附录部分提供了详细的配套Java代码,读者可比较学习。 本书中的所有代码配合相应的示意图,帮助大家更加容易地理解算法的实质。尤其对数据结构的初学者而言,参考的代码能运行成功是非常重要的。可以改变学习中只是了解了算法,但不能写出正确程序的困境,从而真正地理解了算法。 书中大部分章节都列出了技能目标,有相应的实训、小结,课后有习题供读者思考,是一本提纲挈领、重点突出、给读者留出思考空间的教材。 本书的编写出版是本课程全体教学人员集体智慧的结晶。全书编写过程中,初稿撰写完成后,各位教师相互校阅得到第二稿,在此基础上又...

目录
荐语
查看详情 查看详情
第1章绪论1

1.1学习数据结构的意义1

1.1.1引言1

1.1.2数据结构研究什么2

1.2数据结构的基本概念3

1.3算法及其描述4

1.3.1算法的概念和特性4

1.3.2算法设计的要求5

1.3.3算法的分析5

1.4小结7

1.5习题7

第2章线性表9

2.1线性表的定义及运算9

2.1.1线性表的定义9

2.1.2线性表的基本运算10

2.2顺序线性表11

2.2.1顺序存储的定义11

2.2.2顺序线性表的基本运算12

2.3线性表的链式存储结构14

2.3.1线性表链式存储结构的定义14

2.3.2单链表的定义15

2.3.3线性表链式存储结构代码描述15

2.3.4单链表的基本运算16

2.3.5单链表的创建20

2.4循环链表和双向链表22

2.4.1循环链表22

2.4.2双向链表23

2.5实训24

实训1随机生成5个数放入顺序表中,实现插入

和删除操作24实训2创建5个节点的单链表,随机生成5个数并放入单链表中,

实现插入和删除操作27

2.6小结33

2.7习题33

第3章栈和队列34

3.1栈的定义和基本运算34

3.1.1栈的定义34

3.1.2栈的基本运算35

3.2顺序栈35

3.2.1顺序栈存储的定义35

3.2.2顺序栈的基本运算36

3.3链栈39

3.3.1链栈的定义39

3.3.2链栈的基本运算39

3.4队列的定义和基本运算42

3.4.1队列的定义42

3.4.2队列的基本运算42

3.5顺序队列42

3.5.1顺序队列的存储结构42... 查看详情

“数据结构与算法”是软件开发技术的一门重要的专业基础课程。课程主要讨论现实世界中数据之间的各种逻辑结构、在计算机中的存储结构以及各种算法的设计问题。本书讨论的内容包括:线性表、堆栈、队列、串、数组、树、图、查找、排序。其中,线性表、堆栈、队列、串、数组属于线性结构,树和图是非线性结构,查找和排序是两个应用广泛的算法设计问题。 查看详情