在该教材各章的论述中,首先介绍一种算法设计策略的基本思想,然后从解决计算机科学与应用中出现的实际问题入手,由简到繁地描述几个经典的精巧算法,同时对每个算法所需要的时间和空间进行分析。
在为各种算法设计策略选择用于展示其设计思想与技巧的具体应用问题时,该教材有意重复选择某些经典问题,使读者能体会到一个问题可以用多种设计策略求解。同时,通过对解同一问题的不同算法的比较,更容易体会到每一个具体算法的设计要点。随着该教材内容的逐步展开,读者也将进一步感受到综合应用多种设计策略可以更有效地解决问题。
该教材采用面向对象的Java语言作为表述手段,在保持Java优点的同时,尽量使算法的描述简明。为了加深对知识的理解,各章配有难易适当的习题,以适应不同程度读者练习的需要。