数据结构与算法(Python语言版)
提供课件、大纲、源码。针对Python学习者,深入解析常用数据结构和基础算法,提供配套视频、习题解析和PPT教案。明快清晰的文字和透彻的图解,助力你轻松掌握核心概念。适合本专科学生、求职者和科技工作者。

作者:侯凤贞、胡建华、潘蕾

丛书名:清华开发者学堂

定价:59.8元

印次:1-1

ISBN:9787302688792

出版日期:2025.05.01

印刷日期:2025.04.03

图书责编:张玥

图书分类:教材

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

"本书共分为9章,旨在为读者提供数据结构与算法的基础知识。第1章介绍了数据结构与算法的基本概念。第2章概述了Python编程的基础知识,确保读者具备使用Python语言进行编程的能力。本书的亮点集中在第3~9章,分别详细讲述了线性表、字符串、栈和队列、二叉树和树、图等核心数据结构,以及递归算法、二分查找和经典排序算法等。书中不仅解释了这些数据结构和算法的基本概念和特性,还通过Python代码示例演示了它们的具体实现。此外,书中还使用了大量的图示来辅助读者理解复杂的算法逻辑,并结合精选自力扣(LeetCode)平台的经典算法题目,帮助读者加深对知识点的理解和应用。 本书实用性强,易于理解,既可作为高等院校数据科学、人工智能等相关专业的教材,也适合自学使用。 "

侯凤贞,中国药科大学理学院数据科学系专任教师,博士,教授,现为中国药科大学信息管理与信息专业(医药大数据方向)和生物医药数据科学专业的专业负责人,江苏省“青蓝工程”优秀青年骨干教师,哈佛大学医学院访问学者。主要研究方向为生物医学信号分析与处理,医药大数据和人工智能研究。近年来,相继主持和参与多项国家/省级自然科学基金项目,主持多个横向课题,累计合同经费200余万元。在国内外期刊上发表科研论文70余篇,其中以第一作者或通信作者在《Progress in Neuropsychopharmacology & Biological Psychiatry》,《Sleep》,《Sleep Medicine》,《Frontiers in Neuroscience》等国际学术期刊上发表研究论文20余篇,WOS总被引超过100次。申请国内专利4项。主讲《数据结构》、《Python与医药数据处理基础》、《Python与医药大数据处理》等课程,获省级教学、校级成果奖若干项。主编教材《C++程序设计例题解析与上机指导》,副主编《Python程序设计-以医药数据处理为例》。

前言 数据结构与算法对于解决复杂问题,提高编程效率尤为重要,是计算机科学中重要的研究内容,也是计算机学科中一门重要的课程。Python语言因简洁明了的语法以及在数据处理、人工智能等领域的独特优势,成为当下广受欢迎的编程语言之一,因此本书以Python作为工作语言来介绍数据结构和算法。 本书以培养读者的算法思维和逻辑能力为核心目标,系统梳理了数据结构与算法的关键知识点,并将其组织成易于理解和实践的学习单元。全书遵循从简单到复杂的渐进原则,并提供了丰富的例题和习题,以帮助读者提高将理论知识转换为解决实际问题的能力。 本书不仅适合希望提高编程技能的自学者和专业人士,也适合高等院校中数据科学、人工智能等相关专业作为教材使用。特别地,它无缝衔接Python基础教学与进阶的数据结构课程,因此特别适合以Python程序设计语言课程作为数据结构先修课的院校选用。全书共分为9章: 第1章介绍了数据结构与算法的基本概念,第2章概述了Python编程的基础知识,第3~9章详细讲述了线性表、字符串、栈和队列、二叉树和树、图等核心数据结构,以及递归算法、二分查找和经典排序算法等。 本书具备以下特色。 (1) 丰富的图示解析。书中使用了大量精心设计的图示来辅助解释复杂的算法逻辑,使抽象的概念更加直观易懂,帮助读者快速掌握核心知识点。 (2) 详细的代码示例。为了帮助读者更好地理解和应用算法,本书提供了丰富的代码清单,不仅包括基础性的代码片段,还有模板算法的完整实现,使读者能够轻松上手。 (3) 突出关键术语。在介绍数据结构的相关章节中,对重要的术语进行了加粗处理,便于教师在课堂教...

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

第1章绪论/1

11算法/1

1.1.1算法的基本概念/1

1.1.2算法的表示/2

1.1.3算法的设计/4

12算法的分析评价/6

1.2.1时间复杂度分析/6

1.2.2时间复杂度分析举例/8

1.2.3空间复杂度分析/10

13数据结构/11

1.3.1数据与数据结构定义/11

1.3.2数据类型与数据抽象/15

1.3.3抽象数据类型/16

1.3.4数据结构和算法的关系/17

小结/18

习题/19

第2章Python编程基础/20

21Python数据类型/20

2.1.1常用数据类型/20

2.1.2变量、运算符和表达式/21

2.1.3内置数据类型的常见运算和操作/23

22Python控制结构/27

2.2.1顺序结构/27

2.2.2选择结构/28

2.2.3循环结构/30

23Python函数/34

2.3.1函数概述/34

2.3.2函数的声明和调用/34

2.3.3参数传递/36

2.3.4函数的返回值/38

2.3.5变量的作用域/38

2.3.6函数式编程/40

24Python面向对象编程/42

2.4.1面向对象程序设计/42

2.4.2类的定义和实例化/43

2.4.3属性/45

2.4.4方法/47

2.4.5类的继承/48

2.4.6类的特殊方法/50

2.4.7对象的引用、浅拷贝和深拷贝/54

25抽象数据类型面向对象实现/55

2.5.1抽象数据类型和面向对象方法/55

2.5.2有理数的抽象数据类型表示/55

2.... 查看详情

"1. 深入浅出,易于上手
全书以循序渐进的方式编写,语言平实易懂,讲解细致入微,初学者也能轻松跟随教材的步伐,建立起坚实的数据结构与算法知识体系。
2. 详尽的算法解释与代码示例
针对每一种数据结构和算法都提供详细的解释,并附有Python语言实现的代码示例,与理论讲解相结合,加深读者对概念的理解,提高实践操作能力。
3. 精心设计丰富的图示解析
全书精心设计了大量图示,帮助读者更直观地理解复杂的算法逻辑和数据结构,使学习过程更加生动有趣,便于读者快速掌握核心知识点。
4. 专为Python教学路径设计
本书无缝衔接Python基础教学与进阶的数据结构课程,特别适合以Python程序设计语言课程作为数据结构先修课的高等院校选用。
"

查看详情