算法研究是计算机科学的核心课题之一,其研究的目的在于设计出运算效率更高、占用空间更小的解决计算机问题的方法。算法设计瑟分析也是计算机相关专业的核心课程之一,它是程序设计语言以及离散数学课程的后续课程。 目前对于计算机算法介绍的教材通常有两种:一种着重介绍的是数据结构本身的实现,通常称作数据结构与算法;而另一种着重介绍的是算法设计的原理,通常称算算法设计与分析,两者的差异仅仅在于着眼点的不同而已。本书属于后者,是关于算法设计技术与算法分析技术的介绍,涉及到的算法主要是日常生活以及程序设计中常见的一些问题,这对常见问题的解决以及软件开发过程有实用的参考价值。主要内容包括:算法概述、算法设计基础、算法分析基础、排序算法、搜索算法、类搜索算法与字符串匹配算法、图与树相关算法、几何问题算法、数值算法、组合问题算法、加密算法与安全机制以及算法复杂性理论简介。 本书内容丰富、结构合理、语言通俗易懂,不仅可作为高等学校计算机专业教材,也可作为广大工程技术人员与自学读者的学习参考书。