本书是作者在多年教学实践的基础上,为计算机应用专业等非计算机专业的学生编写的一本教材。本书内容深浅适度,语言生动形象,侧重于程序设计技术、算法和应用。本书从抽象数据类型(ADT)的角度,循序渐进和系统地介绍了线性表、数组、串、栈、队列、树、图和集合等各种基本数据类型的说明、表示和实现,还介绍了查找、排序等各种算法和算法分析方法以及文件的组织结构。本书不仅可作为大专院校计算机应用专业和电子工程、通信工程、信息处理、管理等非计算机专业学生的教材和教学参考书,还可作为各种成人高等教育学校与计算机有关专业学生的教材、教学参考书和自学读本。本书对于计算机科学专业的师生和从事计算机软件工作的人员也是一本很好的参考书。