下载地址:
下载地址1资源简介:
中文名: 数据结构(C++描述)作者: 金远平资源格式: PDF版本: 扫描版出版社: 清华大学出版社书号: 730210798X发行时间: 2005年7月7日地区: 大陆语言: 简体中文简介: 内容简介本书系统、全面地论述数据结构的重要内容,包括基本概念和方法、线性表、链表、树、堆结构、图、排序和搜索结构。在充分继承国内外经典教材的合理体系结构和优秀内容的基础上,结合国内实际教学情况编写,内容系统、精炼,且经过优化整合,在深度和广度上有明显增强;突出重点、难点,强调分析问题和解决问题的方法,以及产生这些方法的背景。 书中内容都经过编者深入研究,且在教学实践中反复验证,因而较易理解。本书注重启发创新思维,培养能力;概念准确,逻辑性强;自然引用面向对象设计思想,用c++语言描述算法。 本书适于作为计算机科学与技术、软件工程以及相关专业的教材,也可供从事相关工作的科技与工程人员参考。 目录: 第1章 基本概念和方法 11.1 数据结构与软件系统 11.2 数据抽象与封装 21.3 算法定义 51.4 递归算法 61.5 性能分析 91.5.1 空间复杂性 91.5.2 时间复杂性 101.5.3 o表示法 141.5.4 代价分摊 161.5.5 实际可行的复杂性 191.6 性能测量 201.7 c++中的模板 221.8 效率与权衡 24习题1 24第2章 线性表 262.1 线性表与数组 262.2 多项式 272.2.1 多项式的表示 282.2.2 多项式相加 30.2.3 稀疏矩阵 312.3.1 稀疏矩阵的表示 322.3.2 稀疏矩阵的转置 322.4 字符串 352.4.1 字符串模式匹配的简单算法 362.4.2 字符串模式匹配的kmp算法 362.4.3 两个字符串的最长公共子序列 392.5 栈 412.6 队列 442.7 迷宫问题 472.8 表达式计算 512.8.1 表达式 512.8.2 后缀表示 512.8.3 将中缀转化为后缀 522.9 机场模拟 54习题2 61第3章 链表 663.1 单链表 663.1.1 单链表的表示 673.1.2 基本操作 683.2 可重用链表类 703.2.1 用模板定义链表 703.2.2 链表游标 713.2.3 链表操作 743.3 环链表 753.4 链式栈和队列 773.5 链式多项式 793.5.1 多项式表示 793.5.2 多项式相加 803.5.3 删除多项式 813.5.4 环链多项式 823.6 等价类 843.7 稀疏矩阵的链表实现 873.7.1 稀疏矩阵表示 873.7.2 输入稀疏矩阵 903.7.3 删除稀疏矩阵 913.8 双链表 923.9 广义表 943.9.1 广义表的概念及表示 943.9.2 递归算法 963.9.3 引用计数、共享与递归表 1003.10 动态类型与异构表 102习题3 105第4章 树 1094.1 树和森林的概念及其表示 1094.2 二叉树 1114.2.1 二叉树定义 1114.2.2 二叉树的性质 1124.2.3 二叉树表示 1144.3 二叉树遍历与树游标 1154.3.1 中序遍历 1164.3.2 前序遍历 1174.3.3 后序遍历 1184.3.4 中序游标 1184.3.5 后序游标 1204.3.6 按层次遍历 1214.4 满足性问题 1224.5 线索二叉树 1254.5.1 线索 1254.5.2 中序遍历线索二叉树 1274.5.3 后序遍历线索二叉树 1284.5.4 将结点插入线索二叉树 1314.6 选择树 1334.6.1 胜者树 1334.6.2 败者树 1344.7 森林的二叉树表示及遍历 1364.8 集合表示 1374.8.1 并查集 1374.8.2 在等价类问题中的应用 1434.9 二叉树计数 144习题4 149第5章 堆结构 1525.1 最大堆 1525.1.1 优先队列与最大堆 1525.1.2 插入操作 1545.1.3 删除操作 1555.2 最小最大堆 1565.2.1 双端优先队列与最小最大堆 1565.2.2 插入操作 1575.2.3 删除最小元素操作 1605.3 双堆 1625.3.1 双堆定义 1625.3.2 插入操作 1645.3.3 删除最小元素 1665.4 左偏(leftist)树 1685.5 二项式堆 1725.5.1 二项式堆定义 1735.5.2 插入操作 1755.5.3 合并操作 1755.5.4 删除最小元素 1755.5.5 分析 1775.6 斐波纳契堆 1785.6.1 斐波纳契堆定义 1785.6.2 删除操作 1785.6.3 key值减少操作 1795.6.4 瀑布修剪 1795.6.5 分析 181习题5 182第6章 图 1856.1 图的基本定义 1856.2 图的表示 1886.2.1 邻接矩阵 1886.2.2 邻接表 1896.2.3 邻接多表 1926.3 连通图的遍历 1946.3.1 深度优先搜索 1946.3.2 广度优先搜索 1956.3.3 生成树 1966.4 图的连通性 1976.4.1 连通分量 1976.4.2 双连分量 1986.5 最小代价生成树 2016.5.1 克鲁斯卡尔算法 2016.5.2 普瑞姆算法 2046.6 最短路径和传递闭包 2056.6.1 边长非负时的单源点到所有终点的最短路径 2056.6.2 所有顶点对之间的最短路径 2096.6.3 传递闭包 2116.7 活动网络 2126.7.1 aov网络 2126.7.2 aoe网络 216习题6 222第7章 排序 2257.1 引言 2257.2 插入排序 2267.3 希尔(shell)排序 2287.4 快速排序 2307.5 归并排序 2337.5.1 迭代归并排序 2337.5.2 递归归并排序 2367.6 堆排序 2387.7 基数排序 2417.8 基于链表和映射表排序结果的顺序化 2447.9 外排序 2497.9.1 概述 2497.9.2 k-路归并 2517.9.3 生成初始归并段 2527.9.4 归并段的最佳归并和哈夫曼树 256习题7 259第8章 查找结构 2628.1 符号表 2628.2 二叉查找树 2638.2.1 二叉查找树定义 2638.2.2 二叉查找树的查找、插入和删除操作 2648.2.3 二叉查找树的结合与分裂 2668.2.4 二叉查找树的性能分析 2698.2.5 最佳二叉查找树 2728.3 avl树 2788.4 2-3树 2858.4.1 定义与性质 2858.4.2 2-3树的查找 2878.4.3 2-3树的插入操作 2878.4.4 2-3树的删除操作 2898.5 splay树 2928.6 b树 2978.6.1 m叉查找树 2978.6.2 m叉查找树的查找 2998.6.3 b树的定义和性质 3008.6.4 b树的插入操作 3028.6.5 b树的删除操作 3048.6.6 b+树 3078.7 trie 3108.7.1 trie的定义 3108.7.2 trie的查找 3118.7.3 取样策略 3128.7.4 在trie中插入和删除元素 3128.8 静态散列 3138.8.1 散列表 3138.8.2 散列函数 3158.8.3 溢出处理 3168.9 动态散列 3208.9.1 带目录动态散列 3218.9.2 无目录动态散列 327习题8 328索引 332参考文献 336
飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。