admin 发表于 2016-11-6 08:02:27

《算法学习与应用从入门到精通》



图书参数:static/image/hrline/1.gif

[*]图书名称:算法学习与应用从入门到精...
[*]是否是套装: 否
[*]书名: 算法学习与应用从入门到精通
[*]定价: 69.00元
[*]出版社名称: 人民邮电出版社
[*]出版时间: 2016年9月
[*]作者: 张玲玲
[*]开本: 16开
[*]书名: 算法学习与应用从入门到精通
[*]ISBN编号: 9787115418852

购书链接:卓越亚马逊    京东   当当

随书PPT下载:http://www.toppr.net/forum.php?m ... d=44&extra=page%3D1
电子书下载:http://www.toppr.net/forum.php?m ... d=36&extra=page%3D1
220G---C语言和C++语言教程(视频+源码+电子教案)下载:
http://www.toppr.net/forum.php?mod=viewthread&tid=40&extra=page%3D1
综合实例源码:http://www.toppr.net/forum.php?m ... d=47&extra=page%3D1
常用开发工具下载:http://www.toppr.net/forum.php?m ... d=37&extra=page%3D1
http://122.114.139.103/demo/study/static/image/hrline/1.gif
编辑推荐本书的特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合,让读者看得懂、用得上、学得会。一本书的容量,讲解了入门类、范例类和项目实战类三类图书的内容。丰富的配套资源 学习更高效320个实例,更多的实践演练机会753分钟视频讲解,降低学习难度5个综合案例,项目实战演练74个技术解惑,破解学习难点“技术讲解”→范例演练”→“技术解惑”贯穿全书,全面掌握算法应用技术讲解:通过320个实例,循序渐进地讲解了算法应用的各个知识点。范例演练: 5个综合实例,使读者具有应用算法解决实际项目的能力。技术解惑:把容易混淆的概念单独讲解和剖析,帮助读者绕过学习中的陷阱。
static/image/hrline/1.gif
目录第1章 算法是程序的灵魂 1(视频总计18分钟,技术解惑1个)1.1 算法的基础 21.1.1 算法的特征 21.1.2 何为算法 21.2 计算机中的算法 31.2.1 认识计算机中的算法 31.2.2 为什么说算法是程序的灵魂 41.3 在计算机中表示算法的方法 41.3.1 用流程图来表示算法 41.3.2 用N-S流程图来表示算法 61.3.3 用计算机语言表示算法 61.4 技术解惑 6第2章 常用的算法思想 8(视频总计51分钟,实例15个,技术解惑8个)2.1 枚举算法思想 92.1.1 枚举算法基础 92.1.2 实战演练—百钱买百鸡 92.1.3 实战演练—解决“填写运算符”问题 102.2 递推算法思想 122.2.1 递推算法基础 122.2.2 实践演练—解决“斐波那契数列”问题 122.2.3 实践演练—解决“银行存款”问题 142.3 递归算法思想 152.3.1 递归算法基础 152.3.2 实践演练—解决“汉诺塔”问题 162.3.3 实践演练—解决“阶乘”问题 182.4 分治算法思想 192.4.1 分治算法基础 192.4.2 实践演练—解决“大数相乘”问题 192.4.3 实践演练—欧洲冠军杯比赛日程安排 212.5 贪心算法思想 232.5.1 贪心算法基础 232.5.2 实践演练—解决“装箱”问题 242.5.3 实践演练—解决“找零方案”问题 262.6 试探法算法思想 272.6.1 试探法算法基础 272.6.2 实践演练—解决“八皇后”问题 282.6.3 实践演练—体彩29选7彩票组合 292.7 迭代算法 302.7.1 迭代算法基础 302.7.2 实践演练—解决“求平方根”问题 312.8 模拟算法思想 322.8.1 模拟算法的思路 322.8.2 实践演练—解决“猜数字游戏”问题 322.8.3 实践演练—解决“掷骰子游戏”问题 332.9 技术解惑 342.9.1 衡量算法的标准是什么 342.9.2 在什么时候选择使用枚举法 362.9.3 递推和递归有什么差异 362.9.4 总结分治法能解决什么类型的问题 372.9.5 分治算法的机理是什么 372.9.6 为什么说贪婪算法并不是最优解决问题的方案 372.9.7 回溯算法会影响算法效率吗 382.9.8 递归算法与迭代算法有什么区别 38第3章 线性表、队列和栈 39(视频总计35分钟,实例9个,技术解惑5个)3.1 线性表详解 403.1.1 线性表的特性 403.1.2 顺序表操作 413.1.3 实践演练—顺序表操作函数 443.1.4 实践演练—操作顺序表 453.1.5 链表操作 483.1.6 实践演练—定义链表操作函数 513.1.7 实践演练—操作链表 523.2 先进先出的队列详解 533.2.1 什么是队列 543.2.2 链队列和循环队列 553.2.3 队列的基本操作 553.2.4 队列的链式存储 553.2.5 实践演练—完整的顺序队列的操作 563.2.6 实践演练—完整的循环队列的操作 573.2.7 实践演练—实现一个排号程序 593.3 后进先出栈 603.3.1 什么是栈 613.3.2 栈的基本分类 613.3.3 实践演练—栈操作函数 633.3.4 实践演练—测试栈操作 643.4 技术解惑 653.4.1 线性表插入操作的时间复杂度是多少 653.4.2 线性表删除操作的时间复杂度是多少 653.4.3 线性表按值查找操作的时间复杂度是多少 663.4.4 线性表链接存储(单链表)操作的11种算法是什么 663.4.5 堆和栈的区别是什么 70第4章 树 71(视频总计35分钟,实例9个,技术解惑5个)4.1 树基础 724.1.1 什么是树 724.1.2 树的相关概念 724.2 二叉树详解 734.2.1 二叉树的定义 734.2.2 二叉树的性质 744.2.3 二叉树存储 754.2.4 操作二叉树 774.2.5 遍历二叉树 794.2.6 线索二叉树 824.2.7 实践演练—测试二叉树操作函数 854.2.8 实践演练—C++的二叉树操作 874.2.9 实践演练—实现各种线索二叉树的操作 894.2.10 实践演练—测试线索二叉树的操作 914.3 霍夫曼树 924.3.1 霍夫曼树基础 934.3.2 实践演练—实现各种霍夫曼树操作 954.3.3 实践演练—测试霍夫曼树的操作 974.3.4 总结霍夫曼编码的算法实现 984.4 技术解惑 1004.4.1 树和二叉树的差别是什么 1004.4.2 二叉树和链表的效率谁更牛 1004.4.3 如何打印二叉树中的所有路径 100第5章 图 101(视频总计40分钟,实例8个,技术解惑4个)5.1 图的起源 1025.2 图的相关概念 1035.3 存储结构 1055.3.1 表示顶点之间相邻关系的邻接矩阵 1065.3.2 邻接表 1075.3.3 十字链表 1085.3.4 实践演练—创建一个邻接矩阵 1095.3.5 实践演练—测试霍夫曼树的操作 1115.4 图的遍历 1125.4.1 深度优先搜索 1135.4.2 广度优先搜索 1145.4.3 实践演练—求一条包含图中所有顶点的简单路径 1175.4.4 实践演练—求距v0的各顶点中最短路径长度最长的一个顶点 1185.4.5 实践演练—实现图的遍历操作方法 1185.4.6 实践演练—实现图的遍历操作 1205.5 图的连通性 1205.5.1 无向图连通分量 1215.5.2 最小生成树 1215.5.3 实践演练—创建一个最小生成树 1235.5.4 实践演练—调用最小生成树函数实现操作 1235.5.5 关键路径 1245.6 寻求最短路径 1285.6.1 求某一顶点到其他各顶点的最短路径 1285.6.2 任意一对顶点间的最短路 1295.6.3 实践演练—创建最短路径算法函数 1315.6.4 实践演练—调用最短路径算法实现测试 1325.7 技术解惑 1325.7.1 几种最短路径算法的比较 1325.7.2 邻接矩阵与邻接表的对比 1345.7.3 如何表示有向图的十字链表存储 1355.7.4 比较深度优先算法和广度优先算法 135第6章 查找算法 136(视频总计37分钟,实例8个,技术解惑3个)6.1 几个相关概念 1376.2 基于线性表的查找法 1376.2.1 顺序查找法 1376.2.2 实践演练—实现顺序查找算法 1386.2.3 实践演练—改进的顺序查找算法 1396.2.4 折半查找法 1406.2.5 实践演练—使用折半查找算法查找数据 1406.2.6 实践演练—查找10个已排好序的数 1416.2.7 分块查找法 1426.3 基于树的查找法 1436.3.1 二叉排序树 1436.3.2 实践演练—将数据插入到二叉树节点中 1476.3.3 实践演练—删除二叉树中一个节点 1486.3.4 平衡二叉排序树 1506.4 哈希法 1556.4.1 哈希法的基本思想 1556.4.2 构造哈希函数 1556.4.3 处理冲突 1566.4.4 哈希表的查找过程 1576.5 索引查找 1586.5.1 索引查找的过程 1586.5.2 实践演练—索引查找法查找指定的关键字 1586.5.3 实践演练—实现索引查找并插入一个新关键字 1606.6 技术解惑 1616.6.1 分析查找算法的性能 1616.6.2 演示对二叉树的完整操作 1626.6.3 分析哈希法的性能 164第7章 内部排序算法 166(视频总计39分钟,实例10个,技术解惑6个)7.1 排序基础 1677.1.1 排序的目的和过程 1677.1.2 内部排序与外部排序 1677.1.3 稳定排序与不稳定排序 1677.2 插入排序算法 1687.2.1 直接插入排序 1687.2.2 实践演练—编写直接插入排序算法 1697.2.3 实践演练—插入排序算法对数据进行排序处理 1697.2.4 折半插入排序 1707.2.5 表插入排序 1707.2.6 希尔排序 1717.2.7 实践演练—使用希尔排序算法对数据进行排序处理 1727.2.8 实践演练—使用希尔排序处理数组 1737.3 交换类排序法 1747.3.1 冒泡排序(相邻比序法) 1747.3.2 快速排序 1747.3.3 实践演练—用冒泡排序算法实现对数据的排序处理 1757.3.4 实践演练—使用快速排序算法 1777.4 选择类排序法 1787.4.1 直接选择排序 1787.4.2 树形选择排序 1797.4.3 堆排序 1797.4.4 实践演练—直接选择排序算法对数据的排序处理 1817.4.5 实践演练—堆排序算法实现排序处理 1827.5 归并排序 1837.5.1 归并排序思想 1837.5.2 两路归并算法的思路 1847.5.3 实现归并排序 1857.5.4 实践演练—用归并算法实现排序处理 1867.5.5 实践演练—使用归并排序算法求逆序对 1887.6 基数排序 1897.6.1 多关键字排序 1897.6.2 链式基数排序 1897.7 技术解惑 1927.7.1 插入排序算法的描述是什么 1927.7.2 希尔排序和插入排序谁更快 1927.7.3 快速排序的时间耗费是多少 1927.7.4 堆排序与直接选择排序的区别是什么 1937.7.5 归并排序的效率如何,应该如何选择 1937.7.6 综合比较各种排序方法 193第8章 外部排序算法 195(视频总计32分钟)8.1 外部信息概览 1968.1.1 磁带存储器 1968.1.2 磁盘存储器 1978.2 外部排序的基本方法 1988.2.1 磁盘排序 1988.2.2 磁带排序 2018.3 文件的基础知识 2048.4 文件组织方式 2058.4.1 顺序文件 2058.4.2 索引文件 2058.4.3 ISAM文件 2068.4.4 VSAM文件 2078.4.5 散列文件 2098.4.6 多关键字文件 209第9章 经典的数据结构问题 211(视频总计31分钟,实例5个)9.1 约瑟夫环 2129.2 大整数运算 2149.2.1 数组实现大整数运算 2149.2.2 链表实现大整数运算 2209.3 计算机进制转换 2249.4 中序表达式转换为后序表达式 227第10章 解决数学问题 231(视频总计36分钟,实例12个)10.1 最大公约数和最小公倍数 23210.2 哥德巴赫猜想 23310.3 完全数 23510.4 亲密数 23710.5 自守数 23810.6 方程求解 23910.6.1 用高斯消元法解方程组 23910.6.2 用二分法解非线性方程 24210.6.3 用牛顿迭代法解非线性方程 24310.7 矩阵运算 24410.8 实现n×n整数方阵的转置 24610.9 一元多项式运算 24710.9.1 一元多项式的加法运算 24710.9.2 一元多项式的减法运算 250第11章 解决趣味问题 257(视频总计43分钟,实例16个)11.1 歌星大奖赛 25811.2 借书方案 25811.3 打鱼还是晒网 25911.4 捕鱼和分鱼 26011.5 出售金鱼 26111.6 平分七筐鱼 26211.7 绳子的长度和井深 26311.8 鸡兔同笼 26411.9 汉诺塔 26511.9.1 递归法 26611.9.2 非递归法 26711.10 马踏棋盘 26811.10.1 使用循环查找法 26911.10.2 使用递归法 27111.10.3 使用栈方法 27211.11 三色球问题 27511.12 新郎和新娘问题 27611.13 计算年龄 278第12章 解决图像问题 279(视频总计31分钟,实例6个)12.1 “八皇后”问题 28012.1.1 使用递归法 28012.1.2 使用循环法 28212.2 生命游戏 28412.3 黑白棋问题 28712.4 “骑士迷宫”问题 29312.5 找出迷宫问题中的所有路径 298第13章 算法的经典问题 300(视频总计36分钟,实例8个)13.1 存钱利息最大化 30113.2 背包问题 30313.2.1 使用动态规划法 30313.2.2 使用递归法 30713.3 农夫过河 30913.4 三色旗问题 31113.5 取石子 31313.6 停车场管理 31613.7 约瑟夫生死者游戏 323第14章 解决奥赛问题 325(视频总计55分钟,实例7个)14.1 孪生素数问题 32614.2 百钱买百鸡问题 32714.3 马克思手稿中的数学题 32814.4 正整数分解质因数 32914.5 水仙花数 33014.6 素数 33014.6.1 求1000以内的所有素数 33114.6.2 求1000以内的回文素数 33214.6.3 求1000以内的平方回文数 33314.7 阶乘 33314.7.1 使用递归法 33414.7.2 实现大数的阶乘 33514.8 青蛙过河 33914.9 过河卒 34214.10 素数组合 34414.11 校验码问题 34614.12 老师排座位 34714.13 模拟立体图 34914.14 采药问题 35114.15 等价表达式问题 35214.16 购买年货问题 355第15章 常见算法应用实践 358(视频总计26分钟,实例7个)15.1 实现Ping功能中的校验和算法 35915.2 24点游戏算法 36315.3 洗牌 36815.4 21点游戏 37015.5 2048游戏 37515.6 引用计数算法 38615.7 猫捉老鼠游戏 388第16章 俄罗斯方块游戏 393(视频总计42分钟,综合实例1个)16.1 游戏功能描述 39416.2 游戏总体设计 39416.2.1 功能模块设计 39416.2.2 数据结构设计 39616.2.3 构成函数介绍 39716.3 游戏具体实现 39816.3.1 预处理 39816.3.2 主函数—递归算法 40016.3.3 初始化界面处理—分治算法 40116.3.4 时钟中断处理 40216.3.5 成绩、速度和帮助处理 40316.3.6 满行处理—碰撞检测算法 40316.3.7 方块显示和消除处理—分治算法 40516.3.8 游戏方块操作判断处理—枚举算法 406第17章 学生成绩管理系统 409(视频总计36分钟,综合实例1个)17.1 系统总体描述 41017.1.1 开发目标和项目背景介绍 41017.1.2 系统功能模块 41017.2 系统总体设计 41117.2.1 功能模块设计 41117.2.2 数据结构设计 41317.2.3 构成函数介绍 41317.3 系统具体实现 41517.3.1 预处理 41517.3.2 主函数main—递归算法 41517.3.3 系统主菜单函数—模拟算法 41617.3.4 表格显示信息 41717.3.5 信息查找定位—分治算法 41717.3.6 格式化输入数据—递归、分治算法 41817.3.7 增加学生记录—试探算法 41817.3.8 查询学生记录—分治算法 41917.3.9 删除学生记录—分治、递归算法 42017.3.10 修改学生记录—递归、模拟算法 42117.3.11 插入学生记录—递推算法 42117.3.12 统计学生记录—分治算法 42317.3.13 排序处理—插入排序算法 42317.3.14 存储学生信息 424第18章 绘图板系统 428(视频总计42分钟,综合实例1个)18.1 项目规划分析 42918.1.1 绘图板的核心技术 42918.1.2 功能描述 42918.1.3 总体设计 42918.2 设计数据结构 43018.2.1 设计数据结构 43018.2.2 规划系统函数 43018.3 具体编码 43218.3.1 预处理模块 43218.3.2 功能控制模块—递推、递归算法 43418.3.3 保存加载模块—递归算法 43518.3.4 鼠标控制模块—枚举、递归算法 43618.3.5 图形绘制模块—递归、分治、枚举、递推算法 43718.3.6 主函数模块—模拟、递归算法 44718.4 项目调试 451第19章 UDP传输系统 452(视频总计45分钟,综合实例1个)19.1 项目规划分析 45319.1.1 功能描述 45319.1.2 功能模块设计 45319.1.3 系统流程图 45419.1.4 广播消息发送流程 45419.1.5 广播消息接收流程图 45519.1.6 多播消息接收流程图 45619.2 设计数据结构 45719.2.1 定义常量 45719.2.2 定义全局变量 45819.3 规划系统函数 45819.4 具体编码 45919.4.1 预处理 46019.4.2 初始化模块处理 46019.4.3 获取参数—枚举算法 46119.4.4 用户帮助模块—递归算法 46219.4.5 广播信息发送模块—试探算法 46319.4.6 广播信息接收模块—试探算法 46419.4.7 多播功能控制模块—试探算法 46519.4.8 多播消息发送模块—试探算法 46619.4.9 多播消息接收模块—试探算法 46719.4.10 主函数—递归算法 46719.5 项目调试 468第20章 推箱子游戏 469(视频总计43分钟,综合实例1个)20.1 项目规划分析 47020.1.1 功能描述 47020.1.2 功能模块分析 47020.1.3 剖析执行流程 47020.2 设计数据结构 47220.3 规划系统函数 47220.4 具体编码 47520.4.1 预处理 47520.4.2 初始化模块—递归算法 47520.4.3 画图模块—试探算法 47820.4.4 移动箱子模块—试探、分治、递归、枚举算法 47920.4.5 移动小人模块—枚举、试探算法 48220.4.6 功能控制模块—递归、分治算法 48620.4.7 系统主函数—枚举、模拟、递归、试探算法 48720.5 项目调试 488








页: [1]
查看完整版本: 《算法学习与应用从入门到精通》