本书面向新工科教育,以计算思维为指导、以程序设计为主线、以智能搜索应用为背景、以提高程序实践技能为目的组织编写,并采用标准C语言编写程序。同时以人工智能状态空间和产生式系统问题求解为背景,从盲目与启发式、局部与全局、递推与递归、可回溯与不可回溯、*优与随机、个体与群体等多个维度对比介绍搜索算法。以问题为出发点,问题驱动贯穿全书,各章节依次从浅到深、从易到难递进介绍,并通过模块化程序实例,增强内容的可读性和可理解性。本书可以作为本科生C语言课程设计用书,或人工智能导论参考书。通过对本书的学习,使读者不仅可以提高C语言编程和数据结构应用能力,而且可以掌握人工智能基于搜索策略的若干问题的基本求解方法。