数据结构(Python语言描述)
提供PPT。中国轻工业“十四五”规划教材。知识点全面,案例和习题丰富,采用Python内置方法与自主方法实现基本算法,每章有上机和综合实验以巩固知识点,突出实用性和实践性。多年教学与实践经验结晶。

作者:黄敏、陈锐、马军霞

定价:59.99元

印次:1-4

ISBN:9787302651345

出版日期:2024.01.01

印刷日期:2025.07.28

图书责编:张瑞庆

图书分类:教材

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

本书全面系统地介绍数据结构的基础理论与算法设计方法,全书共8章,主要内容包括: 线性表,栈和队列,串、数组和广义表,树和二叉树,图,查找及排序。本书精选数据结构考研试题和各类竞赛试题进行讲解,案例和习题丰富,突出数据结构的算法实现,采用Python语言实现了全部算法。本书内容编排符合当前高等学校数据结构课程的现状和发展趋势,以及本科培养目标和教育工程认证要求。本书配套资源丰富,提供了微课视频、源程序代码、PPT课件、教学大纲、考试样题及习题库以及上机实验等。 本书可作为高等学校计算机、软件工程等相关专业数据结构课程的教材,也可供计算机软件开发人员和准备参加相关专业研究生入学考试和软考的备考人员参考。

"黄敏,教授,博士,博士生导师,河南省高校青年骨干教师,澳大利亚卧龙岗大学访问学者。主持及参与包括国家自然科学基金项目在内的科研课题10余项,获河南省科技进步二等奖1项,获河南省省级教学成果奖1项,主持河南省研究生教学改革项目1项,河南省研究生精品在线课程1门,出版教材5部,其中省部级规划教材2部。陈锐,博士,硕士生导师。中国人工智能学会情感智能专委会委员、中国图象图形学学会人机交互专委会委员。主持省级科研项目3项,授权发明专利2项,参与省教改项目3项,获河南省高等教育教学成果奖一等奖1项,国家一流本科课程一门,出版相关图书:《数据结构与算法详解》《数据结构习题精解》《数据结构(C语言实现)》《深入浅出数据结构与算法》《Python机器学习实践》。马军霞,女,副教授,硕士生导师,国家级一流本科课程《程序设计技术》负责人,获省高等教育教学成果奖一等奖一项,主编《数据结构与算法详解》《数据结构(C语言实现)》等多部著作,有2部获批省规划教材,指导多名学生获得国家级 省级竞赛一二等奖。"

前言 数据结构是计算机、软件工程等相关专业一门非常重要的核心课程,是继续深入学习后续课程(如算法设计与分析、操作系统、编译原理、软件工程、机器学习等)的重要基础。随着计算机应用领域的不断发展和海量数据信息的持续增加,数据结构在系统软件设计和应用软件设计中的重要作用更加突出。因此,掌握扎实的数据结构基本知识和技能对于今后的专业学习和软件开发显得格外重要。数据结构作为计算机专业和软件工程专业的一门专业基础课程,对于初学者来说,许多专业术语较为抽象,不容易理解和掌握,本书采用通俗的语言进行讲解,针对每个知识点都给出案例和图表,便于读者真正理解和掌握。 随着大数据、人工智能技术的快速发展,作为学习人工智能、大数据技术的语言基础,Python以其拥有强大的第三方工具库、开发速度快捷、擅长数据分析与处理等优势,被广泛地应用于人工智能、机器学习、大数据分析与处理等领域,受到越来越多的人青睐,目前已成为主流的开发语言之一以及数据分析与处理的首选工具。国内各高校均开设了Python程序设计课程,因此,本书采用Python作为描述语言,也为读者学习人工智能、机器学习、大数据分析与处理打下牢固的语言基础。 本书系统地介绍了数据结构中的线性结构、树结构、图结构及查找、排序技术,阐述了各种数据结构的逻辑关系,讨论了它们在计算机中的存储表示及其运算。本书潜移默化地融入思政元素,理论与实践并重,结合教学工作实际,除了对数据结构中的抽象概念和数据类型的基本运算进行详细讲解外,还通过丰富的图表和实例、完整的代码讲解算法的应用,帮助读者理解每种数据类型常见的基本操作及具体应用案例的算法思想,使其学会...

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

第1章绪论11.1数据结构的相关概念1

1.2抽象数据类型3

1.2.1抽象数据类型的定义3

1.2.2抽象数据类型的描述4

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

1.3.1逻辑结构7

1.3.2存储结构8

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

1.4.1算法的定义8

1.4.2算法的特性9

1.4.3算法的描述9

1.5算法分析11

1.5.1算法设计的要求11

1.5.2算法时间复杂度11

1.5.3算法空间复杂度16

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

习题19

第2章线性表222.1线性表的定义及抽象数据类型22

2.1.1线性表的逻辑结构23

2.1.2线性表的抽象数据类型23

2.2顺序表24

2.2.1表的顺序存储结构24

2.2.2顺序表的基本操作25

2.2.3顺序表的实现算法分析28

2.2.4顺序表的优缺点28

2.2.5顺序表应用举例29

2.3单链表31

2.3.1单链表的存储结构31

2.3.2单链表的基本操作33

2.3.3链式存储结构与顺序存储结构的比较37

2.3.4单链表应用举例38

2.4循环单链表43

2.4.1循环单链表的存储结构43

2.4.2循环单链表应用举例44

2.5双向链表47

2.5.1双向链表的存储结构47

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

2.5.3双向链表应用举例49

2.6综合案例: 一元多项式的表示与相加51

2.6.1一元多项式的表示51

2.6.2一元多项式相加52

2.7小结56

2.8上机实验57

... 查看详情

"目前,人工智能、大数据已成为国家发展战略的需要,教育部发布了《教育部关于加快建设高水平本科教育全面提高人才培养能力的意见》相关文件,指出主动布局集成电路、人工智能、云计算、大数据等战略性新兴产业发展和民生急需相关学科专业。为了适应人工智能、大数据等相关专业教育教学与科研需要,急需编写适合本科层次教学需要的数据结构(Python语言描述)的教材,以与前后修课程有机衔接。
本书融合软件工程领域**发展和现代信息技术手段,贴近前沿,呈现方式多样,富有启发性,有利于激发学生学习兴趣及创新潜能的、结合实际的实践类教材,以满足教学目标和毕业要求能力达成的要求。
计算机、软件工程、人工智能也是国家重点发展的专业之一,而计算机、人工智能、大数据相关专业也是研究生招生人数最多的专业之一,数据结构作为这些专业的必修课程和重要专业基础课程,也是考研时必考科目,并且占比非常高。同时,数据结构也是从事软件开发、计算机相关研究的重要基础内容,也成为各大软件公司、企事业单位笔试和面试必考内容之一,因此,它的用户需求非常广泛。
(1)案例丰富,与软件工程实践结合,案例和习题选自近年来考研、各大软件公司笔试面试题目,在每一章最后提供结合生活实际的案例,提供完整代码;
(2)体现课程思政,将思政元素融入数据结构课程,寓价值观引导于知识传授之中。
(3)融入前沿技术,不断更新教材内容,拓宽学生知识广度,激发学生学习兴趣,使其熟悉本专业的主要发展方向,促进个人专业发展。
(4)提供微课视频,通过扫描二维码可观看微课视频,下载配套源码,方便学生理解与掌握,提高学习效果。
本书知识点涵盖全面,案例和课后习题丰富,通过采用Python提供的内部方法和不采用Python内部方法实现基本算法,每章均有上机实验和综合实验以巩固对知识点的掌握程度,突出实用性和实践性。全书采用Python语言作为数据结构和算法的描述语言。
本书可作为高等学校计算机科学与技术、人工智能、大数据科学与技术、软件工程、智能科学与技术等相关专业“数据结构”课程的教材,也可作为从事计算机软件开发、准备考取计算机专业研究生和参加软考的人员的参考用书。
"

查看详情