我们从出生那天开始,就在不停地遇到问题和解决问题——
在婴儿车里,我们想触摸头顶上的玩具,会尝试伸手,用手够不到时,甚至会想办法扒着小床探起身;
会走路后,我们对家里的每个角落都充满好奇,为了到达目的地,躲过茶几、迈过球鞋、扶过墙壁;
上学后,我们更是无时无刻不在想办法解开笔下的选择题、填空题、应用题;
工作后,完成了一天的工作任务,回家还要准备一顿可口的晚餐,遵照各种菜谱调整火力、搭配食材、称量作料……
做一道西红柿炒鸡蛋的策略
在解决问题的过程中,我们首先会做的一件事,就是在大脑中快速构建方法或者策略,这是达到最终目的的核心和基础。有了方法或策略,再将小床、墙壁、演算技巧、食材等当作工具,我们就能让问题迎刃而解。
在计算机世界中,Java、C++、Python、Go、PHP等各种强大的编程语言成为我们的工具,帮助我们更好地解决问题,而算法,则是解决一切问题的方法和策略。
近几年,计算机技术、人工智能技术的快速发展与应用,给我们的生活方式带来巨大革新,算法作为前沿技术的基础与核心,也越来越受到重视,许多计算机技术的初学者甚至在计算机行业磨炼多年的老手都开始着手进行算法的学习。
然而,晦涩难懂的理论、密密麻麻的推导公式让很多人在面对算法时不得不望而却步。那么,怎么才能让算法学习变得有趣且生动呢?
南京大学计算机系教授陈道蓄与北京大学计算机系教授李晓明,结合多年教学与科研经验,挖掘算法学习中的难点并一一击破,创作了关于算法的科普图书——《算法漫步》。用生活案例、益智游戏、经典算法问题以及经典数学问题做引导,以问题为导向,带领读者一步一步饶有兴趣地走入算法。
受过高中及以上教育并志在计算机领域持续探索的青少年,对数学和计算机有兴趣的爱好者,大学计算机基础课以及中学信息技术课程的教师,想要巩固基础、加深对算法的认识的技术人员,都可以阅读此书。
为了方便不同学习阶段的读者学习,全书包含的24个算法问题,彼此之间相互独立,并特别注明了难度指数,读者可以根据自身情况以任意顺序阅读。
同时,本书尽量回避严格的数学推导,而将重点放在算法描述、算法分析等方面,帮助读者培养算法逻辑,加强算法思维。同时降低学习门槛,让读者能读得下去、学得透彻。
在算法描述中,自然语言伪代码和Python形式代码的使用,能让读者更易理解算法,而不会被编程语言的规则所束缚,“编程语言千举万变,其道一也,便为算法”。
内容简介
全书共包含24个算法问题,大致分为四大篇:
◆第一篇(1~4节)
通过游戏引出算法,讲解了求最大公约数、欧拉回路、深度优先搜索、启发式算法、异或运算等基础理论和基础知识;
◆第二篇(6~13节)
介绍了多个计算机基础算法,包括查找、排序、连通、数据压缩、最短路径、最大流量、凸包计算;
◆第三篇(14~21节)
将算法带到我们的生活中,看看在选举、分类、聚类、投资、匹配、调度、密码、社会网络中蕴含了哪些算法问题;
◆第四篇(22~24节)
介绍了斐波那契数列、大数乘法、高次方程求解这些数学问题与算法的联系,以及算法如何帮助解决“数学上不可能有解”的问题。
作者介绍
陈道蓄(右)南京大学计算机科学与技术系教授,中国计算机学会会士。从事计算机软件教学与科研工作四十年,承担算法类基础课教学任务多年。因计算机核心基础课程教学改革成果获国家级优秀教学成果奖二等奖;因泛在计算平台技术研究成果获江苏省科技奖一等奖。曾获中国计算机学会杰出教育奖、南京大学教学终身成就奖,三次被学生推选为“南京大学我最喜爱的教师”。 李晓明(左)北京大学瑞声慕课讲席教授,中国计算机学会会士。曾因主持研发中国高校影响力最大的搜索引擎“天网搜索”获中国计算机学会王选奖;因创设与推广交叉学科课程“社会科学中的计算思维方法”获北京市教学成果一等奖;因倡导与推动慕课在中国的兴起与发展获中国计算机学会杰出教育奖、中国教师发展基金会杰出教学奖。
《算法漫步——乐在其中的计算思维》
作者:陈道蓄 李晓明
本书适合受过高中及其以上教育的读者,适合作为中学信息技术课程改革和大学计算机基础课的教学参考书,也有助于曾经学过计算机相关课程的读者加深关于算法的认识。
声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!
标签: 百度天网算法
还木有评论哦,快来抢沙发吧~