数据结构实验指导与课程设计
符合复合型、应用型人才培养目标的要求,按照“工学结合”的思想构筑知识架构。由基本算法分析基本实验,再一步步启发读者完成项目设计

作者:高秀娥、秦静、桑海涛、陈霞、陈世峰、张凌宇

丛书名:高等学校电子信息类专业系列教材

定价:29元

印次:1-1

ISBN:9787302630982

出版日期:2023.11.01

印刷日期:2023.11.15

图书责编:王芳

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书利用丰富实例,重在加强学生工程背景,培养学生的创新能力和工程实践能力,为帮助读者理解掌握各章内容,书中有针对性地设有一定量的基本算法的实现,再以“项目导入、项目启发”的思想设计课程设计,从而达到灵活应用的目标。本书注重理论联系实践,以培养学生应用能力为主要目标,具有以下特点:(1)实验题目丰富,结合典型算法、注重理论联系实践,以培养学生应用能力为主要目标;(2)课程设计用于解决实际问题,突出构造性思维训练特征。 主要内容包括实验指导和课程设计两部分,实验指导包括10余个实验项目,突出创新思维的训练;课程设计包含10个综合实践题目,突出解决问题的实践能力。 本书可作为高等院校和职业技术学院计算机及相关专业的教材和教学参考书,并可供相关工程技术人员自学和参考。

高秀娥,博士、副教授、硕士生导师,本硕博均毕业于大连理工大学。主要研究方向为算法分析与设计,主讲“数据结构”10余年,具有丰富的教学经验,获得课堂大奖赛一等奖;主持国家自然科学基金1项,参与国家863计划项目4项;发表学术论文30余篇,SCI检索10余篇;授权知识产权6项。获省部级奖励3项;主持教改项目3项。

前言 数据结构是计算机专业及相关专业的一门核心专业基础课程, 是进行计算机程序设计的重要基础,也是计算机专业硕士研究生入学考试的必考科目之一。本课程主要研究用计算机解决实际问题时,如何进行数据的表示及数据的处理,课程涉及的概念多、知识面广,相关的原理和算法十分抽象。课程的教学存在“难教难学”的情况,学生要学好数据结构,必须加强实际动手能力的训练。为帮助学生能够尽快掌握“数据结构”课程的整体内容,为后续课程,尤其是软件方面的课程打下坚实的基础,我们编写了本书。 本实验指导教程是配合《数据结构》(ISBN 9787302611646)而编写的。本书在内容编排方面,按照教材的内容顺序循序渐进、由浅入深地设计选取案例。在内容编排上分为3章。第1章是基础实验,第2章是课程设计,第3章是开发C/C++程序的集成环境Code::Blocks的介绍。 第1章介绍了每节学习的要点、学习的目标、涉及的基础知识点,然后针对每节的知识点,进行基础实验设计,每个实验从实验的目的、内容、算法设计、程序实现4方面进行介绍,每节都设计了相应的应用案例,让学生明确知识点如何运用。 第2章是课程设计,教程选取学生熟悉的生活场景案例,将数据结构课程的相关知识运用到项目案例中,在每个项目中,首先介绍项目的背景,分析项目中涉及的数据,阐述在一个项目中如何选择和使用多种基本数据结构,分析如何对这些数据进行操作,有效地将它们融合在一起解决实际的复杂应用问题。通过课程设计的项目实践,使学生能从更深层次上掌握数据结构的基本理论知识及其应用范围,掌握应用的方法和过程。 工欲善其事,必先利...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目录

第1章基础实验

1.1线性表

本节要点

学习目标

基本知识点

实验1顺序表基本功能实现

实验2链表基本功能的实现

1.2栈和队列

本节要点

学习目标

基本知识点

实验3栈和队列的基本功能实现(1)

——栈的顺序表示和实现

实验4栈和队列的基本功能实现(2)

——栈的链式表示和实现

实验5栈和队列的基本功能实现(3)

——队列的链式表示和存储

实验6栈和队列的基本功能实现(4)

——队列的顺序表示和实现

实验7栈的应用——数制转换

1.3树

本节要点

学习目标

基本知识点

实验8二叉树的应用

1.4图

本节要点

学习目标

基本知识点

实验9图的应用

1.5查找和排序

本节要点

学习目标

基本知识点

实验10排序算法的应用

实验11查找算法的应用

第2章课程设计

2.1课程设计1考生报名管理系统

2.1.1问题描述

2.1.2需求分析

2.1.3项目设计

2.1.4项目实现

2.1.5项目运行初始界面

2.2课程设计2报数游戏

2.2.1问题描述

2.2.2需求分析

2.2.3项目设计

2.2.4项目实现

2.2.5项目运行界面

2.3课程设计3八皇后问题

2.3.1问题描述

2.3.2需求分析

2.3.3项目设计

2.3.4项目实现

2.3.5项目运行界...

"(1)教程内容具有全面性、深入性和综合性。案例选择由浅入深,精心设计,内容涵盖数据结构重要的核心知识,通过实验课设计、调试、运行已有的各种典型算法和程序,在实践中锻炼学生的程序设计的能力,让学生能循序渐进掌握和运用数据结构课程的相关理论知识,解决软件开发中的实际问题,达到学以致用的目的。
(2)教程内容编排适合实际教学和学习的需要。针对各个实验及课程设计项目,教材中分析项目案例涉及的相关数据元素、数据的储存表示及操作,给出主函数框架,具体代码实现需要学生自行完成。源代码都经过调试并且在教学过程中已经应用,教师可以方便获取并引导学生进行分析和实现。"