





定价:59.8元
印次:1-1
ISBN:9787302662747
出版日期:2024.08.01
印刷日期:2024.08.06
图书责编:王冰飞
图书分类:教材
"本书面向有一定Java语言基础的读者,重点讲解数据结构和相关算法以及经典算法思想。本书不仅注重讲解每种数据结构的特点,而且特别注重结合实例讲解怎样正确地使用每种数据结构和相应的算法,强调使用数据结构和算法解决问题。本书精选了一些经典和实用性强的算法思想,并通过解决一些经典的问题体现这些算法思想的精髓。全书共14章,分别是数据结构概述、算法与复杂度、递归算法、数组与Arrays类、链表与LinkedList类、顺序表与ArrayList类、栈与Stack类、队列与ArrayDeque类、二叉树与TreeSet类、散列表与HashMap类、集合与HashSet类、常用算法与Collections类、图论和经典算法思想。本书特别注重体现Java语言的特色,除了前3章以外,其余各章的大部分代码都体现了Java的特色和Java在算法实现方面的优势。 本书可作为计算机相关专业的数据结构与算法的教材,也可作为软件开发等专业人员的参考用书。 "
前言 党的二十大报告指出: 教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,开辟发展新领域新赛道,不断塑造发展新动能新优势。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。 数据结构和算法是计算机科学的核心领域,是计算机程序的基础。正确、恰当地使用数据结构和相应的算法决定了程序的性能和效率。数据结构和算法一直是计算机科学与技术、软件工程等专业的一门重要的必修课程。 本书面向有一定Java语言基础的读者,重点讲解重要的数据结构和相关算法以及重要的基础算法和经典算法思想。全书共14章,分别是数据结构概述、算法与复杂度、递归算法、数组与Arrays类、链表与LinkedList类、顺序表与ArrayList类、栈与Stack类、队列与ArrayDeque类、二叉树与TreeSet类、散列表与HashMap类、集合与HashSet类、常用算法与Collections类、图论和经典算法思想。 本书具有以下特色。 1. 注重夯实基础 本书注重讲解每种数据结构的特点,并结合实例讲解怎样正确地使用相应的数据结构和算法,特别强调分析基础算法的特点,以便读者透彻理解和正确使用这些基础算法。 2. 关注实用性 数据结构和算法与计算机科学紧密关联,常用于解决现实中的问题,本书注重结合一些经典问题和实际问题,使读者在学习数据结构和算法后能加深对实际问题的了解。 3. ...
目录
扫一扫
源码下载
第1章数据结构概述
1.1逻辑结构
1.2物理结构
1.3算法与结构
习题1
第2章算法与复杂度
2.1算法
2.2算法的复杂度
2.3常见的复杂度
习题2
第3章递归算法
3.1递归算法简介
3.2线性递归与非线性递归
3.2.1线性递归
3.2.2非线性递归
3.3问题与子问题
3.4递归与迭代
3.5多重递归
3.6经典递归
3.6.1杨辉三角形
3.6.2老鼠走迷宫
3.6.3汉诺塔
3.7优化递归
习题3
第4章数组与Arrays类
4.1引用与参数存值
4.1.1数组的引用
4.1.2参数存值
4.2数组与排序
4.2.1快速排序
4.2.2归并排序
4.3数组的二分查找
4.3.1二分法
4.3.2过滤数组
4.4数组的复制
4.4.1复制数组的方法
4.4.2处理重复数据
4.5数组的比较
4.6公共子数组
4.7数组的更新
4.7.1单值更新
4.7.2动态更新
4.8数组的前缀算法
4.9动态遍历
4.9.1动态方法
4.9.2编写动态方法
4.9.3多线程遍历
4.10数组与洗牌
4.11数组与生命游戏
习题4
第5章链表与LinkedList类
5.1链表的特点
...
(1)注重夯实基础。注重讲解每种数据结构的特点,并结合实例讲解怎样正确地使用相应的数据结构和算法。
(2) 关注实用性。注重结合一些经典问题和实际问题,使读者在学习数据结构和算法后能加深对实际问题的了解,并提高解决某些实际问题的能力。
(3)强调培养能力。精选经典和实用性强的算法思想,并结合经典的问题体现这些算法思想的精髓,有利于帮助读者掌握如何设计和实现高效、优秀的算法。
(4)体现语言特色。特别注重体现Java语言的特色,除了前3章以外,其余各章的大部分代码都体现了Java的特色和Java在算法实现方面的优势。
本书配套资源丰富,包括教学大纲、教学课件、电子教案、程序源码、在线题库和习题答案。"