数据结构教程(Java语言描述)(第2版·微课视频版)
本书提供教学大纲、教学课件、电子教案、实验大纲、程序源码、在线题库、习题答案和微课视频。国家级实验教学示范中心联席会计算机学科组“十四五”规划教材

作者:李春葆,李筱驰 主编

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

定价:69.8元

印次:2-1

ISBN:9787302685357

出版日期:2025.05.01

印刷日期:2025.04.15

图书责编:王冰飞

图书分类:教材

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

"本书系统地介绍了各种常用的数据结构以及查找和排序的各种算法,阐述了各种数据结构的逻辑结构、存储表示及基本运算,并采用Java语言描述数据组织和算法实现,所有算法的程序均在JDK 1.8中调试通过。 本书既注重原理又注重实践,配有大量图表和示例,内容丰富,概念讲解清楚,表述严谨,逻辑性强,语言精练,可读性好。书中提供了丰富的练习题、实验题和在线编程题,配套的《数据结构教程(Java语言描述)(第2版)学习与上机实验指导》详细给出了本书练习题的解题思路和参考答案,以及在线编程题的AC代码。 本书可作为普通高等学校计算机及相关专业“数据结构”课程的教材,也可作为从事计算机软件开发和工程应用人员的参考书。 "

前言 党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。 “数据结构”课程是计算机及相关专业的核心专业基础课,以常用的数据结构为主线讨论基本的数据组织和处理方法。该课程的要求是学生能够掌握数据的逻辑结构、存储结构及基本运算的实现,能够对算法进行基本的时间复杂度与空间复杂度分析,能够运用数据结构的基本原理和方法进行问题分析与求解,并具备采用计算机语言设计与实现算法的能力。 该课程要求分为两个层次,一是掌握各种数据结构的基本原理,从逻辑层面理解各种数据结构的逻辑结构特性以及基本运算,继而合理地实现数据结构,使之成为像程序设计语言那样可以直接使用的数据类型; 二是掌握各种数据结构的应用,针对一个较复杂的数据处理问题选择合适的数据结构,设计出好的求解算法。 本书基于作者长期在教学第一线从事教学研究的教学经验的积累和总结,同时参考近年来国内外出版的多种数据结构教材,考虑教与学的特点,合理地进行内容取舍和延伸,精心组织编写而成。本书采用Java语言的面向对象方法描述数据结构和算法。全书由10章组成,各章的内容如下。 第1章绪论: 介绍数据结构的基本概念、采用Java语言描述算法的方法和特点、算法分析方法和如何设计好算法等。 第2章线性表: 介绍线性表的定义、线性...

课件下载

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

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

扫一扫

源码下载

第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.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/

2.4顺序表和链表的比较/

2.5线性表的应用/

2.5...

"本书特色

(1)图文并茂,全书用了300多幅图来表述和讲解数据的组织结构与算法设计思想

(2)深入讨论递归算法设计方法,力求归纳各类算法设计的规律;
(3)与Java语言深度结合,所有算法设计示例均在JDK1.8中调试通过

(4)提供大量的练习题、实验题、在线编程题以及丰富的教学配套资源。"