数据结构论坛

首页 » 分类 » 常识 » 每日一书数据结构与算法Python语言
TUhjnbcbe - 2024/5/20 16:58:00
白癜风治疗医院 https://mjbk.familydoctor.com.cn/bjbdfyy_js/

内容简介

本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。

获取方法

私信回复就可以免费领取了


  录

第1章绪论11.1计算机问题求解11.1.1程序开发过程11.1.2 一个简单例子31.2 问题求解:交叉路口的红绿灯安排41.2.1问题分析和严格化51.2.2图的顶点分组和算法61.2.3算法的精化和Python描述71.2.4讨论81.3算法和算法分析.3.1问题、问题实例和算法.3.2算法的代价及其度量.3.3算法分析.3.4Python程序的计算代价(复杂度).4数据结构.4.1数据结构及其分类.4.2计算机内存对象表示.4.3Python对象和数据结构30练习32

第2章抽象数据类型和Python类.1抽象数据类型.1.1数据类型和数据构造.1.2抽象数据类型的概念.1.3抽象数据类型的描述.2Python的类.2.1有理数类.2.2类定义进阶.2.3本书采用的ADT描述形式.3类的定义和使用.3.1类的基本定义和使用.3.2实例对象:初始化和使用.3.3几点说明.3.4继承.4Python异常.4.1异常类和自定义异常.4.2异常的传播和捕捉.4.3内置的标准异常类.5类定义实例:学校人事管理系统中的类.5.1问题分析和设计.5.2人事记录类的实现.5.3讨论62本章总结63练习64

第3章线性表.1线性表的概念和表抽象数据类型.1.1表的概念和性质.1.2表抽象数据类型.1.3线性表的实现:基本考虑.2顺序表的实现.2.1基本实现方式.2.2顺序表基本操作的实现.2.3顺序表的结构.2.4Python的list.2.5顺序表的简单总结.3链接表.3.1线性表的基本需要和链接表.3.2单链表.3.3单链表类的实现.4链表的变形和操作.4.1单链表的简单变形.4.2循环单链表.4.3双链表.4.4两个链表操作.4.5不同链表的简单总结.5表的应用.5.1Josephus问题和基于“数组”概念的解法.5.2基于顺序表的解.5.3基于循环单链表的解本章总结练习

第4章 字符串.1 字符集、字符串和字符串操作.1.1 字符串的相关概念.1.2 字符串抽象数据类型.2 字符串的实现.2.1 基本实现问题和技术.2.2 实际语言里的字符串.2.3 Python的字符串.3 字符串匹配(子串查找).3.1 字符串匹配.3.2 串匹配和朴素匹配算法.3.3 无回溯串匹配算法(KMP算法).4 字符串匹配问题.4.1 串匹配/搜索的不同需要.4.2 一种简化的正则表达式.5 Python正则表达式.5.1 概况.5.2 基本情况.5.3 主要操作.5.4 正则表达式的构造.5.5 正则表达式的使用本章总结练习

第5章 栈和队列.1 概述.1.1 栈、队列和数据使用顺序.1.2 应用环境.2 栈:概念和实现.2.1 栈抽象数据类型.2.2 栈的顺序表实现.2.3 栈的链接表实现.3 栈的应用.3.1 简单应用:括号匹配问题.3.2 表达式的表示、计算和变换.3.3 栈与递归.4 队列.4.1 队列抽象数据类型.4.2 队列的链接表实现.4.3 队列的顺序表实现.4.4 队列的list实现.4.5 队列的应用.5 迷宫求解和状态空间搜索.5.1 迷宫求解:分析和设计.5.2 求解迷宫的算法.5.3 迷宫问题和搜索.6 几点补充.6.1 几种与栈或队列相关的结构.6.2 几个问题的讨论本章总结练习

第6章 二叉树和树.1 二叉树:概念和性质.1.1 概念和性质.1.2 抽象数据类型.1.3 遍历二叉树.2 二叉树的list实现.2.1 设计和实现.2.2 二叉树的简单应用:表达式树.3 优先队列.3.1 概念.3.2 基于线性表的实现.3.3 树形结构和堆6.3.4 优先队列的堆实现.3.5 堆的应用:堆排序.4 应用:离散事件模拟.4.1 通用的模拟框架.4.2 海关检查站模拟系统.5 二叉树的类实现.5.1 二叉树结点类.5.2 遍历算法.5.3 二叉树类.6 哈夫曼树.6.1 哈夫曼树和哈夫曼算法.6.2 哈夫曼算法的实现.6.3 哈夫曼编码6.7 树和树林.7.1 实例和表示.7.2 定义和相关概念.7.3 抽象数据类型和操作.7.4 树的实现.7.5 树的Python实现本章总结练习

第7章图.1概念、性质和实现.1.1 定义和图示.1.2 图的一些概念和性质.1.3 图抽象数据类型.1.4 图的表示和实现.2 图结构的Python实现7.2.1 邻接矩阵实现7.2.2 压缩的邻接矩阵(邻接表)实现.2.3 小结.3 基本图算法.3.1 图的遍历.3.2 生成树.4 *小生成树.4.1 *小生成树问题.4.2 Kruskal算法.4.3 Prim算法*7.4.4 Prim算法的改进.4.5 *小生成树问题.5 *短路径.5.1 *短路径问题.5.2 求解单源点*短路径的Dijkstra算法.5.3 求解任意顶点间*短路径的Floyd算法.6 AOV/AOE网及其算法.6.1 AOV网、拓扑排序和拓扑序列.6.2 拓扑排序算法.6.3 AOE网和关键路径.6.4 关键路径算法本章总结练习

第8章 字典和集合.1 数据存储、检索和字典.1.1 数据存储和检索.1.2 字典实现的问题.2 字典线性表实现.2.1 基本实现.2.2 有序线性表和二分法检索.2.3 字典线性表总结.3 散列和散列表.3.1 散列的思想和应用.3.2 散列函数.3.3 冲突的内消解:开地址技术.3.4 外消解技术.3.5 散列表的性质.4 集合.4.1 集合的概念、运算和抽象数据类型.4.2 集合的实现.4.3 特殊实现技术:位向量实现.5 Python的标准字典类dict和set.6 二叉排序树和字典.6.1 二叉排序树.6.2 **二叉排序树.6.3 一般情况的**二叉排序树.7 平衡二叉树.7.1 定义和性质.7.2 AVL树类.7.3 插入操作.7.4 相关问题.8 动态多分支排序树.8.1 多分支排序树.8.2 B树.8.3 B+树本章总结练习

第9章 排序.1 问题和性质.1.1 问题定义.1.2 排序算法.2 简单排序算法.2.1 插入排序.2.2 选择排序3.2.3 交换排序.3 快速排序.3.1 快速排序的表实现.3.2 程序实现.3.3 复杂度.3.4 另一种简单实现.4 归并排序.4.1 顺序表的归并排序.4.2 归并算法的设计问题.4.3 归并排序函数定义.4.4 算法分析.5 其他排序方法.5.1 分配排序和基数排序.5.2 一些与排序有关的问题.5.3 Python系统的list排序本章总结

总结

作为一名测试工程师要自己拥有核心竞争力,努力提升自己是关键,而如何提升,就需要看自己个人的学习习惯了。

最后只想说,学习不会辜负任何人,需要这本《数据结构与算法:Python语言实现》PDF的朋友可以

1
查看完整版本: 每日一书数据结构与算法Python语言