吴灿铭,现任荣钦科技股份有限公司执行长,美国Rochester Institute of Technology计算机科学研究所毕业,长期从事信息教育及计算机图书写作的工作,计算机图书著作包括计算器概论、数据结构、办公室电子数据处理、互联网等相关题材,并监制过多套游戏以及教学软件的研发。
前言/序言
序 数据结构一直是计算机科学领域非常重要的基础课程,其除了是全国各大院校信息工程、信息管理、通信工程、应用数学、金融工程(计算金融)、计算机科学等信息类相关科系的必修科目外,近年来包括电机、电子,甚至一些商学院管理科系也将数据结构列入选修课程。同时,一些信息类相关科系的研究生入学考试、专业等级考试等,数据结构也被列入必考科目。由此可知,无论是从考试的角度还是研究信息科学理论知识的角度来看,数据结构确实是有志于从事信息类工作人员必须重视的一门基础课程。 但是,要学好数据结构的关键在于能否找到一本既易于阅读,又能将数据结构中各种重要理论知识及其算法进行详细诠释并举例示范的书籍。本书是一本讲述如何将数据结构概念以C# 程序设计语言来实现的著作,为了方便读者学习,书中的算法尽量不以伪代码来说明,而是以C# 程序设计语言来实现完整的范例程序,这样不仅可以避免片断学习造成的困扰,同时也方便老师的教学和对程序代码的解说。 本书的所有范例程序都是在Visual Studio 2017环境下进行编写、编译、调试与运行的,是一套多种程序设计语言的集成开发环境,其版本分为三种:Visual Studio Community 2017、Visual Studio Professional 2017和Visual Studio Enterprise 2017。其中Visual Studio Community 2017是一个免费版本,主要提供给初学者使用,本书就采用了这个版本。在本书最后的附录中包含了有关Visual Studio Community 2017这个集成开发环境下载、安装与设置的简介。另外,为了帮助读者在以C#语言实现数据结构程序的过程中可以精准地使用各种程序命令的正确语法,以及提高程序的调试效率,我们在附录中也整理了实现数据结构必备的C# 程序命令,并以摘要的方式帮助读者快速掌握其中的重点。 我想一本好的理论书籍除了内容的专业性外,更需要有清楚易懂的结构安排,在细细阅读本书之后,相信读者可以体会笔者的用心,也希望本书能帮助读者对这门基础学科有更加全面的认识。 编 者 2019年5月