数据结构教程(Java语言描述)
国家级教学示范中心联席会计算机学科组“十四五”规划教材,,提供思政版教案,PPT课件,大纲,源码,视频,题库,上机和答案,咨询QQ:2301891038(仅限教师)本书内容全面、知识点详实,条理清晰、讲解透彻,实例丰富、实用性强。对于列举的大量示例,细致解析求解思路和实现过程 。

作者:李春葆 李筱驰

丛书名:高等学校算法类课程系列教材

定价:69.8元

印次:1-14

ISBN:9787302551348

出版日期:2020.09.01

印刷日期:2024.08.13

图书责编:王冰飞

图书分类:教材

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

本书系统地介绍了各种常用的数据结构以及查找和排序的各种算法,阐述了各种数据结构的逻辑关系、存储表示及基本运算,并采用Java语言描述数据组织和算法实现,所有算法的程序均在Java1.8中调试通过。 全书既注重原理又注重实践,配有大量图表和示例,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好。书中提供了丰富的练习题、实验题和在线编程题,配套的《数据结构教程(Java)学习与实验指导》详细给出了本书练习题的解题思路和参考答案,以及在线编程题的AC代码。 本书内容涉及的广度和深度符合本科培养目标的要求?

F O R E W O R D 前言 “数据结构”课程是计算机及相关专业的核心专业基础课,以常用的数据结构为主线讨论基本的数据组织和处理方法。该课程的要求是学生能够掌握数据的逻辑结构、存储结构及基本运算的实现,能够对算法进行基本的时间复杂度与空间复杂度分析,能够运用数据结构的基本原理和方法进行问题分析与求解,并具备采用计算机语言设计与实现算法的能力。 该课程要求分为两个层次,一是掌握各种数据结构的基本原理,从逻辑层面理解各种数据结构的逻辑结构特性以及基本运算,继而合理地实现数据结构,使之成为像程序设计语言中那样可以直接使用的数据类型; 二是掌握各种数据结构的应用,针对一个较复杂的数据处理问题选择合适的数据结构,设计出好的求解算法。 本书基于作者长期在教学第一线从事教学研究的教学经验的积累和总结,同时参考近年来国内外出版的多种数据结构教材,考虑教与学的特点,合理地进行内容取舍和延伸,精心组织编写而成。本书采用Java语言的面向对象方法描述数据结构和算法。全书由10章组成,各章的内容如下。 第1章绪论: 介绍数据结构的基本概念、采用Java语言描述算法的方法和特点、算法分析方法和如何设计好算法等。 第2章线性表: 介绍线性表的定义、线性表的两种主要存储结构和各种基本运算算法设计,以及Java中的ArrayListE和LinkedListE集合及其使用,最后通过示例讨论线性表的应用。 第3章栈和队列: 介绍栈的定义、栈的存储结构、栈的各种基本运算算法设计和栈的应用,以及队列的定义、队列的存储结构、队列的各种基本运算算法设计和队列的应用,Ja...

目录
荐语
查看详情 查看详情

C O N T E N T S

目录

程序源码

第1章绪论

1.1什么是数据结构

1.1.1数据结构的定义

1.1.2数据的逻辑结构

1.1.3数据的存储结构

1.1.4数据的运算

1.1.5数据结构和数据类型

1.2算法及其描述

1.2.1什么是算法

1.2.2算法描述

1.3算法分析

1.3.1算法设计的要求

1.3.2算法的时间性能分析

1.3.3算法的存储空间分析

1.4数据结构的目标

1.5练习题

1.5.1问答题

1.5.2算法分析题

1.6实验题

1.6.1上机实验题

1.6.2在线编程题

第2章线性表

2.1线性表的定义

2.1.1什么是线性表

2.1.2线性表的抽象数据类型描述

2.2线性表的顺序存储结构

2.2.1线性表的顺序存储结构——顺序表

2.2.2线性表的基本运算算法在顺序表中的实现

2.2.3顺序表的应用算法设计示例

2.2.4顺序表容器——ArrayList

2.3线性表的链式存储结构

2.3.1线性表的链式存储结构——链表

2.3.2单链表

2.3.3单链表的应用算法设计示例

2.3.4双链表

2.3.5双链表的应用算法设计示例

2.3.6循环链表

2.3.7链表容器——LinkedList

目录

数据结构教程(Java语言描述)

2.4顺序表和链表的比较

2.5线性表的应... 查看详情

为了方便教师教学和学生学习,本书提供了全面而丰富的教学资源,配套教学资源包的内容如下:

① 教学PPT:提供超过1500页的精美PPT课件,仅供任课教师教学中使用。

② 源程序代码:所有源代码按章组织,例如ch2文件夹存放第2章的源代码,其中SqList子文件夹存放顺序表类SqListClass.Java文件和相关示例源代码文件,如ch2\SqList\ Exam2_3.java为例2.3的源代码。

③ 数据结构课程教学大纲:包含48课时和64课时参考教学内容安排。

④ 练习题参考答案:提供练习题参考答案的pdf文档,仅供任课教师教学中使用。

查看详情