| 所在主题: | |
| 文件名: 写给大家看的算法书.rar | |
| 资料下载链接地址: https://bbs.pinggu.org/a-2430475.html | |
| 附件大小: | |
|
【电子书免费下载】《写给大家看的算法书》高清PDF下载 作者: 【日】杉浦 贤 译者: 绝云 出版年: 2016-6
内容简介 算法这个词对于非计算机从业人士而言,似乎就是晦涩、神秘的代名词。其实,算法在日常生活中随处可见。做饭用的菜谱是一种算法、查字典的方法是一种算法、给期中考试分数排名也用到了算法。事实上,算法可以说是这个信息爆炸的时代所依存的重要基石之一。 《写给大家看的算法书》对于理解信息处理的基椽—算法而言,是一本非常优秀的入门读物。作者采用大量生动的类比,配合简洁易懂的配图,深入浅出地讲解算法,极大地拉近了读者与算法的距离。通读全书,读者可以了解到计算机编程与算法的基本理念,也能对简单常用的算法有一个大概的理解。 目录 第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 专题42038 年的时候要留心? 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 觉得可以就回复一下吧,让更多的人看见优秀的资料!! |
|
熟悉论坛请点击新手指南
|
|
| 下载说明 | |
|
1、论坛支持迅雷和网际快车等p2p多线程软件下载,请在上面选择下载通道单击右健下载即可。 2、论坛会定期自动批量更新下载地址,所以请不要浪费时间盗链论坛资源,盗链地址会很快失效。 3、本站为非盈利性质的学术交流网站,鼓励和保护原创作品,拒绝未经版权人许可的上传行为。本站如接到版权人发出的合格侵权通知,将积极的采取必要措施;同时,本站也将在技术手段和能力范围内,履行版权保护的注意义务。 (如有侵权,欢迎举报) |
|
京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明