数据结构教程(Python语言描述)
国家级教学示范中心联席会计算机学科组“十四五”规划教材,提供思政版教案和思政多学时大纲,精美PPT课件,源码,答案,上机,视频,题库,咨询QQ:2301891038(仅限教师)本书内容全面、知识点详实,条理清晰、讲解透彻,实例丰富、实用性强。对于列举的大量示例,细致解析求解思路和实现过程。

作者:李春葆,蒋林,李筱驰

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

定价:69.8元

印次:1-12

ISBN:9787302560289

出版日期:2020.11.01

印刷日期:2024.07.02

图书责编:王冰飞

图书分类:教材

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

本书系统地介绍了各种常用的数据结构以及查找和排序的各种算法,阐述了各种数据结构的逻辑关系、存储表示及基本运算,并采用Python语言描述数据组织和算法实现,所有算法的程序均在Python3.7中调试通过。 全书既注重原理又注重实践,配有大量图表和示例,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好。

F O R E W O R D 前言 数据结构课程是计算机及相关专业的核心专业基础课程。数据结构是指存在相互关系的数据元素集合,并包含相应的数据运算。从数据结构的应用角度看,人们不必关心数据的存储和运算的具体实现细节,将其作为一个功能包用于求解更复杂的问题,这样能在适当的抽象层次上考虑程序的结构和算法; 从数据结构的实现角度看,则需要考虑数据的逻辑类型,将这些数据以某种合理的方式存储在计算机中,继而高效地实现对应运算的算法。 教学内容设计 数据结构课程主要以数据的逻辑结构为主线,介绍线性表、栈和队列、树和二叉树、图等各种数据结构的实现和应用,一方面培养学生的基本数据结构观,即从逻辑层面理解各种数据结构的逻辑结构特征以及基本运算,继而合理地实现数据结构,使之成为像程序设计语言中那样直接可以使用的数据类型; 另一方面培养学生运用各种数据结构的能力,即针对一个较复杂的数据处理问题选择合适的数据结构设计出好的求解算法。 本书围绕这两个目标设计教学内容,总结编者长期在教学第一线的教学研究和教学经验,同时参考近年来国内外出版的多种数据结构教材,考虑教与学的特点,合理地进行知识点的取舍和延伸,精心组织编写而成。本书采用Python语言描述数据结构和算法。本书由9章构成,各章的内容如下: 第1章绪论。本章介绍数据结构的基本概念、采用Python语言描述算法的方法和特点、算法分析方法和如何设计算法等。 第2章线性表。本章介绍线性表的定义、线性表的两种主要存储结构和各种基本运算算法设计,最后通过示例讨论线性表的应用。 第3章栈和队...

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

C O N T E N T S

目录

源码下载

第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.3Python简介

1.3.1Python的标准数据类型

1.3.2列表的复制

1.3.3输入/输出和文件操作

1.3.4Python程序设计

1.3.5Python中变量的作用域和垃圾回收

1.4算法分析

1.4.1算法的设计目标

1.4.2算法的时间性能分析

1.4.3算法的存储空间分析

1.5数据结构的目标

1.6练习题

1.7上机实验题

1.8LeetCode在线编程题

第2章线性表

2.1线性表的定义

2.1.1什么是线性表

2.1.2线性表的抽象数据类型描述

2.2线性表的顺序存储结构

2.2.1顺序表

2.2.2线性表的基本运算算法在顺序表中的实现

2.2.3顺序表的应用算法设计示例

2.3线性表的链式存储结构

2.3.1链表

2.3.2单链表

2.3.3单链表的应用算法设计示例

2.3.4双链表

2.3.5双链表的应用算法设计示例

2.3.6循环链表

2.4顺序表和链表的比较

2.5线性表的应用——两个多项式相加

2.... 查看详情

本书提供丰富的配套资源,包括教学大纲、教学课件、电子教案、程序源码、习题答案、教学进度表。 查看详情