《C++数据结构与程序设计》是一门针对计算机科学与技术以及信息类专业本科生的核心课程,旨在教授如何有效地组织和处理各种数据,并在计算机中进行存储、传递和转换。这门课程结合了数学、计算机硬件和软件之间的基础知识,是专业主干、理论必修课,同时也是硕士和博士升学考试的重要科目。 课程内容涵盖了数据结构的基本概念,如数组、链表、栈、队列、递归、树、森林、图、查找算法和排序算法(包括内部排序和外部排序)。这些概念不仅在理论上有重要价值,而且在实际编程中具有广泛应用,如游戏设计、数据处理和文件管理等。例如,生命游戏(Game of Life)的实现可以作为数组和递归应用的例子,而链表的反转则可以在第二章中找到实践示例。 为了确保学生能够掌握这些概念,课程强调了数据结构基础知识和程序设计基本能力的双基训练。通过学习,学生将提升编程技巧,为后续的专业课程学习打下坚实基础。因此,这门课程对于培养计算机专业学生的编程能力和问题解决能力至关重要。 教材选择了《数据结构与程序设计 C++ 语言描述》(Robert Kruse和Alexander Ryba著,1999年Prentice Hall出版,2001年中国高等教育出版社中文版)作为主要参考书,此外还推荐了其他几本重要的参考书,如Sartaj Sahni的《数据结构算法与应用— C++ 语言描述》和William J. Collins的《数据结构与算法分析(C++版)》等,以供深入学习和研究。 在学习这门课程之前,学生应具备C/C++语言程序设计的基础,以及离散数学的知识,因为这些是理解数据结构和算法设计的关键。黄文明和孙晋永两位教师将共同指导学生,提供教学资源和答疑服务,确保学生能够在学习过程中得到充分的支持和帮助。 《C++数据结构与程序设计》课程是一门深度和广度并重的课程,它不仅教授数据结构和算法的基本知识,还锻炼学生的逻辑思维和编程实践能力,对于想要在计算机领域深造的学生来说,是不可或缺的一部分。
剩余62页未读,继续阅读
- 林深时见鹿10years2012-12-26挺好,期末考试挺有用
- 粉丝: 16
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助