顶部
收藏

数据结构与算法实验教程

“十一五”国家规划教材

作者:
张铭 赵海燕 王腾蛟 宋国杰
定价:
39.00元
ISBN:
978-7-04-030214-1
版面字数:
570.000千字
开本:
16开
全书页数:
394页
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2011-01-17
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机类专业核心课程
三级分类:
数据结构

“数据结构与算法”课程是一门理论和实践紧密结合的课程,上机实习题的设计、实习训练的数量和质量都非常重要。与作者编著的《数据结构与算法》主教材相呼应,本实验教程主要介绍程序设计实践和技巧,常用的问题建模方法、基本算法,以及数据结构与算法应用,目的在于指导学生灵活地运用数据结构和算法解决具体问题,以便更好地巩固“数据结构与算法”课程所学的内容。本书给出了大量的数据结构与算法实习题,可用作相关知识点的实验设计题目。尤其是第8章给出了10道综合性较强的中小型应用题,适合于布置期末综合实习,或者作为综合的课程设计作业项目。

本书概念清楚,逻辑性强,内容新颖,可作为普通高校计算机科学技术专业与计算机应用专业学生的教材和参考书,还可供相关的信息技术领域工程技术人员参考。

  • 第1章 “数据结构与算法”教学实施 方案
    • 1.1 “数据结构与算法”的理论体系
      • 1.1.1 课程的基本定位
      • 1.1.2 知识体系
    • 1.2 “数据结构与算法”学习重点
      • 1.2.1 概论
      • 1.2.2 线性表
      • 1.2.3 栈与队列
      • 1.2.4 字符串
      • 1.2.5 二叉树
      • 1.2.6 树
      • 1.2.7 图
      • 1.2.8 内排序
      • 1.2.9 文件与外排序
      • 1.2.10 检索
      • 1.2.11 索引
      • 1.2.12 高级数据结构
  • 第2章 面向对象程序设计与C++概述
    • 2.1 面向对象程序设计概述
      • 2.1.1 面向对象程序设计:类和对象
      • 2.1.2 面向对象程序设计的特点
    • 2.2 C++编程概述
      • 2.2.1 C++中的类和对象
      • 2.2.2 对象的定义
      • 2.2.3 类的成员函数
      • 2.2.4 构造函数和析构函数
      • 2.2.5 友元
      • 2.2.6 类的继承
    • 2.3 重载
      • 2.3.1 函数重载
      • 2.3.2 运算符重载
    • 2.4 动态存储分配
    • 习题
  • 第3章 STL简介
    • 3.1 泛型编程简介
      • 3.1.1 泛型编程的需求
      • 3.1.2 C++中模板的使用
    • 3.2 STL容器简介
      • 3.2.1 vector
      • 3.2.2 deque
      • 3.2.3 list
      • 3.2.4 set和multiset
      • 3.2.5 map和multimap
      • 3.2.6 stack
      • 3.2.7 queue
    • 3.3 STL算法
      • 3.3.1 STL算法简介
      • 3.3.2 非变动性算法
      • 3.3.3 变动性算法
      • 3.3.4 变序型算法和排序算法
      • 3.3.5 已排序区间算法
      • 3.3.6 数值算法
    • 3.4 STL迭代器
      • 3.4.1 迭代器简介
      • 3.4.2 迭代器类型
      • 3.4.3 迭代器函数
      • 3.4.4 迭代器配接器
    • 3.5 文件流与输入输出
      • 3.5.1 全局性的Stream对象
      • 3.5.2 标准操作符<<和>>
      • 3.5.3 标准IO函数
    • 习题
  • 第4章 程序设计实践
    • 4.1 程序设计风格
      • 4.1.1 命名
      • 4.1.2 语句
      • 4.1.3 注释
      • 4.1.4 程序组织原则
      • 4.1.5 文档
      • 4.1.6 实践和原则
    • 4.2 界面
    • 4.3 测试、性能和可扩展性
      • 4.3.1 软件测试基本概念
      • 4.3.2 软件测试原则
      • 4.3.3 软件测试策略
      • 4.3.4 软件测试方法
      • 4.3.5 测试实例
      • 4.3.6 性能和可扩展性
    • 习题
  • 第5章 问题建模
    • 5.1 数学模型和数学建模
      • 5.1.1 数学模型
      • 5.1.2 数学模型示例——雨中行问题
      • 5.1.3 生产计划问题——线性 规划模型
      • 5.1.4 预测疾病的发展变化趋势—— 马尔可夫链模型
      • 5.1.5 Buffon投针实验—— 蒙特卡罗方法
      • 5.1.6 公交最优路线查询系统 设计问题
    • 5.2 设计模式
      • 5.2.1 设计模式的概念
      • 5.2.2 MVC的设计模式
      • 5.2.3 设计模式举例——工厂模式
    • 习题
  • 第6章 经典算法设计
    • 6.1 状态空间
    • 6.2 时间复杂度计算
      • 6.2.1 算法时间复杂度分析
      • 6.2.2 递推方程求解
    • 6.3 穷举法
    • 6.4 贪心法
    • 6.5 递归和回溯
      • 6.5.1 递归法
      • 6.5.2 回溯法
      • 6.5.3 回溯法的分支限界
    • 6.6 搜索与剪枝
      • 6.6.1 盲目搜索算法
      • 6.6.2 剪枝
      • 6.6.3 搜索的效率问题
    • 6.7 分治法
      • 6.7.1 分治策略
      • 6.7.2 降低递归算法复杂性的途径
    • 6.8 动态规划
    • 6.9 算法思想小结
    • 习题
  • 第7章 问题求解实践
    • 7.1 问题求解
    • 7.2 线性结构
      • 7.2.1 数组元素循环右移k位——时空权衡
      • 7.2.2 火车调度——栈的应用
      • 7.2.3 KMP模式匹配算法的应用
    • 7.3 树形结构
      • 7.3.1 二叉树遍历算法框架在问题 求解中的应用
      • 7.3.2 树的应用
      • 7.3.3 选择树的应用
      • 7.3.4 树与二叉树的计数
    • 7.4 线段树
      • 7.4.1 线段树的定义及特征
      • 7.4.2 线段树的基本操作
    • 7.5 图的应用
      • 7.5.1 图的抽象
      • 7.5.2 图的搜索
      • 7.5.3 基于深度优先的拓扑排序
      • 7.5.4 第二最短路径
      • 7.5.5 唯一最小生成树
      • 7.5.6 有向图的强连通性问题
    • 7.6 排序与检索
      • 7.6.1 统计逆序对的归并思想
      • 7.6.2 求两个等长有序序列中位数的 二分思想
    • 7.7 算法优化
    • 习题
  • 第8章 数据结构与算法技术 应用实例
    • 8.1 搜索引擎中的数据结构技术
      • 8.1.1 概述
      • 8.1.2 抓取系统
      • 8.1.3 索引系统
      • 8.1.4 检索系统
    • 8.2 在线评测算法实习范例
    • 8.3 综合实习范例
    • 习题
  • 第9章 试题及参考答案
    • 9.1 期中考试
      • 9.1.1 2007年期中考试试题
      • 9.1.2 2007年期中考试参考答案
      • 9.1.3 2008年期中考试试题
      • 9.1.4 2008年期中考试参考答案
    • 9.2 期末考试
      • 9.2.1 2007年期末考试试题
      • 9.2.2 2007年期末考试参考答案
      • 9.2.3 2008年期末考试试题
      • 9.2.4 2008年期末考试参考答案
    • 9.3 高级专题考试
      • 9.3.1 2007年高级专题考试试题
      • 9.3.2 2007年高级专题考试参考答案
      • 9.3.3 2008年高级专题考试试题
      • 9.3.4 2008年高级专题考试参考答案
    • 9.4 实习课程考试
      • 9.4.1 2007年实习课考试试题
      • 9.4.2 2007年实习课考试参考答案
      • 9.4.3 2008年实习课考试试题
      • 9.4.4 2008年实习课考试参考答案

相关图书