信息社会进入云计算时代,最为明显的特征就是“各种云终端+云服务器应用”组合而成的;不管是编写服务器端的程序,还是编写PC、平板电脑、手机等云终端上的应用程序,采用Java都是最常见的选择。算法则是一切程序设计的灵魂和基础。选择合理的算法,可以起到事半功倍的效果。
书中首先介绍了算法概述,然后重点分析了数据结构和基本算法思想;接着,详细讲解了算法在排序、查找、数学计算、数论、历史趣题、游戏、密码学等领域中的应用;最后,列举了算法的一些常见面试题。全书对每一个知识点都给出了相应的算法及应用实例,虽然这些例子都是以Java语言来编写的,但是这些算法并不局限于Java语言。如果读者采用其他的编程语言,例如C++、C、C#等,只要根据其语法格式进行适当的修改便可以了。本书旨在帮助Java语言初级程序员深入了解Java算法思想,提升其语言代码编程能力,还可以作为大中专院校学生学习数据结构和算法的参考书,也可为教师授课提供素材。
阅读完本书,读者如有提高和学习其他算法相关技术的想法,可到读者服务网站:http://www.rzchina.net上阅读实际工作中可能会用到的其他算法技术的资料。同时,出版社还会在这个网站上提供辅助的教学资料,供读者下载或者在线学习。