登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』数据结构与算法分析(C++实现)

書城自編碼: 3573879
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 张千帆,莫嘉铭,王翀
國際書號(ISBN): 9787302564379
出版社: 清华大学出版社
出版日期: 2020-12-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 85.8

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
米沃什与布罗茨基:诗人的友谊
《 米沃什与布罗茨基:诗人的友谊 》

售價:HK$ 89.7
法国小史
《 法国小史 》

售價:HK$ 110.4
五凉王国的七张面孔
《 五凉王国的七张面孔 》

售價:HK$ 79.4
掌控生活,从掌控时间开始
《 掌控生活,从掌控时间开始 》

售價:HK$ 55.2
物理光学漫步——衍射计算理论及应用研究故事
《 物理光学漫步——衍射计算理论及应用研究故事 》

售價:HK$ 193.2
人类起源简史:破译700万年人类进化的密码
《 人类起源简史:破译700万年人类进化的密码 》

售價:HK$ 78.2
古典与现代 : 民国大学的潮与岸
《 古典与现代 : 民国大学的潮与岸 》

售價:HK$ 89.7
浮华梦醒:民国实业家的创业之路
《 浮华梦醒:民国实业家的创业之路 》

售價:HK$ 64.4

 

編輯推薦:
数据结构研究计算机系统内表示、组织、处理和储存数据的方式,算法则着重于程序处理流程的优化,二者相辅相成,共同提高程序的时间与空间效率。数据结构课程已成为高等院校计算机科学与技术、信息管理与信息系统等专业的核心专业课程,并有越来越多的专业及相关技术人员对数据结构知识提出了更高的的需求。本书的主要特点:
1 参照数据结构普遍的分类规范进行内容编排,涵盖了一般需要掌握的所有基础数据结构与算法,并对算法的效率进行对比分析。
2 实例引入和图文讲解展现了将实际问题转换为抽象的数据结构的方法并设计相应的算法。
3 基于C语言面向对象的概念和对象类设计原则进行算法实现,体现了面向对象的三大特点封装、继承、多态,利用封装实现其独立的原理特点,利用继承实现各个数据结构之间的关联,利用多态展现数据结构在实际问题中的调用方法。附录二中涵盖了各个C类对应的UML类图,可从中清晰地看到每个类中的属性与方法,以及各个类之间的关系。
4 为了满足教学过程中读者的上机练习需求,书中的所有算法实现均可以通过直接编译运行,附上了相应的算例和运行结果,便于读者对比实现。同时采用.h头文件与.cpp定义文件分
內容簡介:
本书按照循序渐进的原则介绍线性表、栈、队列、串、树、图等数据结构的逻辑结构、存储结构和数据运算,对于经典算法使用C构造可执行的程序,帮助读者利用*少的时间和空间资源编写出*秀*合理的程序。本书可以作为高等院校信息管理与信息系统专业、软件专业、计算机专业的本科教材,也可以作为其他理工科专业的选修教材。教师可以根据本学校的专业特点、学生情况和教学学时,选讲部分章节的内容。
關於作者:
张千帆,基金委A类期刊外审专家,中国建筑第三工程局有限公司企业管理咨询顾问。2017年获得华中科技大学优秀教职工,2016年获得湖北省大学生暑期社会实践先进工作者、2011年获得湖北省教育系统先进女教职工、2012年和2007年获得华中科技大学教学质量一等奖、2007年获得华中科技大学教学竞赛一等奖。
1992-1996年就读于华中科技大学(原华中理工大学)信息管理与信息系统专业,1996年获得工学学士学位,1999年于华中科技大学管理学院获得管理科学与工程硕士学位,2003年于华中科技大学管理学院获得管理科学与工程博士学位,2005年于华中科技大学自动控制系博士后出站。1999年毕业留校任教至今,一直工作在教学一线,具有扎实的学术功底和突出的教学能力,独立主讲本科生和研究生课程,其中主讲4门本科生课程《数据结构》、《管理信息系统》、《《数据库技术及应用》、管理统计学》。作为本科数据结构课程组组长和MBA互联网环境中的组织管理课程组组长,坚持组织新课开设和课程研讨。
主持信息管理专业边界再设计研究和大型实践教学模式与管理类本科实验教学中心建设研究湖北教改项目2项。
目錄
第1章绪论1
1.1数据结构与程序设计1
1.1.1学习数据结构的意义1
1.1.2数据与数据结构2
1.1.3数据结构的类型4
1.2抽象数据类型5
1.2.1C中的数据类型6
1.2.2抽象数据类型与C特性6
1.3算法分析10
1.3.1问题、算法与程序10
1.3.2算法效率的度量10
本章小结14
第2章线性表15
2.1线性表的基本概念15
2.1.1线性表的定义与特点15
2.1.2线性表的存储结构15
2.2顺序表的算法实现17
2.2.1顺序表的创建和插入19
2.2.2顺序表内结点的查找23
2.2.3顺序表内元素的删除28
2.3单链表的算法实现30
2.3.1单链表的结点结构和一般形式30
2.3.2单链表的创建和插入32
2.3.3单链表内数据元素的查找37
2.3.4单链表内数据元素的删除40
2.3.5单链表的合并43
2.4双向链表的算法实现47
2.4.1双向链表的结点结构和一般形式47
2.4.2双向链表的创建和插入49
2.4.3双向链表内元素的查找53
2.4.4双向链表内元素的删除55
2.5循环链表的算法实现57
2.5.1循环链表的结点结构和一般形式57
2.5.2循环链表的创建58
2.6线性表的应用一元多项式的存储和相加63
2.6.1一元多项式的存储和相加的实现方式63
2.6.2一元多项式的存储和相加的实现65
2.7STL的使用68
2.7.1STL简介68
2.7.2STL应用实例68
本章小结69
第3章栈与队列71
3.1栈的基本概念71
3.1.1栈的定义与特点71
3.1.2栈的两类存储结构71
3.2顺序栈的算法实现72
3.2.1顺序栈的建立和顺序栈入栈72
3.2.2顺序栈出栈74
3.3队列的基本概念76
3.3.1队列的定义与特点76
3.3.2队列的存储结构77
3.4顺序队列的算法实现78
3.4.1顺序队列的建立和顺序队列入队79
3.4.2顺序队列出队80
3.5循环队列的算法实现83
3.5.1循环队列的建立和循环队列入队83
3.5.2循环队列出队85
3.6链队列的算法实现87
3.6.1链队列的建立和链队列入队87
3.6.2链队列出队88
3.7栈和队列的应用算术表达式的转化和求值89
本章小结96
第4章串97
4.1串的基本概念97
4.1.1串的定义与特点97
4.1.2串的存储结构98
4.2串的算法实现100
4.2.1串赋值算法100
4.2.2求子串算法102
4.2.3串比较算法104
4.2.4串连接算法106
4.3串的模式匹配算法实现107
4.3.1串的朴素模式匹配算法107
4.3.2改进的模式匹配算法109
本章小结114
第5章数组和广义表115
5.1数组的基本概念115
5.1.1数组的定义与特点115
5.1.2数组的存储结构116
5.2特殊矩阵的压缩存储117
5.3矩阵的算法实现120
5.4广义表的基本概念126
5.4.1广义表的定义与图形表示126
5.4.2广义表的存储结构127
5.5广义表的算法实现128
本章小结134
第6章树和二叉树135
6.1树的基本概念135
6.1.1树的定义与基本术语135
6.1.2树的表示形式和存储结构136
6.2二叉树的基本概念140
6.2.1二叉树的定义与性质140
6.2.2二叉树的存储结构142
6.2.3树、森林和二叉树的转换144
6.2.4二叉树的遍历146
6.3二叉树算法实现147
6.3.1二叉树的建立147
6.3.2递归的二叉树前序遍历、中序遍历、后序遍历150
6.3.3非递归的二叉树前序遍历153
6.3.4非递归的二叉树中序遍历155
6.3.5非递归的二叉树后序遍历157
6.4哈夫曼树及其应用161
6.4.1哈夫曼树与哈夫曼编码161
6.4.2哈夫曼算法实现162
本章小结168
第7章图169
7.1图的基本概念169
7.1.1图的定义和术语169
7.1.2图的表示与存储结构173
7.2图的构造算法实现176
7.2.1图的基本类定义176
7.2.2构造顺序表存储的图179
7.2.3构造邻接表存储的无向图与有向图182
7.2.4构造十字链表存储的有向图188
7.2.5构造邻接多重表存储的无向图193
7.3图的遍历算法实现197
7.3.1深度优先遍历算法198
7.3.2广度优先遍历算法200
7.4最小生成树算法实现204
7.4.1普里姆算法205
7.4.2克鲁斯卡尔算法209
7.5图的应用216
7.5.1拓扑排序216
7.5.2关键路径220
7.5.3最短路径迪杰斯克拉算法225
7.5.4最短路径弗洛伊德算法229
本章小结234
第8章查找235
8.1查找的基本概念235
8.1.1查找的相关术语235
8.1.2查找表结构236
8.2顺序表查找算法实现236
8.3有序顺序表的折半查找算法实现240
8.4索引顺序表的分块查找算法实现245
8.4.1索引表245
8.4.2分块查找算法实现246
8.5二叉排序树及其算法实现250
8.5.1二叉排序树及其查找过程250
8.5.2二叉排序树建立及插入结点的过程251
8.5.3二叉排序树删除结点的过程251
8.5.4二叉排序树的算法实现253
8.6平衡二叉树及其算法实现258
8.6.1平衡二叉排序树及其构造258
8.6.2平衡二叉排序树算法实现261
8.7B树及其算法实现268
8.7.1B树268
8.7.2B树的查找269
8.7.3B树的插入269
8.7.4B树的删除271
8.7.5B树的算法实现273
8.8哈希查找的算法实现282
8.8.1哈希表282
8.8.2哈希函数的构造方法282
8.8.3哈希冲突的处理方法283
8.8.4哈希表的算法实现285
本章小结289
第9章排序290
9.1排序的基本概念290
9.1.1排序相关术语介绍290
9.1.2常用的内部排序算法类型简介291
9.2插入排序的算法实现292
9.2.1直接插入排序292
9.2.2希尔排序295
9.3交换排序的算法实现299
9.4选择排序的算法实现303
9.4.1直接选择排序303
9.4.2堆排序306
9.5归并排序的算法实现313
9.6基数排序的算法实现316
9.7各种内部排序方法的比较321
9.7.1时间性能321
9.7.2空间性能321
9.7.3排序方法的稳定性322
9.8外部排序322
本章小结322
第10章综合案例323
10.1背景介绍323
10.2问题分解323
10.2.1旅行商问题323
10.2.2动态规划325
10.2.3带酒店选择的旅行商问题328
10.3总结与思考331
附录A文件夹结构332
附录BUML类图334
B.1第2章线性表的相关类图334
B.2第3章栈与队列的相关类图336
B.3第4章串的相关类图337
B.4第5章数组和广义表的相关类图338
B.5第6章树和二叉树的相关类图339
B.6第7章图的相关类图341
B.7第8章查找的相关类图344
B.8第9章排序的相关类图346
参考文献347
內容試閱
数据结构研究计算机系统内表示、组织、处理和存储数据的方式,算法则着重于程序处理流程的优化,二者相辅相成,共同提高程序的时间与空间效率。数据结构课程已经成为高等学校计算机科学与技术、信息管理与信息系统、软件工程等专业的核心课程,并有越来越多的专业技术人员对数据结构知识提出了更高的需求。
本书共10章和两个附录。第1章绪论,主要介绍学习数据结构的意义、数据结构的基本概念,算法中的抽象数据类型及其在C语言中的表示与算法实现的原则,算法的定义、特征及效率分析。第2章线性表,主要介绍线性表的基本概念和逻辑结构,线性表的顺序存储结构和链表的存储结构,顺序表、单链表、双向链表及循环链表的相关操作与C算法实现。第3章栈与队列,主要介绍栈和队列的基本概念、存储结构和基本操作,以及对应的C算法实现,并以算术表达式转化和求值为例介绍栈和队列的应用。第4章串,主要介绍串的定义、特点、存储结构和基本的串处理操作,以及对应的C算法实现。第5章数组和广义表,主要介绍数组和广义表的定义、特点、存储结构与C算法实现。第6章树和二叉树,主要介绍二叉树的基本概念、存储结构及其操作,并研究树和森林、二叉树之间的相互转换方法,以及树的一个重要应用最优树和哈夫曼编码方法。第7章图,主要介绍图的基本概念,图的邻接矩阵、邻接表、十字链表、邻接多重表等存储结构,图的深度优先遍历与广度优先遍历算法、最小生成树算法以及其他应用算法。第8章查找,主要介绍查找的基本概念,静态查找表、动态查找表及哈希表的表示方法,顺序查找、折半查找、分块查找、二叉排序树、二叉平衡树、B树、哈希表等查找方法以及C算法实现与算法分析。第9章排序,主要介绍排序的基本概念,插入排序、希尔排序、快速排序、直接选择排序、堆排序、归并排序、基数排序的方法与C算法实现,以及各种排序算法的比较分析。第10章是一个综合案例,通过实际生产问题的求解过程,深化读者对数据结构的理解,提高读者的综合应用能力,展示数据结构与算法的魅力。附录A给出本书中算法实现时的文件夹结构,附录B给出本书中算法实现时C类中间的UML关系图。每章习题及其参考答案可以通过扫描每章后所附的二维码得到。
本书的主要特点如下。
1 参照数据结构普遍的分类规范进行内容编排,涵盖了一般需要掌握的所有基础数据结构与算法,并对算法的效率进行了对比分析。
2 实例引入和图文讲解展现了将实际问题转换为抽象的数据结构的方法,并设计了相应的算法。
3 基于C语言面向对象的概念和对象类设计原则进行算法实现,体现了面向对象的三大特点封装、继承和多态,利用封装实现其独立的原理特点,利用继承实现各个数据结构之间的关联,利用多态展现数据结构在实际问题中的调用方法。附录B中涵盖了各个C类对应的UML类图,从中可清晰地看到每个类中的属性与方法,以及各个类之间的关系。
4 为了满足教学过程中的上机练习需求,书中所有的算法实现均可以通过直接编译运行,并附上相应的算例和运行结果,便于读者对比实现。同时,采用.h头文件与.cpp定义文件分离的方式进行算法实现,避免对数据结构重复定义,引用位置也在附录A的文件夹结构中详细展示。
5 建议将书中的数据结构进行自主实现,但同时本书也介绍了几种基础数据结构对应的标准模板库STL里的容器,若读者时间不足,可以在了解后直接使用现有组件。
6 每一章最后通过扫描二维码都有匹配的思考和练习题,包含概念理解、算法拓展、解决实际问题等题型,同时参考答案里附上了每个问题的解题思路、可执行的C代码及运行结果供读者参考。
本书内容丰富、结构合理、实用性强,配有电子课件、完整的程序源代码、习题参考答案等教学资源。
本书由张千帆任主编,莫嘉铭、王翀任副主编。本书的编写得到了漆鹏飞、吴庆华的支持,并参考了同行专家的著作和成果,在此向他们表示衷心的感谢!
由于作者水平有限,书中难免有不当之处,敬请专家和读者批评指正。
张千帆2020年5月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.