万本电子书0元读

万本电子书0元读

顶部广告

妙趣横生的算法(C++语言实现)电子书

  6小时教学视频、96个趣味算法题、37个算法面试题,内容丰富,浅显易懂!   帮您了解算法,开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力!   注重对基础算法理论和数据结构的阐述,以夯实基础   讲解通俗易懂,并力求总结出解决各种问题的一般规律   学习梯度科学,既适合入门,也适合进一步提高和研究   基本做到了每一节都有实例,每一种算法都有实例

售       价:¥

纸质售价:¥41.20购买纸书

393人正在读 | 0人评论 6.5

作       者:胡浩

出  版  社:清华大学出版社

出版时间:2014-10-01

字       数:14.1万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(3条)
  • 读书简介
  • 目录
  • 累计评论(3条)
本书内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力。如果您想提高自己对算法和数据结构的理解能力,在程序设计之路上走得更远,那么请翻本书,仔细研读吧,它将助您一臂之力。 本书以通俗易懂的语言深浅出地介绍了常用的数据结构和算法知识。在讲解算法理论时,结合实际编程环境,配合精选的例题,利用C++语言将算法理论转换为代码,以加深读者对各种算法的特和难的理解,并能更好地掌握算法的应用。另外,作者为书中的重内容录制了高清教学视频,便于读者高效、直观地学习。 本书共12章,分为4篇。第1篇是基础知识篇,主要介绍常用的数据结构。第2篇是基础算法篇,主要介绍算法的一些基础理论和常用的经典基础算法,包含算法的数学基础、排序算法、查找算法等。第3篇是高级算法篇,主要介绍难度较高的一些算法,包括高级图算法、动态规划、贪心算法等。其中,高级图算法是重,用途很广,是在第3章图结构的基础上深分析图结构在工程应用中的作用和常用算法思想,包括拓扑排序和小生成树等。第4篇是算法实战篇,以实例分析为主,包含大量的数学应用方面的算法题和面试中常见的算法题。本篇是对本书算法理论知识的总结和实践,有较高的实用性。 本书特别适合算法门人员和爱好者阅读,也适合有一定C++编程基础的人员作为阶读物。另外,本书还适合相关院校作为教材使用。对于参加IT企业面试的程序员和各种程序设计选拔赛及信息学竞赛的参赛者,本书也是一本很好的参考读物。 本书精华内容 基础数据结构(11个实例,26分钟视频) 树结构(8个实例,44分钟视频) 图结构(1个实例,34分钟视频) 算法门(6个实例,30分钟视频) 排序算法(15个实例,49分钟视频) 查找算法(6个实例,22分钟视频) 高级图算法(4个实例,30分钟视频) 动态规划(11个实例,17分钟视频) 贪心算法(5个实例,21分钟视频) 综合趣味算法(34分钟视频) 数学趣题解决方法(29个实例,23分钟视频) 面试算法题精粹(37个实例,24分钟视频)<br/>【推荐语】<br/>6小时教学视频、96个趣味算法题、37个算法面试题,内容丰富,浅显易懂! 帮您了解算法,阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力! 注重对基础算法理论和数据结构的阐述,以夯实基础 讲解通俗易懂,并力求总结出解决各种问题的一般规律 学习梯度科学,既适合门,也适合一步提高和研究 基本做到了每一节都有实例,每一种算法都有实例 选取的算法例题有较强的趣味性,可极大地提高读者的兴趣 实例流程图规范,程序注释详尽,并通过了测试,可以运行 实例用C++实现,既可以验证算法理论,还可加提高C++编程水平 推荐阅读(查看) 《妙趣横生的算法 (C语言实现)》(算法门***经典!培养编程兴趣,提高编程能力) 《程序员的数学思维修炼(趣味解读)》 (专门为程序员而写的数学书,生动有趣,程序员***!) 《我和数学有约——趣味数学及算法解析》 (数学思维与算法提升读物) 《C语言趣味编程100例》 (C语言实战练习的好帮手,大量算法趣味题,快速提高水平) 《C++门很简单》 (浅显易懂,零门槛学习,10小时高清教学视频,大量实例) 《C++编程实战宝典》 (C++编程百科全书,深精髓,配视频,适合Windows和Linux平台发)<br/>【作者】<br/>胡浩,网络工程师。从事软件发工作多年,在数据挖掘领域有较深的研究。精通算法设计,擅长数据挖掘算法。擅长C++和Java程序设计。曾经主持和参与了多个大型项目的发,积累了丰富的发经验。<br/>
目录展开

内容简介

前言

第1篇 基础知识篇

第1章 基础数据结构

1.1 顺序表

1.1.1 顺序表的定义

1.1.2 顺序表的基本操作

1.1.3 实例应用与分析

1.2 链表

1.2.1 链表的定义

1.2.2 链表基本操作

1.2.3 双向链表

1.2.4 循环链表

1.2.5 实例应用与分析

1.3 栈

1.3.1 栈的定义

1.3.2 栈的基本操作

1.3.3 实例应用与分析

1.4 队列

1.4.1 队列的定义

1.4.2 队列的基本操作

1.4.3 实例应用与分析

1.5 散列表

1.5.1 散列表的定义

1.5.2 散列函数

1.5.3 基于散列的查找

1.5.4 实例应用与分析

第2章 树结构

2.1 树结构简介

2.1.1 树的定义

2.1.2 树的逻辑表示

2.1.3 基本术语

2.1.4 树的性质

2.1.5 树的基本操作

2.1.6 树与森林

2.1.7 实例应用与分析

2.2 二叉树

2.2.1 二叉树的定义

2.2.2 二叉树的性质

2.2.3 二叉树的存储结构

2.2.4 二叉树的基本操作

2.2.5 实例应用与分析

2.3 线索二叉树

2.3.1 线索二叉树的定义

2.3.2 线索二叉树的基本操作

2.4 二叉查找树

2.4.1 二叉查找树的定义

2.4.2 二叉查找树的基本操作

2.4.3 实例应用与分析

2.5 红黑树

2.5.1 红黑树的定义

2.5.2 红黑树的基本操作

2.6 B树

2.6.1 B树的定义

2.6.2 B树的基本操作

第3章 图结构

3.1 图结构简介

3.2 图的存储结构

3.2.1 邻接矩阵存储

3.2.2 邻接表存储

3.3 图的基本操作和图的遍历

3.3.1 图的基本操作

3.3.2 深度优先遍历

3.3.3 广度优先遍历

3.3.4 实例应用与分析

第2篇 基础算法篇

第4章 算法入门

4.1 什么是算法

4.2 算法的数学基础

4.2.1 算法分析

4.2.2 函数增长率

4.3 基本算法思想

4.3.1 分治法

4.3.2 递归式

4.3.3 回溯法

4.3.4 穷举法

4.3.5 随机算法

4.4 基础算法应用实例

第5章 排序算法

5.1 插入排序

5.1.1 算法描述

5.1.2 算法实现

5.1.3 应用实例与分析

5.2 冒泡排序

5.2.1 算法描述

5.2.2 算法实现

5.2.3 应用实例与分析

5.3 快速排序

5.3.1 算法描述

5.3.2 算法实现

5.3.3 应用实例与分析

5.4 归并排序

5.4.1 算法描述

5.4.2 算法实现

5.4.3 应用实例与分析

5.5 希尔排序

5.5.1 算法描述

5.5.2 算法实现

5.5.3 应用实例与分析

5.6 选择排序

5.6.1 算法描述

5.6.2 算法实现

5.6.3 应用实例与分析

5.7 堆排序

5.7.1 堆

5.7.2 堆排序算法描述

5.7.3 算法实现

5.7.4 应用实例与分析

5.8 计数排序

5.8.1 算法描述

5.8.2 算法实现

5.8.3 应用实例与分析

5.9 基数排序

5.9.1 算法描述

5.9.2 算法实现

5.9.3 应用实例与分析

5.10 桶排序

5.10.1 算法描述

5.10.2 算法实现

5.10.3 应用实例与分析

5.11 排序算法的比较和选择

5.11.1 排序算法的性能比较

5.11.2 排序算法的选择标准

第6章 查找算法

6.1 顺序查找

6.1.1 算法描述

6.1.2 算法实现

6.1.3 应用实例与分析

6.2 二分查找

6.2.1 算法描述

6.2.2 算法实现

6.2.3 实例应用与分析

6.3 二叉查找树

6.3.1 二叉查找树的定义

6.3.2 二叉查找树的基本操作回顾

6.3.3 实例应用与分析

6.4 分块查找

6.4.1 算法描述

6.4.2 算法实现

6.5 B树查找算法

6.5.1 算法描述

6.5.2 算法实现

6.5.3 扩展——B+树简介

6.6 哈希查找

6.6.1 算法描述

6.6.2 算法实现

6.6.3 实例应用及分析

第3篇 高级算法篇

第7章 高级图算法

7.1 拓扑排序

7.1.1 算法描述

7.1.2 算法实现

7.1.3 实例分析与应用

7.2 最小生成树

7.2.1 算法描述

7.2.2 算法实现

7.3 单源最短路径

7.3.1 算法描述

7.3.2 算法实现

7.3.3 应用实例与分析

7.4 每对顶点间的最短路径

7.4.1 算法描述

7.4.2 算法实现

7.4.3 应用实例与分析

7.5 网络流

7.5.1 流网络

7.5.2 Ford-Fulkerson算法描述

7.5.3 Ford-Fulkerson算法的实现

第8章 动态规划

8.1 动态规划基础

8.1.1 动态规划思想引例

8.1.2 动态规划理论基础

8.2 动态规划应用实例分析

8.2.1 矩阵链乘法问题

8.2.2 最长公共子序列问题

8.2.3 背包问题

8.2.4 求三角形最佳路径问题

8.2.5 计算划分方案种类数问题

8.2.6 设计竞赛题目问题

8.2.7 双人游戏策略问题

8.2.8 音乐CD最大曲目数问题

8.2.9 求Jerry最快到达的时间问题

8.2.10 陪审团人选问题

第9章 贪心算法

9.1 贪心算法概述

9.1.1 算法描述

9.1.2 算法原理

9.2 应用实例与分析

9.2.1 活动选择问题

9.2.2 任务调度问题

9.2.3 闭区间不相交

9.2.4 会场安排问题

9.2.5 贪心算法在求最小生成树的应用

第10章 综合趣味算法

10.1 矩阵运算

10.1.1 矩阵的性质

10.1.2 Strassen算法求矩阵乘积

10.2 字符串算法

10.2.1 朴素字符串匹配算法

10.2.2 Rabin-Karp算法

10.3 数论有关的基本算法

10.3.1 基本数论概念

10.3.2 求解最大公约数

10.3.3 寻找素数

10.3.4 整数的因子分解

第4篇 算法实战篇

第11章 数学趣题解决方法

11.1 求两个数的最大公约数和最小公倍数

11.2 魔幻方阵的解法

11.3 广场该建多大

11.4 水仙花数

11.5 通向女友之路

11.6 八皇后问题

11.7 洗扑克问题

11.8 约瑟夫问题

11.9 格雷码

11.10 老鼠走迷宫

11.11 骑士走棋盘

11.12 三色球

11.13 汉诺塔问题

11.14 细胞的游戏

11.15 超长整数加法

11.16 阿姆斯壮数

11.17 筛选求素数

11.18 验证角谷猜想

11.19 找出说谎人

11.20 超级病毒

11.21 数字的分解

11.22 寻找完美数

11.23 二维矩阵转一维矩阵

11.24 求解低阶定积分

11.25 迭代法开平方运算

11.26 牛顿法解方程

11.27 求解微分方程

11.28 求解线性方程组

11.29 梯形法求解定积分

第12章 面试算法题精粹

12.1 常见基础题精粹

12.2 常见算法编程题精粹

12.2.1 遍历一次求取单链表的中间点

12.2.2 实现单链表的排序

12.2.3 判断两棵树是否相等

12.2.4 寻找重复率最高的短信

12.2.5 实现strcpy()函数

12.2.6 字符串常见试题

12.2.7 实现循环移动

12.3 面试进阶问题

12.3.1 寻找变位词集合

12.3.2 咖啡罐问题

12.3.3 判断两个链表是否相交

12.3.4 寻找最大的“N”个数

12.3.5 蜗牛爬杆问题

12.3.6 判断单链表里是否有环

12.3.7 代码括弧的校验

12.3.8 查找数组中的最大值和最小值

累计评论(3条) 3个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部