软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 应用软件 > 电子阅读 > 写给大家看的算法书pdf高清电子完整版

写给大家看的算法书pdf高清电子完整版

分享到:
写给大家看的算法书2016年5月由电子工业出版社出版发行,是一本经典的算法类书籍。计算机自20世纪发明以来得到了飞速的发展,在21世纪的现代社会,不仅仅是个人计算机,智能手机等预装计算机的设备也越来越普及。算法这个词对于非计算机从业人士而言,似乎就是晦涩、神秘的代名词。其实,算法在日常生活中随处可见。做饭用的菜谱是一种算法、查字典的方法是一种算法、给期中考试分数排名也用到了算法。事实上,算法可以说是这个信息爆炸的时代所依存的重要基石之一。写给大家看的算法书对于理解信息处理的基础——算法而言,是一本非常优秀的入门读物。作者采用大量生动的类比,配合简洁易懂的配图,深入浅出地讲解算法,极大地拉近了读者与算法的距离。通读全书,读者可以了解到计算机编程与算法的基本理念,也能对简单常用的算法有一个大概的理解。
写给大家看的算法书

作者简介:

梁文森(花名绝云),广东高州人,毕业于清华大学软件学院。曾在日企Kayac做即使通信软件和社交游戏的服务器端开发工作。现任支付宝技术专家。杉浦贤先生曾在Software.House公司负责微机控制程序的相关开发,现在是一名独立开发者,利用C、C++、C#、VB.Net等语言进行面向Windows.OS的开源软件的开发工作。__eol__此外,杉浦贤先生还有丰富的信息处理教育相关的业务经验。他负责过软件企业的新人培训、担任过计算机专业学校的非全勤讲师,还在《合格信息处理》(学习研究出版社)杂志连载过技术讲座。__eol__现有著作《“算法”基础》(SoftBank Creative)、《图解算法基础和构造》(秀禾系统)、《3步扎实学习C#入门》(技术评论出版社),等等。

写给大家看的算法书目录:

第1 章 什么是算法 1
1.1 算法其实就在身边 2
1.2 算法是人类智慧的结晶 4
1.3 了解算法对玩游戏有帮助吗 6
1.4 算法有两个必要条件 8
1.5 要特别了解的重要算法 10
专题1 算法基础之结构化编程思想 12
第2 章 变量和数组 13
2.1 所谓“数据”,就是各种各样的信息 14
2.2 数据有不同的类型 16
2.3 最基础的数据是“值” 18
2.4 装着“值”的盒子叫作“变量” 20
2.5 要描述算法,变量是不可或缺的 22
2.6 所谓“代入”,指的是把数据赋予变量 24
2.7 不同的变量有不同的名称 26
2.8 变量命名要能解释变量装载的数据 28
2.9 把数据代入变量的赋值语句 30
2.10 把变量中存储的值代入其他变量 32
2.11 变量也有数据类型 34
2.12 保存大量同一数据类型值的“数组” 36
2.13 数组用“数组名”标记 38
2.14 数组的元素用“下标”管理 40
2.15 什么时候需要用到“数组”呢 42
2.16 “数组”就像储物柜一样 44
2.17 “二维数组”就像是旅馆里的房间 46
2.18 二维数组的各个元素用两个下标来管理 48
2.19 字符串就是字符的连续拼合(数组) 50
2.20 获取字符串长度的两个方法 52
专题2 常用变量命名 54
第3章 数据结构 55
3.1 为了高效处理大量数据 56
3.2 有哪些常用的数据结构 58
3.3 “堆栈”类似于桌面上堆积的书 60
3.4 “队列”就像是超市收银台前排着的队列 62
3.5 “链表”就像用绳子串起来的长串 64
3.6 只能检索下一个数据的单向链表 66
3.7 能检索上一个或者下一个数据的双向链表 68
3.8 能快速定位第N 个数据的是“数组” 70
3.9 能快速插入、删除数据的是“链表” 72
3.10 像钟表一样数据首尾相连的是“环形缓冲区” 74
3.11 管理有树干、树枝、树叶一样关系的数据的是“树” 76
3.12 一个父节点对应两个子节点的是“二叉树” 78
3.13 像笔画的节点和连线组成的数据结构是“图” 80
专题3 为什么数组的起始下标有时是0,有时是1 ? 82
第4章 学习算法基础 83
4.1 循环处理是算法的基础 84
4.2 计算1 ~N 的整数的总和 86
4.3 使用数组可以高效地处理大量数据 88
4.4 计算一年的营业额 90
4.5 求班级考试的总分和平均分 92
4.6 求最高分 94
4.7 求最低分 96
4.8 为考试成绩排名 98
4.9 求全班学生不同科目考试合计的总分 100
4.10 求“时分秒”形式的时间差 102
4.11 交换两个变量值的技巧 104
4.12 求两个数值的最大公约数 106
专题4 2038 年的时候要留心? 108
第5 章 排序算法 109
5.1 排序是指对多个数据排列顺序 110
5.2 关于排序算法 112
5.3 使用“木桶”辅助的“桶排序” 114
5.4 每次找出一个最小(最大)值的“选择排序” 116
5.5 像冒泡一样进行相邻数据的交换的“冒泡排序” 118
5.6 向有序数据里正确位置插入数据的“插入排序” 120
5.7 把几个有序数据合并叫作“归并” 122
5.8 利用归并进行排序的算法叫作“归并排序” 124
5.9 改进了排序效率的“希尔排序” 126
5.10 最快的排序算法“快速排序” 128
专题5 把2 的n 阶乘的值记下来吧 130
第6 章 搜索算法 131
6.1 所谓“搜索”,就是从数据集合中找到目标数据 132
6.2 从头开始按顺序排除的搜索叫作“线性搜索” 134
6.3 可以进行高速搜索的“二分搜索” 136
6.4 利用哈希表实现高效搜索 138
6.5 在字符串中搜索部分字符串的“字符串搜索” 140
6.6 高效搜索字符串的KMP 算法 142
6.7 逆向比较的BM 字符串搜索算法 144
专题6 在关系型数据库中使用到的排序和搜索 146
第7 章 其他算法 147
7.1 用牛顿法求解高次方程 148
7.2 用高斯消元法求解方程组 150
7.3 用梯形面积和来求解定积分的梯形法 152
7.4 计算质数的埃拉托斯特尼筛法 154
7.5 执行时调用自身的递归函数 156
专题7 算法和流程图 158
第8 章 算法和计算机 159
8.1 计算机的数据是用二进制来表示的 160
8.2 让二进制数更易于阅读(八进制、十六进制) 162
8.3 二进制转换成十进制 164
8.4 十进制转换成二进制 166
8.5 用二进制表示负整数 168
8.6 逻辑或:任意一个为“1”则结果为“1” 170
8.7 逻辑并:同时为“1”则结果为“1” 172
8.8 “或非”:“1”和“0”得到的结果为“1” 174
8.9 “否定”:“1”变为“0”,“0”变为“1” 176
8.10 使用德摩根定律可以管理否定范式 178

前言/序言:

.....
计算机自20世纪发明以来得到了飞速的发展,在21世纪的现代社会,不仅仅是个人计算机,智能手机、电视、电子照相机、游戏机等预装计算机的设备也越来越普及。甚至,地铁的自动刷卡设备、ATM自动柜员机、自动贩卖机等现代社会生活中不可或缺的机器,如果没有了计算机,那么机器的控制、顾客的管理、财务的管理、售卖的管理等各种各样的公司业务全都开展不了。
为了编写在计算机上可以良好运行的程序,我们必须学习“算法”。本书的主旨就是从基础开始详尽地讲解算法。为了让初学者也能充分理解内容,“尽可能通俗易懂”,笔者尽量让大家在轻松学习算法的同时,也可以尝试理解计算机编程中用到的一些思维方式。
另外,为了让中学生也能轻松阅读,本书虚构了埃里根博士、小艾、小莉这三个角色,对算法相关的知识进行讲解。请把自己想象成小艾或者小莉,尝试在埃里根博士的算法讲座中学习吧。
第1章探讨了“什么是算法”这个话题。算法这个词汇可能大家日常生活中接触不多,所以乍听之下会有晦涩艰深的感觉。但简单来说,算法就是“为解决特定问题需要进行的处理步骤”。本章为讲解得更通俗易懂,拿日常生活中的菜谱做类比。
第 2 章 主要对描述算法的重要元素“数据”进行讲解,包括数据的存、取方法等。另外,本章也对在算法表示问题解决步骤时所必需的“变量”进行讲解,本章详细讲解了它作为数据存储的“盒子”的特征。
第 3 章 讲述了对各种不同形式的数据进行管理的“数据结构”这种管理方式。本章还对其中的特例,如“数组”、“链表”、“树”等数据结构各自的优缺点进行了讲解。
第 4 章 介绍了算法中记述处理步骤的最重要的要素“循环”及使用“循环”进行复用处理的方法。
第 5 章 介绍了最重要的算法之一“排序”。本章从低效但简单的排序处理讲起,由浅入深讲解复杂但高效的排序处理。
第 6 章 介绍了另一类最重要的算法——“搜索”。本章会讲述单纯的搜索、已排序的数据的搜索,以及字符串的搜索等。
第 7 章 介绍一些解决数学问题的算法。本章主要讲解了可以在科学计算领域派上用场的“求解高斯方程”、“求解方程组”及“求定积分的值”等算法。
第 8 章 探讨了“算法和计算机”这个话题。主要解释了一些为实现算法需要了解的计算机相关的基础知识。
通读本书,如果读者能够稍稍消除“算法是什么呀”这种顾虑,并且产生“原来如此,探究起来,计算机程序就是由一些简单的处理组合起来的东西啊”这样的想法的话,那真是笔者的荣幸。另外,如果本书的内容能成为大家以后熟悉计算机后编写良好、高效的程序的基础的话,那我真是太开心了。
2012 年 11 月 杉浦贤
......

下载说明:

方法一:
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读

免责声明:

来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
禁用于商业用途!如果您喜欢《写给大家看的算法书》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
展开更多

软件截图

下载提示

写给大家看的算法书pdf高清电子完整版

正在下载...

扫描二维码,手机下载APP

软件下载站本地下载

相关文章