当前位置:首页 > 程序设计 >
《算法图解》电子书封面

算法图解

  • 发布时间:2020年01月09日 21:27:25
  • 作者:巴尔加瓦,袁国忠
  • 大小:11 MB
  • 类别:算法电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:9.6
  • 人工智能简史人工智能简史
  • 计算机视觉算法与智能车应用计算机视觉算法与智能车应用
  • 分布式机器学习:算法、理论与实践分布式机器学习:算法、理论与实践
  • 三维模型变形算法:理论和实践:C#版本三维模型变形算法:理论和实践:C#版本
  • 图灵的秘密:他的生平、思想及论文解读图灵的秘密:他的生平、思想及论文解读
  • 算法图解 PDF 高清版

      给大家带来的一篇关于算法相关的电子书资源,介绍了关于算法、图解、图灵、程序设计方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小11 MB,巴尔加瓦,袁国忠编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2。

      内容介绍

      像小说集一样趣味的算法新手入门书。
      算法是解决困难的一步步步骤,都是电子信息科学行业的关键主题。现如今程序员*常见的算法早已历经了古人的探索、检测及证实。假如你要搞明白这种算法,又不愿困在在繁杂的证实中,这书更是你的不二选择。这部图例丰富多彩、扣人心弦的好用手册将给你轻轻松松懂得怎样在自身的程序流程中高效率应用关键的算法。
      这书范例丰富多彩,图片配文字,以令人非常容易了解的方法诠释了算法,致力于协助程序员在平时新项目中充分发挥算法的动能。书中的前三章将协助你奠定基础,陪你学习培训二分查找、大O表示法、二种基础的数据结构及其递归等。剩下的篇数将关键详细介绍运用普遍的算法,主要内容包含:应对实际难题时的处理方法,例如,什么时候选用贪欲算法或动态规划;散列表的运用;图算法;Kzui近邻算法。

      目录

      • 前言
      • 致谢
      • 关于本书
      • 第1 章 算法简介 1
      • 1.1 引言 1
      • 1.1.1 性能方面 1
      • 1.1.2 问题解决技巧 2
      • 1.2 二分查找 2
      • 1.2.1 更佳的查找方式 4
      • 1.2.2 运行时间 8
      • 1.3 大O 表示法 8
      • 1.3.1 算法的运行时间以不同的速度增加 9
      • 1.3.2 理解不同的大O运行时间 10
      • 1.3.3 大O 表示法指出了最糟情况下的运行时间 12
      • 1.3.4 一些常见的大O运行时间 12
      • 1.3.5 旅行商 13
      • 1.4 小结 15
      • 第2 章 选择排序 16
      • 2.1 内存的工作原理 16
      • 2.2 数组和链表 18
      • 2.2.1 链表 19
      • 2.2.2 数组 20
      • 2.2.3 术语 21
      • 2.2.4 在中间插入 22
      • 2.2.5 删除 23
      • 2.3 选择排序 25
      • 2.4 小结 28
      • 第3 章 递归 29
      • 3.1 递归 29
      • 3.2 基线条件和递归条件 32
      • 3.3 栈 33
      • 3.3.1 调用栈 34
      • 3.3.2 递归调用栈 36
      • 3.4 小结 40
      • 第4 章 快速排序 41
      • 4.1 分而治之 41
      • 4.2 快速排序 47
      • 4.3 再谈大O表示法 52
      • 4.3.1 比较合并排序和快速排序 53
      • 4.3.2 平均情况和最糟情况 54
      • 4.4 小结 57
      • 第5 章 散列表 58
      • 5.1 散列函数 60
      • 5.2 应用案例 63
      • 5.2.1 将散列表用于查找 63
      • 5.2.2 防止重复 64
      • 5.2.3 将散列表用作缓存 66
      • 5.2.4 小结 68
      • 5.3 冲突 69
      • 5.4 性能 71
      • 5.4.1 填装因子 72
      • 5.4.2 良好的散列函数 74
      • 5.5 小结 75
      • 第6 章 广度优先搜索 76
      • 6.1 图简介 77
      • 6.2 图是什么 79
      • 6.3 广度优先搜索 79
      • 6.3.1 查找最短路径 82
      • 6.3.2 队列 83
      • 6.4 实现图 84
      • 6.5 实现算法 86
      • 6.6 小结 93
      • 第7 章 狄克斯特拉算法 94
      • 7.1 使用狄克斯特拉算法 95
      • 7.2 术语 98
      • 7.3 换钢琴 100
      • 7.4 负权边 105
      • 7.5 实现 108
      • 7.6 小结 116
      • 第8 章 贪婪算法 117
      • 8.1 教室调度问题 117
      • 8.2 背包问题 119
      • 8.3 集合覆盖问题 121
      • 8.4 NP 完全问题 127
      • 8.4.1 旅行商问题详解 127
      • 8.4.2 如何识别NP 完全问题 131
      • 8.5 小结 133
      • 第9 章 动态规划 134
      • 9.1 背包问题 134
      • 9.1.1 简单算法 135
      • 9.1.2 动态规划 136
      • 9.2 背包问题FAQ 143
      • 9.2.1 再增加一件商品将如何呢 143
      • 9.2.2 行的排列顺序发生变化时结果将如何 145
      • 9.2.3 可以逐列而不是逐行填充网格吗 146
      • 9.2.4 增加一件更小的商品将如何呢 146
      • 9.2.5 可以偷商品的一部分吗 146
      • 9.2.6 旅游行程最优化 147
      • 9.2.7 处理相互依赖的情况 148
      • 9.2.8 计算最终的解时会涉及两个以上的子背包吗 148
      • 9.2.9 最优解可能导致背包没装满吗 149
      • 9.3 最长公共子串 149
      • 9.3.1 绘制网格 150
      • 9.3.2 填充网格 151
      • 9.3.3 揭晓答案 152
      • 9.3.4 最长公共子序列 153
      • 9.3.5 最长公共子序列之解决方案 154
      • 9.4 小结 155
      • 第10 章 K 最近邻算法 156
      • 10.1 橙子还是柚子 156
      • 10.2 创建推荐系统 158
      • 10.2.1 特征抽取 159
      • 10.2.2 回归 162
      • 10.2.3 挑选合适的特征 164
      • 10.3 机器学习简介 165
      • 10.3.1 OCR 165
      • 10.3.2 创建垃圾邮件过滤器 166
      • 10.3.3 预测股票市场 167
      • 10.4 小结 167
      • 第11 章 接下来如何做 168
      • 11.1 树 168
      • 11.2 反向索引 171
      • 11.3 傅里叶变换 171
      • 11.4 并行算法 172
      • 11.5 MapReduce 173
      • 11.5.1 分布式算法为何很有用 173
      • 11.5.2 映射函数 173
      • 11.5.3 归并函数 174
      • 11.6 布隆过滤器和HyperLogLog 174
      • 11.6.1 布隆过滤器 175
      • 11.6.2 HyperLogLog 176
      • 11.7 SHA 算法 176
      • 11.7.1 比较文件 177
      • 11.7.2 检查密码 178
      • 11.8 局部敏感的散列算法 178
      • 11.9 Diffie-Hellman 密钥交换 179
      • 11.10 线性规划 180
      • 11.11 结语 180
      • 练习答案 181

      学习笔记

      php如何实现round robin权重轮循算法

      先上代码,采用php脚本语言 ?php/* * Copyright (C) FatHong *//* 数据初始化,weight: 权重 */$hosts[a] = array(weight = 5, current_weight = 0, count = 0);$hosts[b] = array(weight = 3, current_weight = 0, count = 0);$hosts[c] = array(weight = 2, current_weight = 0, count = 0);$result = array();/* 模拟10次 */for ($i = 0; $i 10; $i++) { round_robin($hosts, $result);}/* 输出结果 */print_r($result);/* round robin 轮循 */function round_robin($hosts, $result){ $total = 0; $best = null; foreach ($hosts as $key = $item) { $current = $hosts[$key]; $weight = $current[weight]; $current[current_weight] += $weight; $total += $weight; if ( ($best == null) || ($hosts[$best][current_weight] $current[current_weight]) ) { $best = $key; } } $hosts[$best][current_weight] -= $total; $hos……

      java排序算法之_选择排序(实例讲解)

      选择排序是一种非常简单的排序算法,从字面意思我们就可以知道,选择就是从未排序好的序列中选择出最小(最大)的元素,然后与第 i 趟排序的第 i-1(数组中下标从 0 开始) 个位置的元素进行交换,第 i 个元素之前的序列就是已经排序好的序列。整个排序过程只需要遍历 n-1 趟便可排好,最后一个元素自动为最大(最小)值。 举个小例子: arr[] = {3,1,2,6,5,4} 第 1 趟排序: index = 0, min = 1, 交换后 -- 1,3,2,6,5,4 第 2 趟排序: index = 1, min = 2, 交换后 -- 1,2,3,6,5,4 第 3 趟排序: index = 2, min = 2, 交换后 -- 1,2,3,6,5,4 第 4 趟排序: index = 3, min = 5, 交换后 -- 1,2,3,4,5,6 第 5 趟排序: index = 4, min = 4, 交换后 -- 1,2,3,4,5,6……

      70行Java代码实现深度神经网络算法分享

      对于现在流行的深度学习,保持学习精神是必要的——程序员尤其是架构师永远都要对核心技术和关键算法保持关注和敏感,必要时要动手写一写掌握下来,先不用关心什么时候用到——用不用是政治问题,会不会写是技术问题,就像军人不关心打不打的问题,而要关心如何打赢的问题。 程序员如何学习机器学习 对程序员来说,机器学习是有一定门槛的(这个门槛也是其核心竞争力),相信很多人在学习机器学习时都会为满是数学公式的英文论文而头疼,甚至可能知难而退。但实际上机器学习算法落地程序并不难写,下面是70行代码实现的反向多层(BP)神经网络算法,也就是深度学习。其实不光是神……

      以上就是本次介绍的算法电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:Linux/UNIX系统编程手册(上、下册)

      下一篇:未来简史

      展开 +

      收起 -

      下载地址:百度网盘下载
      算法相关电子书
      百面机器学习:算法工程师带你去面试
      百面机器学习:算法工程师带你去面试 影印版

      人工智能领域正在以超乎人们想象的速度发展,本书赶在人工智能彻底占领世界之前完成编写,实属万幸。 书中收录了超过100道机器学习算法工程师的面试题目和解答,其中大部分源于Hulu算法

      立即下载
      数据算法:Hadoop/Spark大数据处理技巧
      数据算法:Hadoop/Spark大数据处理技巧 高清版

      数据算法:Hadoop/Spark大数据处理技巧 介绍了很多基本设计模式、优化技术和数据挖掘及机器学习解决方案,以解决生物信息学、基因组学、统计和社交网络分析等领域的很多问题。这本书还概

      立即下载
      Kotlin程序员面试算法宝典
      Kotlin程序员面试算法宝典 影印完整版

      《Kotlin程序员面试算法宝典》是一本讲解程序员面试笔试算法的书籍。在写法上,除了讲解如何解答算法问题以外,还引入了例子辅以说明,以便读者能够更加容易地理解。

      立即下载
      深度学习:人工智能算法(Deep Learning)
      深度学习:人工智能算法(Deep Learning) 高清版

      本书包括3 个部分:第1 部分介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;第2 部分系统深入地讲解现今已成熟的深度学习方法和技术;第3 部分讨论某些具有前瞻性的方

      立即下载
      C/C++常用算法手册
      C/C++常用算法手册 高清版

      《C/C++常用算法手册》 分3篇,共13章,第1篇算法基础篇介绍了算法概述,重点分析了数据结构和基本算法思想;第2篇算法基本应用篇详细讲解了算法在排序、查找、数值计算、数论、经典趣题

      立即下载
      分布式机器学习:算法、理论与实践
      分布式机器学习:算法、理论与实践 完整版

      《分布式机器学习:算法、理论与实践》 旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 全书共12章。第1章是绪论,向大家展示分布式

      立即下载
      极简算法史:从数学到机器的故事
      极简算法史:从数学到机器的故事 带目录原版

      简易易读、精妙灵巧的人们数学课与社会学逻辑思维史讨论有趣的数学难题和思维逻辑迷题再现思想家、物理学家与逻辑学家与众不同的思维模式数学课、逻辑学与电子信息科学相互迈向人工

      立即下载
      趣题学算法(C++)
      趣题学算法(C++) 原版完整版 立即下载
      读者留言
      2680594

      2680594 提供上传

      资源
      33
      粉丝
      7
      喜欢
      140
      评论
      18

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com