本书面向理工类非计算机专业,和传统程序设计教学内容相比,本书更注重提高算法设计和问题求解能力,不偏重具体的语言语法,使相关专业学生拥有更为坚实的程序设计技能和算法基础,为培养素质好、专业技术强、信息化水平高的高级工程技术人才做准备。
本书不是典型的程序设计教材,也不是纯粹的数据结构和算法教材,主要目的是模拟学生在未来的专业科学研究中实际遇到问题时可能要面对的各种情况。所以,在设计实验和考察方法时,不苛求学生必须从零开始编写一个完整的程序,在实际工作中这样既不实际又毫无必要;而是可以从一个局部程序段,一个第三方程序框架开始,逐步加入自己的代码,步步为营,最终解决自己的问题。
本书可作为高等学校理工类非计算机专业算法设计课程教材,还可作为程序设计及算法设计爱好者的自学用书。
本书配有在线开放课程(MOOC)及算法库资源,便于师生的教与学。