首页 > 图书中心 >图书详情

数据结构——C++语言描述

全书的配套微课教学视频,读者可扫描封底刮刮卡注册后再扫描书中的二维码获取。习题和答案,可扫描封底的“作业系统二维码”获取。本书使用C++语言表述数据结构的经典理论和算法,有较好的市场认可度。

作者:张淑芬、刘丽
定价:69.50
印次:1-2
ISBN:9787302574941
出版日期:2021.05.01
印刷日期:2022.07.18

本书采用C++语言介绍数据结构和算法,主要内容包括数据结构的概念和术语、线性表、栈和队列、串、数组与广义表、树与二叉树、图及应用。每章之后配有多种类型的习题,方便读者加深对所学知识的理解。教材力求语言通俗、算法表达精炼、注重应用实践。 本书可供本科计算机及相关专业的教材,也可供自学人员学习参考

more >

前言 “数据结构”是计算机及相关专业的核心课程,也是计算机及相关专业研究生入学考试的必考科目。作为计算机及相关专业本科教育的核心课程,着重培养学生的数据结构与算法设计能力、程序设计与实现能力以及对算法的复杂性进行分析的能力。学好该课程不仅对后续专业课程的学习有很大帮助,而且对于开发高效的程序也极为有益。 本书采用面向对象的C++语言作为数据结构和算法的描述语言,并使用模板程序设计技术,使所设计的程序更容易实现代码重用。 全书共10章。第1章为绪论,介绍数据结构的基本概念、抽象数据类型及其实现,以及算法和算法分析;第2章为线性表,介绍线性表的顺序存储结构与链式存储结构以及线性表的应用;第3章为栈和队列,介绍栈和队列的顺序存储结构与链式存储结构以及栈和队列的应用;第4章为串,介绍串的定义、存储结构及模式匹配;第5章为数组和广义表,介绍数组、特殊矩阵、稀疏矩阵和广义表的存储结构及实现方法;第6章为树和二叉树,介绍树和二叉树的相关概念、存储结构和各种运算的算法实现,并讨论二叉树在编码中的应用——哈夫曼编码;第7章为图,介绍图的基本概念和存储结构,并讨论图的相关应用和相应的实现算法,包括最小生成树、最短路径、拓扑排序和关键路径算法;第8章为查找,介绍各种查找算法及其实现过程;第9章为排序,介绍各种排序算法及其实现过程;第10章为实验,介绍线性表、栈、串、二叉树和图的应用,并给出具体的实验过程。 数据结构是一门理论性强、实践难度较大的课程,为了使学生在深刻理解课程内容的基础上,灵活运用所学的知识解决实际问题,在介绍线性表、栈和队列、树和二叉树、图的相应章节以及第10章的实验中,都设置了数据结构的应用案例,以期通过具体应用深化学生对学习内容的理解,并提高实际应用的能力。另外,除最后一章外,其余各章的最后都给出了一些习题,并特别设计了数据结构的应用与算法设计题目,以强化实践环节。 本书由张淑芬和刘丽编写,编写过程中融入了作者多年的教学经验。张淑芬编写了第1~7、10章,刘丽编写了第8、9章,全书由张淑芬整体构思、统稿。研究生董燕灵、王豪石参与了本书的审稿及代码调试工作。 由于作者水平有限,书中可能存在不足和疏漏之处,敬请读者批评指正。 编者2020年9月

more >
扫描二维码
下载APP了解更多

同系列产品more >

Python程序设计实验教程-以医药数...

潘蕾、武小川、苏静、张
定 价:48.50元

查看详情
Python程序设计-以医药数据处理为例...

赵鸿萍、张艳敏、古锐、
定 价:59.50元

查看详情
Python程序设计

高静、石瑞峰、姜新华、
定 价:69.80元

查看详情
Java程序设计基础(微课版)

朱毅,徐琳宏,刘鑫,顼聪
定 价:59元

查看详情
Python程序设计实验指导

刘岩、纪冲、郭玉波、包
定 价:35元

查看详情
图书分类全部图书
more >
  • 主讲《数据结构》等课程;主持主研科研课题二十余项,获河北省科技进步奖三等奖一项,发明专利一项;第一作者发表科研教改论文三十多篇
  • 本书系统地介绍了各种常用的数据结构以及查找、排序的各种算法。全书共分10章,包括绪论、线性表、栈和队列、串、数组和广义表、树和二叉树、图、查找、排序、实验等内容。每章都配有一定数量的习题,以方便学生巩固所学知识。
    全书采用面向对象的C++语言作为数据结构和算法的描述语言,书中所有算法都在Visual C++ 6.0开发环境中进行了测试。
    适合作为以C++语言为基础的数据结构教学的推荐教材。

more >
  • 目录

    第1章绪论1

    1.1数据结构的研究内容1

    1.2数据结构的基本概念3

    1.2.1数据、数据元素、数据项和数据对象3

    1.2.2数据结构4

    1.3抽象数据类型及其实现6

    1.3.1数据类型6

    1.3.2抽象数据类型6

    1.3.3C++的类和对象7

    1.3.4C++的动态存储分配11

    1.3.5C++的模板11

    1.4算法和算法分析15

    1.4.1算法15

    1.4.2算法分析16

    本章小结20

    习题121

    第2章线性表23

    2.1线性表的逻辑结构23

    2.2线性表的顺序表示和实现25

    2.2.1线性表的顺序存储结构——顺序表25

    2.2.2顺序表的实现26

    2.3线性表的链式表示和实现33

    2.3.1线性表的链式存储结构——链表33

    2.3.2单链表的定义和表示33

    2.3.3单链表的实现34

    2.3.4双链表42

    2.3.5循环链表44

    2.4顺序表和链表的比较45

    2.5线性表的应用46

    本章小结52

    习题252第3章栈和队列56

    3.1栈56

    3.1.1栈的定义56

    3.1.2顺序栈的表示和实现58

    3.1.3链栈的表示和实现62

    3.1.4栈的应用67

    3.2队列69

    3.2.1队列的定义69

    3.2.2循环队列——队列的顺序表示和实现71

    3.2.3链队——队列的链式表示和实现75

    3.2.4队列的应用80

    本章小结83

    习题384

    第4章串88

    4.1串的定义88

    4.2串的存储结构90

    4.3串的模式匹配91

    本章小结96

    习题496

    第5章数组和广义...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘