《数据结构(第2版)》电子书
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《Hadoop权威指南.大数据的存储与分析.第4版中文版》[]
- 《系统架构设计师-免费下载-pdf 》[]
- 《软件设计师教程(第三版)-pdf-免费下载 》[]
- 《精益开发实战-用看板管理大型项目》[]
- 《大话设计模式-pdf-免费下载》[]
- 《面向对象设计与分析-pdf-免费下载》[]
- 《重构——改善既有代码的设计》[]
- 《设计模式之禅作者_ 秦小波.azw3 》[]
- 《程序员必读之软件架构(图灵程序设计丛书)》[]
- 《面向对象开发方法》[]
内容介绍
目录:
第1ç« ç»ªè®º1
1.1 æ•°æ®ç»“构在程åºè®¾è®¡ä¸çš„作用1
1.2 本书讨论的主è¦å†…容3
1.3 æ•°æ®ç»“构的基本概念5
1.3.1 æ•°æ®ç»“æž„5
1.3.2 抽象数æ®ç±»åž‹7
1.4 算法åŠç®—法分æž9
1.4.1 算法åŠå…¶æè¿°æ–¹æ³•9
1.4.2 算法分æž12
æ€æƒ³ç«èŠ±â€”â€”å¥½ç®—æ³•æ˜¯åå¤åŠªåŠ›å’Œé‡æ–°ä¿®æ£çš„结果16
ä¹ é¢˜117
æ€è€ƒé¢˜119
第2ç« çº¿æ€§è¡¨21
2.1 线性表的逻辑结构21
2.1.1 线性表的定义21
2.1.2 线性表的抽象数æ®ç±»åž‹å®šä¹‰22
2.2 线性表的顺åºå˜å‚¨ç»“æž„åŠå®žçް24
2.2.1 线性表的顺åºå˜å‚¨ç»“构——顺åºè¡¨24
2.2.2 顺åºè¡¨çš„实现25
.2.3 线性表的链接å˜å‚¨ç»“æž„åŠå®žçް30
2.3.1 å•链表30
2.3.2 循环链表40
2.3.3 åŒé“¾è¡¨40
2.4 顺åºè¡¨å’Œé“¾è¡¨çš„æ¯”较42
2.4.1 时间性能比较42
2.4.2 空间性能比较43 æ•°æ®ç»“æž„(c++版)(第2版)
2.5 线性表的其他å˜å‚¨æ–¹æ³•43
2.5.1 陿€é“¾è¡¨43
2.5.2 间接寻å€45
2.6 应用举例45
2.6.1 顺åºè¡¨çš„应用举例——大整数求和45
2.6.2 å•é“¾è¡¨çš„åº”ç”¨ä¸¾ä¾‹â€”â€”ä¸€å…ƒå¤šé¡¹å¼æ±‚å’Œ47
æ€æƒ³ç«èŠ±â€”â€”å¥½ç¨‹åºè¦èƒ½è¯†åˆ«å’Œå¤„ç†å„ç§è¾“å…¥50
ä¹ é¢˜250
æ€è€ƒé¢˜253
第3ç« æ ˆå’Œé˜Ÿåˆ—55
3.1 æ ˆ55
3.1.1 æ ˆçš„é€»è¾‘ç»“æž„55
3.1.2 æ ˆçš„é¡ºåºå˜å‚¨ç»“æž„åŠå®žçް57
3.1.3 æ ˆçš„é“¾æŽ¥å˜å‚¨ç»“æž„åŠå®žçް61
3.1.4 é¡ºåºæ ˆå’Œé“¾æ ˆçš„æ¯”较63
3.2 队列64
3.2.1 队列的逻辑结构64
3.2.2 队列的顺åºå˜å‚¨ç»“æž„åŠå®žçް65
3.2.3 队列的链接å˜å‚¨ç»“æž„åŠå®žçް68
3.2.4 循环队列和链队列的比较71
3.3 应用举例71
3.3.1 æ ˆçš„åº”ç”¨ä¸¾ä¾‹â€”â€”è¡¨è¾¾å¼æ±‚值71
3.3.2 队列的应用举例——ç«è½¦è½¦åޢ釿ޒ73
æ€æƒ³ç«èŠ±â€”â€”ç›´è§‰å¯èƒ½æ˜¯é”™è¯¯çš„75
ä¹ é¢˜375
æ€è€ƒé¢˜377
第4ç« å—符串和多维数组79
4.1 å—符串79
4.1.1 å—符串的定义79
4.1.2 å—符串的å˜å‚¨ç»“æž„80
4.1.3 模å¼åŒ¹é…81
4.2 多维数组85
4.2.1 数组的定义85
4.2.2 数组的å˜å‚¨ç»“构与寻å€86
4.3 矩阵的压缩å˜å‚¨87
4.3.1 对称矩阵的压缩å˜å‚¨87
4.3.2 三角矩阵的压缩å˜å‚¨88
4.3.3 对角矩阵的压缩å˜å‚¨89
4.3.4 稀ç–矩阵的压缩å˜å‚¨90
4.4 应用举例92
4.4.1 å—符串的应用举例——凯撒密ç 92
4.4.2 数组的应用举例——幻方93
æ€æƒ³ç«èŠ±â€”â€”ç”¨å¸¸è¯†æ€§çš„æ€ç»´åŽ»æ€è€ƒé—®é¢˜94
ä¹ é¢˜494
æ€è€ƒé¢˜496
第5ç« æ ‘å’ŒäºŒå‰æ ‘99
5.1 æ ‘çš„é€»è¾‘ç»“æž„99
5.1.1 æ ‘çš„å®šä¹‰å’ŒåŸºæœ¬æœ¯è¯99
5.1.2 æ ‘çš„æŠ½è±¡æ•°æ®ç±»åž‹å®šä¹‰101
5.1.3 æ ‘çš„é历æ“作102
5.2 æ ‘çš„å˜å‚¨ç»“æž„103
5.2.1 åŒäº²è¡¨ç¤ºæ³•103
5.2.2 å©å表示法104
5.2.3 åŒäº²å©å表示法106
5.2.4 å©å兄弟表示法107
5.3 äºŒå‰æ ‘的逻辑结构107
5.3.1 äºŒå‰æ ‘的定义108
5.3.2 äºŒå‰æ ‘的基本性质109
5.3.3 äºŒå‰æ ‘的抽象数æ®ç±»åž‹å®šä¹‰112
5.3.4 äºŒå‰æ ‘çš„é历æ“作113
5.4 äºŒå‰æ ‘çš„å˜å‚¨ç»“æž„åŠå®žçް114
5.4.1 顺åºå˜å‚¨ç»“æž„114
5.4.2 二å‰é“¾è¡¨115
5.4.3 三å‰é“¾è¡¨120
5.4.4 线索链表120
5.5 äºŒå‰æ ‘é历的éžé€’归算法125
5.5.1 å‰åºé历éžé€’归算法125
5.5.2 ä¸åºé历éžé€’归算法126
5.5.3 åŽåºé历éžé€’归算法127
5.6 æ ‘ã€æ£®æž—ä¸ŽäºŒå‰æ ‘的转æ¢128
5.7 应用举例131
5.7.1 äºŒå‰æ ‘çš„åº”ç”¨ä¸¾ä¾‹â€”â€”å“ˆå¤«æ›¼æ ‘åŠå“ˆå¤«æ›¼ç¼–ç 131
5.7.2 æ ‘çš„åº”ç”¨ä¸¾ä¾‹â€”â€”å…«æžšç¡¬å¸é—®é¢˜136
æ€æƒ³ç«èŠ±â€”â€”è°ƒè¯•ç¨‹åºä¸Žé”术表演137
ä¹ é¢˜5138
æ€è€ƒé¢˜5140
第6ç« å›¾143
6.1 图的逻辑结构143
6.1.1 图的定义和基本术è¯143
6.1.2 图的抽象数æ®ç±»åž‹å®šä¹‰147
6.1.3 图的é历æ“作148
6.2 图的å˜å‚¨ç»“æž„åŠå®žçް151
6.2.1 邻接矩阵152
6.2.2 邻接表155
6.2.3 åå—链表159
6.2.4 邻接多é‡è¡¨159
6.2.5 邻接矩阵和邻接表的比较160
6.3 最å°ç”Ÿæˆæ ‘161
6.3.1 mst性质161
6.3.2 prim算法162
6.3.3 kruskal算法165
6.4 最çŸè·¯å¾„168
6.4.1 dijkstra算法169
6.4.2 floyd算法171
6.5 æœ‰å‘æ— 环图åŠå…¶åº”用173
6.5.1 aov网与拓扑排åº173
6.5.2 aoe网与关键路径176
6.6 应用举例179
6.6.1 图的应用举例1——七桥问题179
6.6.2 图的应用举例2â€”â€”ä¸ƒå·§æ¿æ¶‚色180
æ€æƒ³ç«èŠ±â€”â€”æ•°æ®æ¨¡åž‹åœ¨é—®é¢˜æ±‚è§£ä¸çš„作用181
ä¹ é¢˜6181
æ€è€ƒé¢˜6185
第7ç« æŸ¥æ‰¾æŠ€æœ¯187
7.1 概述187
7.1.1 查找的基本概念187
7.1.2 查找算法的性能188
7.2 线性表的查找技术189
7.2.1 é¡ºåºæŸ¥æ‰¾189
7.2.2 æŠ˜åŠæŸ¥æ‰¾191
7.3 æ ‘è¡¨çš„æŸ¥æ‰¾æŠ€æœ¯195
7.3.1 äºŒå‰æŽ’åºæ ‘195
7.3.2 å¹³è¡¡äºŒå‰æ ‘201
7.4 散列表的查找技术206
7.4.1 概述206
7.4.2 散列函数的设计207
7.4.3 处ç†å†²çªçš„æ–¹æ³•210
7.4.4 散列查找的性能分æž213
7.4.5 å¼€æ•£åˆ—è¡¨ä¸Žé—æ•£åˆ—表的比较214
æ€æƒ³ç«èŠ±â€”â€”æŠŠæ³¨æ„力集ä¸äºŽä¸»è¦å› ç´ ï¼Œä¸è¦çº ç¼ äºŽå™ªå£°214
ä¹ é¢˜7215
æ€è€ƒé¢˜7218
第8ç« æŽ’åºæŠ€æœ¯219
8.1 概述219
8.1.1 排åºçš„基本概念219
8.1.2 排åºç®—法的性能220
8.2 æ’入排åº221
8.2.1 直接æ’入排åº221
8.2.2 希尔排åº223
8.3 äº¤æ¢æŽ’åº225
8.3.1 起泡排åº225
8.3.2 快速排åº228
8.4 选择排åº231
8.4.1 简å•选择排åº231
8.4.2 å †æŽ’åº233
8.5 归并排åº238
8.5.1 二路归并排åºçš„éžé€’归实现238
8.5.2 二路归并排åºçš„递归实现241
8.6 åˆ†é…æŽ’åº242
8.6.1 æ¡¶å¼æŽ’åº242
8.6.2 基数排åº244
8.7 å„ç§æŽ’åºæ–¹æ³•的比较247
æ€æƒ³ç«èŠ±â€”â€”å¦ä¼šâ€œç›’å以外的æ€è€ƒâ€249
ä¹ é¢˜8250
æ€è€ƒé¢˜8253
第9ç« ç´¢å¼•æŠ€æœ¯255
9.1 索引的基本概念255
9.2 线性索引技术256
9.2.1 ç¨ å¯†ç´¢å¼•256
9.2.2 分å—索引257
9.2.3 多é‡è¡¨258
9.2.4 倒排表258
9.3 æ ‘å½¢ç´¢å¼•259
9.3.1 2-3æ ‘259
9.3.2 b_æ ‘262
9.3.3 b+æ ‘266
æ€æƒ³ç«èŠ±â€”â€”éšå¤„å¯è§çš„索引267
ä¹ é¢˜9268
附录a 预备知识271
a.1 æ•°å¦æœ¯è¯271
a.2 级数求和271
a.3 集åˆ272
a.4 关系273
附录b c++è¯è¨€åŸºæœ¬è¯æ³•275
b.1 程åºç»“æž„275
b.2 æ•°æ®ç±»åž‹276
b.3 控制è¯å¥278
b.4 输入与输出279
b.5 动æ€å˜å‚¨åˆ†é…280
b.6 函数281
b.7 类与对象284
b.8 模æ¿287
b.9 异常处ç†288
附录c è¯æ±‡ç´¢å¼•289
å‚考文献294
