算法是程序设计的灵魂,代表着用系统的方法描述解决问题的策略与机制。本书将介绍简单模拟、枚举、递归、二分、贪心、动态规划和搜索等经典算法,带领读者体会它们巧妙的构思,感受利用它们解决问题的独特魅力。本书不仅讲解这些算法的基本原理思想,还通过具体例题对这些算法进行灵活、有效的展开和准确实现。本书中涉及的编程任务将充分训练读者的思维能力和动手能力,促成全面、缜密思考问题的习惯。 本书可作为高等学校计算机等相关专业算法设计类课程的教材,也可供对算法设计、程序设计竞赛感兴趣的读者自学使用。 |
前辅文 |
|
|
北京大学最受喜爱的青年教师,开设同步免费MOOC课程,一起学好算法吧! |
刘家瑛,博士,北京大学计算机科学技术研究所副教授,研究领域包括图像/视频表示、压缩与增强重建、计算机视觉与理解等。在国际重要期刊和会议上发表学术论文80余篇,申请国家发明专利40余项,其中13项已获得授权。曾获得北京大学教学优秀奖、北京大学青年教师教学基本功比赛一等奖、王选青年教师奖等。 |
|
|
国家精品在线开放课程主讲教材 |
本书为北京大学“程序设计与算法”专项课程系列教材之一,教材内容与MOOC课程同步。本书以程序设计思想为主线,通过若干实例展示具体问题的分析与抽象,进而有章可循地设计与构建程序,具有典型性和启发性。本书还和“北京大学程序在线评测系统”紧密结合,具有极强的实践性。 |
|
|