[每月好书] 写给大家看的算法书(来自漫画帝国的图解算法书:轻
《写给大家看的算法书》里还会谈到一些更基本的问题。为什么依次执行X ← Y 和Y ← X 不能交换两个变量的值?这是因为,往变量里代入值的时候,旧的值是会被覆盖掉的。在专业的程序员看来,这几乎是废话;但谁能想到,或许恰恰就是这句“废话”,解答了某个初学者百思不得其解的困惑。你是否读过很多编程入门读物,但仍然觉得有门槛?那么,这本书值得你尝试。 在信息化和大数据的背景下,人们的思维也或多或少地受到了计算机模型的影响,讨论问题时“树”、“节点”、“字符串”等词常常是张口就来。如果由于学习或者工作的原因,你时不时地会遇到这些陌生的词汇,相信这本书也会对你有帮助。 数学科普作家 顾森 媒体评论 我阅读的第一本出自日本的计算类技术书籍是欧姆社的《漫画数据库》,这种全篇漫画风格的技术书让我很是喜欢。来自漫画大国的本书,同样以轻松有趣、通俗易懂的漫画与故事的方式将抽象复杂的算法融会其中。 前言 计算机自20 世纪发明以来得到了飞速的发展,在21 世纪的现代社会,不仅仅是个人计算机,智能手机、电视、电子照相机、游戏机等预装计算机的设备也越来越普及。甚至,地铁的自动刷卡设备、ATM 自动柜员机、自动贩卖机等现代社会生活中不可或缺的机器,如果没有了计算机,那么机器的控制、顾客的管理、财务的管理、售卖的管理等各种各样的公司业务全都开展不了。 为了编写在计算机上可以良好运行的程序,我们必须学习“算法”。本书的主旨就是从基础开始详尽地讲解算法。为了让初学者也能充分理解内容,“尽可能通俗易懂”,笔者尽量让大家在轻松学习算法的同时,也可以尝试理解计算机编程中用到的一些思维方式。 另外,为了让中学生也能轻松阅读,本书虚构了埃里根博士、小艾、小莉这三个角色,对算法相关的知识进行讲解。请把自己想象成小艾或者小莉,尝试在埃里根博士的算法讲座中学习吧。 第1 章 探讨了“什么是算法”这个话题。算法这个词汇可能大家日常生活中接触不多,所以乍听之下会有晦涩艰深的感觉。但简单来说,算法就是“为解决特定问题需要进行的处理步骤”。本章为讲解得更通俗易懂,拿日常生活中的菜谱做类比。 第2 章 主要对描述算法的重要元素“数据”进行讲解,包括数据的存、取方法等。另外,本章也对在算法表示问题解决步骤时所必需的“变量”进行讲解,本章详细讲解了它作为数据存储的“盒子”的特征。 第3 章 讲述了对各种不同形式的数据进行管理的“数据结构”这种管理方式。本章还对其中的特例,如“数组”、“链表”、“树”等数据结构各自的优缺点进行了讲解。 第4 章 介绍了算法中记述处理步骤的最重要的要素“循环”及使用“循环”进行复用处理的方法。 第5 章 介绍了最重要的算法之一“排序”。本章从低效但简单的排序处理讲起,由浅入深讲解复杂但高效的排序处理。 第6 章 介绍了另一类最重要的算法——“搜索”。本章会讲述单纯的搜索、已排序的数据的搜索,以及字符串的搜索等。 第7 章 介绍一些解决数学问题的算法。本章主要讲解了可以在科学计算领域派上用场的“求解高斯方程”、“求解方程组”及“求定积分的值”等算法。 第8 章 探讨了“算法和计算机”这个话题。主要解释了一些为实现算法需要了解的计算机相关的基础知识。 通读本书,如果读者能够稍稍消除“算法是什么呀”这种顾虑,并且产生“原来如此,探究起来,计算机程序就是由一些简单的处理组合起来的东西啊”这样的想法的话,那真是笔者的荣幸。另外,如果本书的内容能成为大家以后熟悉计算机后编写良好、高效的程序的基础的话,那我真是太开心了。 2012 年11 月 杉浦贤 (编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |