数据结构(Python版)
定 价:59.5 元 本教材已被 1 所学校申请过!
丛书名:高等院校信息技术系列教材
本书内容主要包括绪论,线性表,栈与队列,串、数组和广义表,树,图,查找,排序,以及项目设计指导。每章开始都给出本章导读和教学目标,使学生在学习之前就能明白要重点掌握的内容;章后附有习题及实训,以便学生巩固所学知识。项目设计指导一章给出了几种设计题目及设计的思想供学生选择,有助于教师指导学生完成小型项目设计任务。 本书可作为高等普通本科院校,高等职业本科、专科学校,成人高等学校计算机类专业或信息类相关专业的教材,也可作为非计算机专业学生的选修教材,还可作为计算机应用人员和工程技术人员的自学参考书。
用Python实现,在军队级获奖项目中运用数据结构知识实现加密。
数据结构是计算机学科的核心课程,也是计算机专业的一门重要专业基础课。这门课程主要研究如何合理地组织数据;怎样在计算机中有效地表示数据和处理数据。这门课程的教学要求是: 使学生学会分析、研究计算机加工的数据结构的特性,以便选择适当的逻辑结构、存储结构及相应的算法,并初步掌握算法的时间分析和空间分析技术。另外,学习本课程也是复杂程序设计的训练过程,训练学生编写的程序结构清楚、正确易读,符合软件工程的规范,为后续课程的学习打下良好的基础。人工智能时代,数据结构的知识在各种知识图谱、算法模型设计中的作用越来越突出。本书共9章。第1章介绍数据结构和算法的基本概念和常用术语;第2~6章介绍基本的数据结构,分别讨论线性表,栈与队列,串、数组和广义表,树和图几种结构类型数据的逻辑结构和存储结构,以及相应的算法;第7章和第8章介绍了几种常用的查找和排序方法;第9章是本书的特色,增加了项目设计指导的内容,使学生在学完基本知识的同时,能够综合利用所学知识完成一些实际课题的设计与制作。另外,为了便于教学,章后还配有习题和实训。本书概念表述清楚、简洁,内容由浅入深,强调实践环节,利于教学和自学。本书采用Python语言作为数据结构和算法的描述语言,之所以选择Python语言作为全书的描述语言,是因为Python语言在人工智能中广泛应用,书中的全部程序学生上机就可以按照操作步骤运行。全代码实现考虑程序设计语言学习环节相对薄弱的同学,以使他们也能学会数据结构,而不为编写程序所难倒,从而放弃该门课程的学习。本书可作为高等普通本科院校,高等职业本科、专科学校,成人高等学校计算机类专业或信息类相关专业的教材,也可作为非计算机专业学生的选修教材,还可作为计算机应用人员和工程技术人员的自学参考书。本书由乔国荣编著。本书作者讲授的数据结构课程在2009年获得辽宁省精品课。在本书的编写过程中得到了作者所在单位领导与同事的大力支持,在此一并表示衷心的感谢。由于编者水平有限,书中难免有不足之处,恳请读者批评指正。
编者2022年9月
第1章绪论11.1数据结构的基本概念11.1.1数据结构的定义11.1.2数据的逻辑结构及存储结构31.1.3数据结构有关概念及术语41.2算法和算法描述51.2.1算法51.2.2算法描述61.3算法分析61.3.1空间复杂度61.3.2时间复杂度71.4本章小结8习题18第2章线性表112.1线性表的逻辑结构112.1.1线性表的定义112.1.2线性表的基本操作122.2线性表的顺序存储结构132.2.1线性表的顺序存储顺序表132.2.2顺序表基本操作的实现132.2.3顺序表的应用举例182.3线性表的链式存储结构192.3.1线性表的链式存储链表192.3.2单链表212.3.3循环链表422.3.4双向链表432.3.5单链表应用举例542.4本章小结59习题259实训162第3章栈与队列663.1栈663.1.1栈的定义663.1.2栈的顺序存储及其基本操作的实现673.1.3栈的链式存储及其基本操作的实现753.1.4栈的应用举例813.2队列843.2.1队列的定义843.2.2队列的顺序存储及其基本操作的实现843.2.3队列的链式存储及其基本操作的实现923.2.4队列的应用举例973.3本章小结98习题398实训2102◆数据结构(Python版)目录第4章串、数组和广义表1074.1串1074.1.1串的定义和特性1074.1.2串的顺序存储及其基本操作实现1084.1.3串的链式存储及其基本操作实现1234.1.4串的应用举例1244.2数组1244.2.1数组的定义和运算1244.2.2数组的顺序存储结构1254.2.3矩阵的压缩存储1264.2.4稀疏矩阵1274.3广义表1354.3.1广义表的定义和特性1354.3.2广义表的存储结构及其基本操作实现1364.4本章小结137习题4138实训3139第5章树1435.1树的概述1435.1.1树的定义及基本术语1435.1.2树的表示1445.2二叉树及其遍历1455.2.1二叉树的定义1455.2.2二叉树的重要性质1455.2.3二叉树的存储结构1475.2.4二叉树的遍历1495.3线索二叉树1585.3.1线索二叉树的定义1595.3.2线索二叉树的基本操作1625.4树和森林1625.4.1树的存储结构1625.4.2二叉树与树的转换1675.4.3森林与二叉树的转换1675.4.4树与森林的遍历1685.5二叉树应用实例1695.5.1二叉排序树1695.5.2平衡二叉树1775.5.3B树1795.5.4哈夫曼树1825.6本章小结184习题5185实训4189第6章图1926.1图的基本概念1926.1.1图的定义1926.1.2图的基本术语1936.2图的存储结构1956.2.1邻接矩阵1956.2.2邻接表1976.3图的遍历2016.3.1深度优先搜索2016.3.2广度优先搜索2056.4最小生成树2096.4.1普里姆算法2106.4.2克鲁斯卡尔算法2146.5最短路径2206.5.1单源最短路径2206.5.2每对顶点之间的最短路径2256.6拓扑排序2286.6.1AOV网2286.6.2拓扑排序的实现2296.7本章小结232习题6233实训5235第7章查找2397.1查找的基本概念2397.2顺序查找2407.3二分查找2427.4分块查找2447.5哈希表查找2487.5.1哈希表查找的基本概念2487.5.2构造哈希函数的方法2497.5.3哈希冲突的解决方法2517.5.4哈希查找效率的分析2567.6本章小结256习题7257实训6260第8章排序2628.1排序的基本概念2628.2插入排序2638.2.1直接插入排序2648.2.2二分法插入排序2658.2.3希尔排序2668.3选择排序2688.3.1简单选择排序2688.3.2堆排序2698.4交换排序2738.4.1冒泡排序2738.4.2快速排序2758.5归并排序2778.6基数排序2798.7本章小结282习题8283实训7286第9章项目设计指导2919.1项目设计标准2919.2项目设计题目及设计要求2929.3计算机线程池正在运行的线程检测2959.4电影票预订系统实例2979.5本章小结304
平台介绍|荣誉资质|联系我们|出版社登陆