数据结构(Java语言实现·题库·微课视频版)
教育部高等学校计算机类专业教学指导委员会推荐教材,提供PPT课件、教学大纲、教案、微课视频、习题答案和程序源码,咨询QQ:2301891038(仅限教师)

作者:陈锐 马军霞 蔡增玉 马欢 朱亮 赵晓君 李朝阳 蒋昌猛 王超

丛书名:国家级实验教学示范中心联席会计算机学科组规划教材

定价:59.8元

印次:1-1

ISBN:9787302634409

出版日期:2023.09.01

印刷日期:2023.08.31

图书责编:葛鹏程

图书分类:教材

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

本书全面、系统地介绍了数据结构相关内容,包括各种数据结构的逻辑关系、存储结构及基本运算,通过丰富的案例讲解了算法的多种实现,所有算法程序均采用Java语言实现。 本书共8章,主要内容包括数据结构基础,线性表,栈和队列,串、数组和广义表,树和二叉树,图,查找,排序。本书内容全面,理论与实践并重,通过大量图表和案例讲解算法实现过程,方便读者理解、掌握。本书内容安排符合本科生培养目标和教育工程认证要求,在知识的讲解过程中注重思政元素的融入,并提供微课视频、教学课件、课后习题、实验题等丰富的教学资源。 本书适合作为高等院校计算机、软件工程等相关专业本科生数据结构课程的教材,也可供从事软件开发的工程技术人员作为参考书。

前言 党的二十大报告中指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。 数据结构是一门实践性很强的课程,是今后学习其他专业课程和从事软件开发的重要基础。对于初学者来说,数据结构中的概念比较抽象,需要结合生活实际进行理解。学习数据结构不只是要理解并掌握各种数据类型所涉及的相关算法思想,更重要的是要将这些算法思想用Java、C或Python等语言实现,只有这样才能真正理解并掌握数据结构。因此,学习数据结构需要至少掌握一门高级程序语言。 Java语言不仅具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性等众多特点,而且吸收了C++语言的各种优点,同时摒弃了C++中难以理解的多继承、指针等概念,极好地实现了面向对象理论。Java语言允许程序员以优雅的思维方式进行复杂的编程,是编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等的首选开发语言。国内各高校均开设了Java语言程序设计课程,因此本书采用Java语言作为描述语言,为读者今后从事软件开发打下牢固的基础。 本书较为系统地介绍了数据结构中的线性结构、树结构、图结构及查找、排序技术,阐述了各种数据结构的逻辑关系,讨论了它们在计算机中的存储表示及运算。本书以潜移默化的形式融入思政元素,...

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

目录

资源下载

第1章数据结构基础

1.1数据结构相关概念

1.2抽象数据类型

1.2.1抽象数据类型的定义

1.2.2抽象数据类型的描述

1.3数据的逻辑结构与存储结构

1.3.1逻辑结构

1.3.2存储结构

1.4算法的特性与算法的描述

1.4.1算法的定义

1.4.2算法的特性

1.4.3算法的描述

1.5算法分析

1.5.1算法设计的要求

1.5.2算法时间复杂度

1.5.3算法空间复杂度

1.6关于数据结构课程的地位及学习方法

小结

习题

第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.3线性表的链式表示与实现

2.3.1单链表的存储结构

2.3.2单链表的基本运算

2.3.3单链表存储结构与顺序存储结构的优缺点

2.3.4单链表应用示例

2.4循环单链表

2.4.1循环单链表的链式存储

2.4.2循环单链表应用示例

2.5双向链表

2.5.1双向链表的存储结构

2.5.2双向链表的插入和删除操作

2.5.3双向链表应用示例

2.... 查看详情

查看详情